Skip to content

Releases: Flyer53/jsPanel4

jsPanel v4.9.1

11 Dec 16:45
Compare
Choose a tag to compare

This release fixes a typo in the js files of the folder es6module. Other files are not affected.

jsPanel v4.9.0

10 Dec 10:30
Compare
Choose a tag to compare
  • bugfix in option onwindowresize
  • bugfix in dragit.disableOnMaximized
  • bugfix in dragit.snap feature
  • bugfix in option resizeit
  • bugfix in option syncMargins
  • bugfix in and updated layout extension
  • bugfix in method .setHeaderLogo()
  • added jsPanel events: implemented event property panel referring to the panel firing the event
  • added dragit.snap parameter active
  • added almost all option dragit and resizeit parameters are now editable for already existing panels
  • added option maximizedMargin is now editable for existing panels
  • added first implementation of dragit.drop allowing to move a panel from its current parent element to another one
  • added SHIFT modifier key action to the resizeit interaction
  • updated option resizeit modifier key functionality
  • updated options dragit and resizeit: the start, drag/resize and stop callbacks now receive the same
    argument paneldata (instead of args position/size) with css left, top, width and height data
  • improved handling of contentSize:"auto" / panelSize:"auto" when combined with autoclose

jsPanel v4.8.0

08 Nov 08:28
Compare
Choose a tag to compare
  • bugfix in option resizeit and panel method resize()
  • bugfix in method jsPanel.close()
  • added setting "content" to parameter aspectRatio of option resizeit in order to maintain
    the aspect ratio of the content section while resizing a panel
  • added support for Font Awesome duotone icons to option iconfont
  • added modifier keys to the resizeit feature
  • updated z-index handling in modal extension
  • updated handling of iframes in the content section while dragging/resizing a panel
  • updated event sequence: jspanelcloseduser is now fired before jspanelclosed
  • updated option onclosed callback receives a second argument closedByUser set to true if the panel is closed by user action
  • updated option onbeforeclose callback receives a third argument closedByUser set to true if the panel is closed by user action
  • updated modal extension due to the updated method jsPanel.close()

jsPanel v4.7.0

18 Jun 07:35
Compare
Choose a tag to compare
  • bugfix in option dragit
  • bugfix in option resizeit
  • bugfix in method normalize()
  • bugfix in method resize()
  • bugfix in jsPanel.addScript()
  • bugfix in the contextmenu extension
  • bugfix in the dock extension
  • completely recoded methods handling option position
  • completely recoded options onwindowresize and onparentresize
  • added option addCloseControl to add an additional close control to the
    panel (might be handy if the header section is removed)
  • added a customizable progressbar to option autoclose
  • added method addControl() to add custom controls to the controlbar of existing panels
  • added tooltip method remove() in order to remove a handler triggering a specific tooltip
  • added polyfill Number.isInteger() to support IE11
  • updated option headerControls in order to add custom controls
  • option theme: when theme: "none" or the method setTheme() is used
    properties assigned via options border and/or borderRadius remain untouched
  • reworked SVG icons for the controls
  • updated methods setBorder() and setBorderRadius() are now available to
    existing panels in order to set/change CSS border/borderRadius
  • updated options border and borderRadius
  • updated tooltip extension: due to new positioning methods
  • updated layout extension: added optional use of sessionStorage instead of localStorage
  • updated hint extension: due to updated header controls
  • various internal bugfixes

jsPanel v4.6.0

27 Mar 09:48
Compare
Choose a tag to compare
  • bugfix in option.dragit.snap concerning use of trigger: 'pointer'
  • bugfix concerning jspaneldragstop/jspanelresizestop events
  • bugfix in method front()
  • bugfix in tooltip extension
  • added theme modifier 'filleddark'
  • added parameter size to option headerControls in order to set size of controls
  • added some more return values to method overlaps()
  • added jsPanel.errorReporting to turn off/on error jsPanel reporting
  • various minor fixes and improvements

jsPanel v4.5.0

12 Feb 09:51
Compare
Choose a tag to compare
  • jsPanel now uses pointer events if supported
  • bugfix - recoded the complete close() function to fix a long standing bug
  • bugfix in jsPanel.position() concerning the use of the dock extension
  • bugfix in minimize() concerning the use of an image as background
  • bugfix in option dragit
  • bugfix in tooltip extension
  • jsPanel themes got numerous updates:
    • additional built-in themes
    • updated built-in theme colors
    • all built-in themes are are now "normal" color themes → less CSS
    • recoded bootstrap theme support → no more bootstrap adjustments in jspanel.css needed
    • option theme can now be used with an object as value → more theming options and better support of images (includes css gradients) as panel background
    • reworked built-in controls icons, updated CSS accordingly and changed hover effect of controls
  • added option onparentresize to autoreposition childpanels on various resize actions of the parentpanel
  • added parameter status to the callbacks onbeforemaximize, onmaximized etc.
  • added parameter options 'hide' and 'show' to panel method setControlStatus() parameter action
  • added optional callback function to panel method getChildpanels() and the method now returns a NodeList (instead of an array)
  • added optional callback function to panel method isChildpanel()
  • added support for setting option.position.of in a position shorthand string
  • various minor fixes/improvements in js and css

jsPanel v4.4.0

30 Nov 10:37
Compare
Choose a tag to compare
  • added theme modifier fillcolor to specify a custom background color for the content section
  • updated option border accepts all color names usable with option theme
  • updated method .overlaps()
  • bugfix in option resizeit
  • bugfix in option onwindowresize
  • bugfix in option dragit concerning option onwindowresize
  • updated start, stop, drag/resize callbacks in options dragit/resizeit now additionally get the event object as argument
  • added polyfill for String.prototype.includes()
  • added CommonJS module exports

jsPanel v4.3.0

10 Nov 10:13
Compare
Choose a tag to compare
  • added event jspanelcloseduser which is fired when a panel is closed using the header control
  • added panel method .overlaps()
  • added parameter aspectRatio to option resizeit
  • updated panel method .close() - it now has a return value depending on whether the panel was closed successfully or not
  • option.container default value is changed to 'window'. This might need a change in existing code when container: doccument.body is used even though this was the default previously
  • option.maximizedMargin now accepts a function as value
  • option.theme supports color names derived from the Material Design Color System like 'bluegray700', 'orangeA400' etc.
  • options position, dragit and resizeit now correctly position, drag and resize panels appended to a container using css transform: scale() if both container and panel are scaled
  • bugfix in global color methods
  • modal extension: minor bugfixes
  • tooltip extension:
    • added method jsPanel.tooltip.reposition() to reposition existing tooltips
    • added parameter autoshow for tooltips
    • added support for tooltips positioned relative to another element than target
    • improved tooltip connectors
    • a few bugfixes in the tooltip extension
    • tooltip extension will load a MouseEvent() polyfill for IE11
  • various tweaks in css and js

jsPanel v4.2.1

14 Sep 14:40
Compare
Choose a tag to compare
  • fix in methods setHeaderLogo() and setHeaderTitle() - logo and title are now updated in minimized replacement as well
  • fix in css concerning only IE11 when using very long title texts (controls were pushed out of panel boundaries)
  • fix in options dragit and resizeit - see #53
  • added: All parameters of option position now accept a function as value

jsPanel v4.1.2

13 Aug 07:59
Compare
Choose a tag to compare
  • fix in options dragit and resizeit - handler was not unbound when mouse cursor came over a <object> tag in content section of a jsPanel
  • added - click on modal backdrop will close a modal jsPanel
  • changed - option.closeOnEscape is set to true by default for a modal jPanel