This is the news archive for the UIZE JavaScript Framework for the year 2009.
-
The new Fade CSS Style Across Nodes example shows how the Uize.Fx.fadeStyleAcrossNodes method of the Uize.Fx module can be used to apply interesting color gradient effects to the items in a navigation menu, from the tasteful to the outlandish.
-
The new Uize.Fx.fadeStyleAcrossNodes static method, implemented in the Uize.Fx module, lets you easily fade values for an arbitrary number of CSS style properties across a specified set of nodes.
-
Reference documentation has been completed for the Uize.Widget.Collection widget class.
-
The new Hover Fader Text Shadow Animation example demonstrates how the Uize.Fx.xTextShadow extension module can be used in conjunction with the Uize.Widget.HoverFader class to produce stunning menu animation effects that include text shadow animation.
-
The new Uize.Fx.xTextShadow extension module implements support for animating the CSS3 text-shadow property, enabling a wide variety of stunning effects.
-
The Uize.Fx module can now be extended, with extension modules that can provide support for animating CSS style properties that are not supported in the base Uize.Fx module.
-
The DOM event management system, implemented in the Uize.Node module, has been improved with the addition of support for standard DOM event naming.
-
The new JavaScript DOM Events explainer discusses managing the wiring and unwiring of event handlers for DOM events of HTML elements in the context of the UIZE JavaScript Framework.
-
The new Uize.Data.NameValueRecords module provides methods for converting between a hash object and an array with elements representing name-value pairs.
-
Wiring of events on the window object is now supported by both the Uize.Node and Uize.Widget modules.
-
The DOM event management system, implemented in the Uize.Node module, has been improved with the addition of the versatile new Uize.Node.wire and Uize.Node.unwire static methods.
-
The Uize.Widget module has been improved with the addition of the new wireNode instance method that replaces the now deprecated wireNodeEvent and wireNodeEvents instance methods, and with the addition of the new unwireNode instance method that replaces the now deprecated unwireNodeEvent instance method.
-
The Uize.Node.unwireEventsByOwnerId static method of the Uize.Node module has been improved with the addition of support for arrays of node references for the node property of the method's eventMatchOBJ parameter.
-
The UIZE JavaScript Framework has added support for CSV (Comma Separated Values) formatted data, in the form of the new Uize.Data.Csv module.
-
The Uize.Simple module has been migrated to under the Uize.Data namespace to become Uize.Data.Simple, to get it out of the root Uize namespace.
-
The new Uize.String.hasPadding static method of the Uize.String module returns a boolean, indicidating whether or not the specified string has whitespace padding on either - or both - of its sides (ie. leading or trailing whitespace).
-
Reference documentation has been completed for the Uize.Widget.Calculator module.
-
The new Uize.Node.Event module is a package module under the Uize.Node namespace that provides convenient methods for abstracting differences between the DOM node event systems of different browsers.
-
The new JavaScript Calculator Widget example provides a demonstration of the Uize.Widget.Calculator widget class.
-
A new feature of the JavaScript Localization system allows localized resources to be functions, allowing for the creation of more sophisticated localized resources with conditional logic.
-
The new Date Picker example shows how the date picker widget lets users pick dates within configured date ranges, inside a shared date picker dialog.
-
The new Uize.Widget.Picker.Date class implements a date picker widget, using a deferred loaded date picker modal dialog to let the user select a date.
-
Documentation has been added for the insertUi and insertOrWire instance methods, and the idPrefixConstruction state properties of the Uize.Widget module.
-
It is now possible to set the value of state properties to undefined using the set instance method.
-
A new feature on the UIZE Web site lets you go on a step by step tour through a series of examples that are grouped by theme or feature.
-
The Uize.Discombobulator module, with its somewhat bizarre, esoteric, and undocumented string munging functionality, has been migrated to under the Uize.String namespace, as Uize.String.Discombobulator, to get it out of the root Uize namespace.
-
Reference documentation has been added for the Uize.Widget.Calendar widget class.
-
The new Uize.Date.equal static method of the Uize.Date module lets you easily test if two dates exist together within the same logical date range.
-
The Uize.Widget.Calendar module has been improved with the addition of the two new minValue and maxValue state properties that take over from the now deprecated validDateRange state property.
-
The Uize base class has been improved with the addition of the new Uize.moduleUrlResolver static property.
-
The Uize.Date module has been improved with the addition of the Uize.Date.format, Uize.Date.getRangeAround, and Uize.Date.inRange static methods, and an improved implementation for the Uize.Date.resolve static method.
-
The Uize.Widget.Window and Uize.Widget.Palette backwards compatibility alias modules, and the various other alias modules under these namespaces, have finally been killed.
-
The new Uize.Widget.ListEditor module implements a widget that lets the user build and edit a simple list of string values.
-
The new Domain List Editor example demonstrates how the Uize.Widget.ListEditor class can be used to create an interface that lets the user build up a list of domain names.
-
The new setNodeValue on Multi-select example demonstrates how the setNodeValue instance method of the Uize.Widget base class can be used to conveniently set the value of a multi-select select tag (ie. where its multiple attribute is set to the value 'multiple').
-
The Uize.Node and Uize.Widget modules have been improved with new support for multi-select select tags in the Uize.Node.getValue and Uize.Node.setValue static methods of the Uize.Node module, and the getNodeValue and setNodeValue instance methods of the Uize.Widget module.
-
The Uize.Widget.Calendar module has been improved with the addition of the new snapViewOnValueChange state property, which lets you control whether or not the values of the month and year state properties should automatically be set when the value of the value state property changes.
-
The Uize.Date.resolve static method of the Uize.Date module has been improved to now also support resolving string date values that are not in ISO 8601 format.
-
The UIZE JavaScript Framework is finally available under either the MIT License or the GNU General Public License.
-
The new Hover Fader Color Effects example demonstrates how the Uize.Widget.HoverFader class can be used to create stunning menu animation effects to liven up your Web pages.
-
The Uize.Widget.HoverFader module has been improved with the addition of a new fadeInOut state property, special handling of the reverse fade property, and an improved tickle instance method that offers support for fade properties.
-
Reference documentation has been added for the Uize.Widget.CollectionItem.Zooming widget class.
-
The Uize.Widget.CollectionItem.Zooming module has been improved with the addition of the new deadMargin and zoomFadeProperties state properties.
-
The new Uize.Fade.xSeries module is an extension module that extends the Uize.Fade class by adding static and instance methods for interpolating a series of values between specified start and end values.
-
The new JavaScript Animation and Effects explainer discusses very thoroughly the support for animation in the UIZE JavaScript Framework.
-
The Hover Fader Stretching Menu example has been improved with the addition of programmatic links that let you preview the different kinds of JavaScript animation effects that can be achieved by simply using different curves to control the fade in and fade out.
-
Reference documentation has been added for the Uize.Widget.CollectionItem widget class.
-
The Curve Explorer tool (which makes use of the Uize.Curve, Uize.Curve.Rubber, and Uize.Curve.Mod modules, among others) provides a UI for visualizing and experimenting with curve functions.
-
The Uize.Curve.Mod module is a package under the Uize.Curve namespace that defines various curve function modifiers, enabling the creation of new curve functions by combining existing curve functions.
-
The new Uize.Curve.Rubber module is a package under the Uize.Curve namespace, and defines various "rubbery" easing curve function generators, some of which are based on the easing equations work of Robert Penner.
-
The new Uize.Curve module is a package under the Uize namespace that defines a namespace for other curve related modules (such as the Uize.Curve.Rubber and Uize.Curve.Mod modules), that provides some basic services that are useful for creating such curve related modules, and that also provides a number of the more commonly used curve function generators as built-ins.
-
The Uize.Fade module has been improved with the addition of a new curve state property, a new Uize.Fade.celeration static method, and with a more robust implementation for the inProgress state property.
-
The Uize base class has been improved with the addition of a new superclass static property and an improved behavior for inheriting static properties in subclasses.
-
The nextMonth, previousMonth, nextYear, and previousYear instance methods of the Uize.Widget.Calendar class have been killed.
-
The new Coupled Zooming Collection Items example demonstrates how the Uize.Coupler class can be used to easily couple together two instances of the Uize.Widget.CollectionItem.Zooming widget class.
-
The new Uize.Coupler class implements a mechanism for coupling two or more instances of any Uize subclass by synchronizing the values of a definable group of state properties.
-
The Uize base class has been improved with the addition of the new Changed.* instance event - a wildcard event that is fired whenever one or more state properties change value as a result of a call to the set instance method.
-
Documentation has been added for the Uize.Widget.FormElement class and the Uize.Widget.spawn static method of the Uize.Widget base class.
-
The Uize.Widget.Options class has been improved with the addition of the optionWidgetClass, optionWidgetProperties, and setValueOnMouseover state properties, and the forAll instance method.
-
The Uize.Node module has been improved in a couple of ways.
-
The Uize.Widget base class has been improved in a number of ways.
-
Various modules now support a find expression object in place of a list of nodes, including the Uize.Widget.HoverFader, Uize.Widget.AutoTooltip, and Uize.Widget.ThumbZoom widget classes.
-
The new Hover Fader Stretching Menu example demonstrates how the Uize.Widget.HoverFader widget class can be used to create a stretching menu effect.
-
The Uize.String module has been improved with the addition of the new Uize.String.startsWith and Uize.String.endsWith static methods.
-
The new Zooming Collection Item example demonstrates use of the Uize.Widget.CollectionItem.Zooming widget class.
-
The widget adoption mechanism implemented in the Uize.Widget.Page widget class has been improved to support a syntax for declaring spawning of multiple widgets.
-
The new JavaScript Libraries explainer discusses JavaScript library files and how they can be used to improve the performance of Web pages.
-
The event system of the UIZE JavaScript Framework has been improved with More Concisely Named Methods and the addition of a Dedicated Event Relay Facility.
-
Reference documentation has been added for the Uize.Widget.Scrolly module.
-
The Uize.Widget.Scrolly module has been revamped and improved in a number of ways.
-
Reference documentation has been added for the Uize.Widget.Committer module.
-
Various miscellaneous improvements have been made to a number of modules.
-
A number of significant improvements have been made to the documentation for the UIZE JavaScript Framework.
-
Reference documentation has been added for the Uize.Widget.Page module. READ IT NOW
-
The new Using the Documentation explainer discusses some tips for using the documentation on the UIZE Web site more effectively.
-
The new Getting Started explainer provides set-by-step instructions for new users of the UIZE JavaScript Framework.
-
The new Deck Swapper example demonstrates use of the Uize.Widget.Swap.Deck widget class.
-
The new Uize.Widget.Swap.Deck module manages the displayed state of different DOM nodes in a deck of DOM nodes, with support for swapping between the last displayed node and the new displayed node using a configurable transition effect.
-
The new Overview of Features explainer provides a very thorough overview of the most important features and areas of functionality of the UIZE JavaScript Framework.
-
The new Uize.Color.xUtil extension module extends the Uize.Color object by adding instance and static methods for mixing, blending, comparing, sorting, and otherwise working with colors.
-
The new Color Sort by RGB Proximity example demonstrates the proximity-based color sorting functionality of the UIZE JavaScript Framework, as implemented in the Uize.Color.xUtil module.
-
The new Uize.Color.xHsv extension module extends the Uize.Color object by defining the HSV (Hue, Saturation, Value) color space.
-
The new Uize.Color.xSvgColors extension module extends the Uize.Color object by defining the over one hundred named colors that are defined in the SVG 1.0 / CSS Color Module Level 3 specifications.
-
The new Sortable Color Table example presents the user with a sortable table of the named colors defined in the SVG 1.0 / CSS Color Module Level 3 specifications.
-
The Uize.Color module has been dramatically improved, with the addition of a framework for color spaces, a framework for color encodings, a framework for named colors, built-in support for the sRGB and HSL color spaces, and a diverse array of built-in color encodings.
-
The setHex instance method of the Uize.Color.RgbColor object in the Uize.Color package has been deprecated in favor of the more versatile setColor instance method.
-
The Uize.Node.setStyle static method of the Uize.Node module and the setNodeStyle instance method of the Uize.Widget module have been improved in a number of ways.
-
Documentation has been added for...
-
A bug has been fixed with the Uize.Node.unwireEventsByOwnerId static method of the Uize.Node module and the unwireNodeEvent and unwireNodeEventsByMatch instance methods of the Uize.Widget module.
-
The Uize.getBlankImageUrl static method has been migrated from the Uize base class into the Uize.Widget class.
-
Documentation has been added to the JavaScript Widgets explainer, describing the implied nodes facility.
-
A number of bug fixes and minor tweaks have been made, including...
-
The new Hover Fader for Thumbnails example demonstrates the versatility of the animation support provided in the UIZE JavaScript Framework.
-
The Uize.Widget class has been improved in a number of ways.
-
The Uize.Fx module has been improved in a number of ways.
-
The Uize.Color module has been improved in a number of ways.
-
The Uize.Node.getStyle static method of the Uize.Node module now supports the opacity style property.
-
The RootClass class, which dangled like a vestigial appendage on the code of the Uize module, has been neatly tucked away.
-
Various framework-specific identifiers that were polluting the global namespace have been eliminated.
-
The Uize.Widget.HoverFader widget class has been improved with support for the fading of more CSS style properties.
-
The new Uize.Fx package module provides a convenient way to initiate fades of CSS style properties.
-
The Uize.Node module has been improved with the introduction of a new Uize.Node.getStyle static method to replace the now deprecated Uize.Node.getStyleAttribute method, and which provides parity with the companion Uize.Node.setStyle static method.
-
The Uize.Color module has been improved to now support an optional "#" prefix when specifying hex RGB color values.
-
The Uize.Fade.xFactory extension module has been improved with the additional of an optional startNowBOOL parameter for various of its static methods.
-
The new JavaScript Build Scripts explainer discusses all the ins and outs of the JavaScript build scripts that are used for the UIZE Web site project, and that you can use in your own Web site projects to automate certain build tasks.
-
The module declaration mechanism (utilizing the Uize.module static method) has been improved in a number of ways to provide greater flexibility in how - and when - modules are declared.
-
The various build scripts that are bundled with the UIZE JavaScript Framework download (used for the UIZE Web site project, and that you can use in your own Web site projects to automate certain build tasks) have been improved in a number of ways.
-
The Uize.Wsh module has been improved in a number of ways.
-
The Uize.Wsh.AutoScruncher module now also builds JavaScript library (.library.js) files.
-
The new Uize.String.hugJoin static method of the Uize.String module returns a string that is the concatenation of the specified array of items, where a prefix and suffix can be specified for hugging each item in the array, and where an optional separator can additionally be specified.
-
The toString Intrinsic Method that is implemented in the Uize base class has been improved to better support package modules and also to do a better job of representing state property values that are class or package references when producing summaries for instances or classes.
-
The new Uize.Data.isEmpty method (implemented in the Uize.Data module) returns a boolean value, indicating whether or not the specified object or array is empty.
-
The localize instance method (implemented in the Uize.Widget base class) has been changed to now always use '{KEY}' as default token naming syntax.
-
A newly added JavaScript Troubleshooting explainer discusses various troubleshooting techniques.
-
The JavaScript Interview Questions appendix has been improved with the addition of two new interview questions.
-
The JavaScript Modules explainer has been updated with new information on the Alias Module module type, and a new section exploring Different Kinds of Module Loaders.
-
The Uize.Widget.Options class has been improved with the addition of a new tentativeValueNo state property, and also now supports a values array with elements that are objects (rather than just strings or numbers).
-
Full documentation has been added for the Uize.Widget.Swap class.
-
The new Uize.Widget.Swap.Image example demonstrates the image swap effect implemented in the Uize.Widget.Swap.Image class, as well as the many effect presets available in the Uize.Widget.Swap.xPresets extension module.
-
A plethora of effect presets for the Uize.Widget.Swap class have been made available in the new Uize.Widget.Swap.xPresets extension module.
-
A bug has been fixed with handling of the dissolve state property that was causing opacity to get left in a bad state in certain cases when switching effect settings.
-
Complete reference documentation has been added for the new Uize.Widget.Dialog class. READ IT NOW
-
Complete reference documentation has been added for the new Uize.Widget.Dialog.xResizable extension module. READ IT NOW
-
The Uize.Widget.Palette class (and its subclasses) and the Uize.Widget.Window class (and its subclasses) have been consolidated into the new Uize.Widget.Dialog class (and subclasses).
-
Documentation has been added explaining internationalization and localization techniques in the context of the UIZE JavaScript Framework.
-
The localize instance method of the Uize.Widget base class has been improved with support for a new optional tokenNamingSTR parameter.
-
The Uize.substituteInto static method of the Uize base class has been improved with support for substitution values in array or simple type values, and by the addition of the optional tokenNamingSTR parameter.
-
Full documentation has been added for the Uize.Widget.ImageWipe class.
-
The ImageWipe example has been improved in a number of ways.
-
Wipe effect presets that used to reside in the Uize.Widget.ImageWipe module have been moved out into the new Uize.Widget.ImageWipe.xPresets extension module. Additionally, many slick new wipe presets have been added in this new module.
-
The Uize.Widget.ImageWipe widget class has been improved in a number of ways.
-
A new Dynamic Options example has been added.
-
The Uize.Widget module has been improved with the addition of a new facility for supporting inline JST (JavaScript Template) script blocks for declaring a widget's HTML generator.
-
The performance of the Uize.Node.setClipRect and Uize.Node.setOpacity static methods of the Uize.Node module have been improved.
-
The Uize.indexIn and Uize.isIn static methods of the Uize base class now support loose (ie. non-strict) equality matching.
-
Documentation has been added for the Widget Adoption mechanism of the Uize.Widget.Page class.
-
Reference documentation has been provided for the state properties of the Uize.Widget.MagView class.
-
The Uize.Data module has been enhanced by the addition of a highly versatile Uize.Data.map static method.
-
The new Fading Links example demonstrates how the Uize.Widget.HoverFader widget class can be used to add an animated color fading effect to the links in five different menus.
-
The new Uize.Widget.HoverFader module makes it easy to wire up a specified set of nodes for a hover color fade effect.
-
The new Uize.Fade.xFactory module adds factory methods to the Uize.Fade class for conventiently initiating fades, and implements a mechanism for automatically managing a pool of active fade instances. See the reference documentation for more details.