*** version 2.9.0 *** Fixed the following bugs: ------------------------- + Remove scrollable menu submenu position workaround for Webkit >= 523. It's not longer required for newer webkits, and resulted in incorrect positioning of submenus when scrolled + stopMouseEventHandlers made into a prototype method to correct scope, and also allow for it to be overridden (was originally pure private) + remove UL using UL.parentNode.removeChild, as opposed to assuming this.body, to allow for customizations. + Keyboard handling now correctly updates scroll indicators, when used on a scrollable Menu (without max height defined) and programmatically updates body scrollTop values. + Added support to remove shadow when flipped from true to false. This was missing in general, but also fixes the use case where shadow is set to false in the constructor configuration. Ideally we should never be setting it to true in this later use case, but due to the way menu lazyload is configured to handle the configuration queue, we do. Cleaning this up is beyond the scope of 2.9.0. + Reversed condition to hide/show submenus with delay, so that menus aren't hidden prematurely when showdelay is less than submenuhidedelay + Menus are no longer left un-hidden, when mousing slowly through the shadow + Use standards based create/init/dispatch for IE9 keylistener click dispatch, as opposed to anchor.fireEvent('click'). Also pulled the logic out into _dispatchDOMClick so it's more easily changed, if required. Changes ------- + Menu and ContextMenu's destroy methods now accept a 'shallowPurge' argument, which is passed through to Module's destroy implementation and can be used to prevent Module destroy() from deep purging all it's children. See Container README for further details + APIDocs updated to identify string parameters and properties, which get added to the DOM as HTML. These string values should be escaped by the implementor, if they come from an untrusted external source. *** version 2.8.2 *** + No changes *** version 2.8.1 *** No changes. *** version 2.8.0 *** Fixed the following bugs: ------------------------- + For IE: Mousing down on a focusable element (such as a form field) when a Menu is visible will now result in the focusable element gaining focus, becoming the activeElement and firing key-related events. + The keepopen configuration property now correctly cascades to all of a Menu's submenus + Unsubscribing from an Event listener will now correctly unsubscribe listeners from all submenus. + Right clicking on a Menu in Firefox will no longer result in the firing of the Menu's click event. Added the following features: ----------------------------- + added to new methods to YAHOO.widget.MenuItem: - getNextSibling - getPreviousSibling *** version 2.7.0 *** Fixed the following bugs: ------------------------- + Menus will no longer scroll unnecessarily when the "preventcontextoverlap" configuration property is set to true. + Submenus containing content other than MenuItem instances will no longer hide when the user mouses from the submenu's parent MenuItem to an element that is a child of the submenu's body node (