Releases: Flyer53/jsPanel4
Releases · Flyer53/jsPanel4
jsPanel v4.9.1
This release fixes a typo in the js files of the folder es6module. Other files are not affected.
jsPanel v4.9.0
- bugfix in option
onwindowresize - bugfix in
dragit.disableOnMaximized - bugfix in
dragit.snapfeature - bugfix in option
resizeit - bugfix in option
syncMargins - bugfix in and updated
layout extension - bugfix in method
.setHeaderLogo() - added jsPanel events: implemented event property
panelreferring to the panel firing the event - added
dragit.snapparameteractive - added almost all option
dragitandresizeitparameters are now editable for already existing panels - added option
maximizedMarginis now editable for existing panels - added first implementation of
dragit.dropallowing to move a panel from its current parent element to another one - added SHIFT modifier key action to the resizeit interaction
- updated option
resizeitmodifier key functionality - updated options
dragitandresizeit: 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 withautoclose
jsPanel v4.8.0
- bugfix in option
resizeitand panel methodresize() - bugfix in method
jsPanel.close() - added setting
"content"to parameteraspectRatioof optionresizeitin 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
resizeitfeature - updated z-index handling in
modal extension - updated handling of
iframesin the content section while dragging/resizing a panel - updated event sequence:
jspanelcloseduseris now fired beforejspanelclosed - updated option
onclosedcallback receives a second argumentclosedByUserset totrueif the panel is closed by user action - updated option
onbeforeclosecallback receives a third argumentclosedByUserset totrueif the panel is closed by user action - updated modal extension due to the updated method
jsPanel.close()
jsPanel v4.7.0
- bugfix in option
dragit - bugfix in option
resizeit - bugfix in method
normalize() - bugfix in method
resize() - bugfix in
jsPanel.addScript() - bugfix in the
contextmenuextension - bugfix in the
dockextension - completely recoded methods handling option
position - completely recoded options
onwindowresizeandonparentresize - added option
addCloseControlto 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
headerControlsin order to add custom controls - option theme: when
theme: "none"or the methodsetTheme()is used
properties assigned via optionsborderand/orborderRadiusremain untouched - reworked SVG icons for the controls
- updated methods
setBorder()andsetBorderRadius()are now available to
existing panels in order to set/change CSS border/borderRadius - updated options
borderandborderRadius - updated tooltip extension: due to new positioning methods
- updated layout extension: added optional use of
sessionStorageinstead oflocalStorage - updated hint extension: due to updated header controls
- various internal bugfixes
jsPanel v4.6.0
- bugfix in
option.dragit.snapconcerning use oftrigger: 'pointer' - bugfix concerning
jspaneldragstop/jspanelresizestopevents - bugfix in method
front() - bugfix in tooltip extension
- added theme modifier
'filleddark' - added parameter
sizeto optionheaderControlsin order to set size of controls - added some more return values to method
overlaps() - added
jsPanel.errorReportingto turn off/on error jsPanel reporting - various minor fixes and improvements
jsPanel v4.5.0
- 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
tooltipextension - 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
onparentresizeto autoreposition childpanels on various resize actions of the parentpanel - added parameter
statusto the callbacksonbeforemaximize,onmaximizedetc. - added parameter options
'hide'and'show'to panel methodsetControlStatus()parameteraction - 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.ofin a position shorthand string - various minor fixes/improvements in js and css
jsPanel v4.4.0
- added theme modifier
fillcolorto specify a custom background color for the content section - updated option
borderaccepts all color names usable with optiontheme - updated method
.overlaps() - bugfix in option
resizeit - bugfix in option
onwindowresize - bugfix in option
dragitconcerning optiononwindowresize - updated
start,stop,drag/resizecallbacks in optionsdragit/resizeitnow additionally get theevent objectas argument - added polyfill for
String.prototype.includes() - added CommonJS module exports
jsPanel v4.3.0
- added event
jspanelcloseduserwhich is fired when a panel is closed using the header control - added panel method
.overlaps() - added parameter
aspectRatioto optionresizeit - updated panel method
.close()- it now has a return value depending on whether the panel was closed successfully or not option.containerdefault value is changed to'window'. This might need a change in existing code whencontainer: doccument.bodyis used even though this was the default previouslyoption.maximizedMarginnow accepts a function as valueoption.themesupports color names derived from the Material Design Color System like'bluegray700','orangeA400'etc.- options
position,dragitandresizeitnow correctly position, drag and resize panels appended to a container using csstransform: 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
autoshowfor 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
- added method
- various tweaks in css and js
jsPanel v4.2.1
- fix in methods
setHeaderLogo()andsetHeaderTitle()- 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
dragitandresizeit- see #53 - added: All parameters of option
positionnow accept a function as value
jsPanel v4.1.2
- fix in options
dragitandresizeit- 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.closeOnEscapeis set totrueby default for a modal jPanel