##MooTools More change log
- More than 100 commits!
- Far too many bug fixes to count
- Spinner now has WAI-ARIA support
- Form Validator now uses event delegation to watch inputs and whatnot.
- New Array.Extras method:
Array.pluck
- Numerous updates to language files
- Swiff moved to More from Core
- Added support for
:keys(+)
in Element.Event.Pseudos.Keys - Dependency on Core's now deprecated
Browser
flags removed - New test infrastructure: Grunt-Karma-Jasmine, Travis CI and Saucelabs
- 40 tickets closed (see the milestones for 1.3.0.1rc1 and 1.3.0.1 in Lighthouse)
- Misc
- All the code of MooTools More now uses MooTools Core 1.3 internally.
- There is built-in compatibility for all API improvements, except for Element.get not setting anymore. See the Core wiki for compatibility for this.
- Log.js is no more; you can download it from source via github
- Fx.Reveal
- Revised Fx.Reveal. Element getters don't accept options anymore, so
Element.get('reveal', options)
is not possible anymore (just like Fx.Tween and Fx.Morph in Core).
- Revised Fx.Reveal. Element getters don't accept options anymore, so
- Hash
- Moved Hash.js from MooTools Core to MooTools More which is not part of MooTools Core 1.3 (without compatibily layer) anymore.
- Changed Hash.Extras to Object.Extras. However, Hash.Extras still exists for compatibility.
- Events
- Added Events.Pseudos and Element.Event.Pseudos to abstract Element.Delegation :relay.
- Added
:once
pseudo for Events and Element.Event and:keys
to Element.Event, both through the new Event(s).definePseudo.
- Element.Delegation
- now supports the
mouseenter
andmouseleave
events.
- now supports the
- Request.JSONP
- Rewritten - much more readable and manageable; the retries option has been removed.
- Locale
- Renamed
MooTools.lang
toLocale
and rewrote it completely; added a lot of translation additions and improvements.
- Renamed
- Array.Extras
- Added ES5 Array:reduce and Array:reduceRight methods to Array.Extras
- 65 tickets closed (see the milestone for 1.2.5.1 in Lighthouse)
- Misc
- New /Tests implementation; see the mootools-test-runner if you'd like to use them.
- New YAML package and dependency declarations
- Depender.js is no more; use the server app.
- Drag
- Drag now supports non-pixel values for position
- Element.position
- Element.position now checks for maximum option, before it only checked for minimum.
- Class.Refactor
- Class.Refactor now allows calls to
this.previous
for methods that may not exist in the previous state.
- Class.Refactor now allows calls to
- Sortables
- Sortables now deal with draggables that contain radio inputs to prevent them from being unchecked when you drag one that is.
- Date
- Dashes in
Date.parse
weren't always parsed right - added millisecond support to UTC parsing and to formatting as
%s
- added
%e
option to Date.format. Prints non padded day number.
- Dashes in
- HtmlTable
- HtmlTable is now less likely to fail in tables w/ rowspan/colspan going on
- HtmlTable.push now accepts an actual TR element.
- HtmlTable.Select:
- now supports shift+click for multi-select
- now supports shift+up/down for multi-select
- now supports holding down the up/down keys
- right click now selects rows of HtmlTable
- HtmlTable.Sort
- added static method to allow users to add custom parsers at the top of the parser list (so their custom ones occur first)
- now allows contents of table cells that are more than just text nodes.
- Document
- Added method to clear document selection
- Form.Request
- now passes along the request arguments to
Form.Request
's events. - now sends along which button was clicked (as regular forms do).
- now passes along the request arguments to
- Fx.Reveal
- Added an 'opacity' option to set the target opacity for
reveal()
or starting opacity fordissolve()
.
- Added an 'opacity' option to set the target opacity for
- OverText
- added
enable
,disable
, anddestroy
methods.
- added
- Fx.Accordion
- added
removeSection
method
- added
- Tips
- fixed a bug where tips was not passing along the proper arguments to the
onShow
event
- fixed a bug where tips was not passing along the proper arguments to the
- Slider
- added
setRange
to dynamically set the range
- added
- Keyboard / Keyboard.Extras
- no longer calls
disable
when keyboard instances are managed. - reenabled the previous keyboard when the current one is dropped.
- added an
isActive
method. - added
removeShortcut
method.
- no longer calls
- Spinner
- (integration into Request) - make it so that spinner picks up details only no send, not on init.
- Assets
- added onload support for
Assets.css
- added onload support for
- Fixed Tips. Again.
- Nearly 50 bug fixes (see the milestone for 1.2.4.3 in Lighthouse).
- Keyboard:
- Added some support for just pressing 'shift', 'control', or 'alt'
- Added a bunch of keycodes for Mac compatibility
- Keyboard.Extras:
- Support for "shortcuts" which are keyboard entries that have names and descriptions.
- Also provides methods for listing all the active shortcuts as well as allowing a shortcut to be rebound (for instance, if you were to allow the user to choose a key for a shortcut).
- Added a change event to Keyboard.manager whenever any keyboard is activated.
- Tips:
- They work again (I know, that's not really a feature).
- NEW Tips option "windowPadding" allows you to reduce or expand the virtual size of the window for tip positioning. Defaults to
{x:0, y:0}
. You can use that is a workaround for the scrollbars not being considered when calculating tip positions.
- HtmlTable:
- fixed numerous bugs filed in Lighthouse
- ensuring that HtmlTable doesn't apply it's click behavior more than once...
- fixing a bug where HtmlTable couldn't push headers defined in the options.
- reworking HtmlTable's dom a bit to allow for positioning of the sort icon
- adding new set method for headers and footers.
- Fixed error in HtmlTable.Parsers when sorting by date. format('db') was being applied to the text and not the date object.
- Array:
- Added Array.shuffle
- Request.JSONP:
- making JSONP pass all arguments, not just the first, to its complete/success methods; see this discussion on the google group.
- Fx.Slide:
- Added an option to specify the wrapper element for Fx.Slide. Was already present in the docs but could not be passed as an option.
- Mask:
- adding options for the IframeShim for Mask
- Per the change in -core, $ is no longer used (uses document.id instead)
- Element.Measure: trying cssText solution for Element.expose (again).
- Element.Forms: swapping feature detection for browser support per
- Date: Massive refactoring of Date.js and Date.Extras.js
- Drag.Move: Fixing drag with grid issues
- IframeShim: altering zindex assignment in IframeShim to better ensure that it’s always underneath the shimmed element, updating Iframeshim’s empty document creation; fixes https issues in IE6
- FormValidator: reworking formvalidator scroll-to logic to be a little more efficient
- OverText: preventing overtext from focusing on inputs except when they are interacted with (so OverText.update() does not focus an input);now stops polling when elements are hidden (when polling is enabled)
- Fx.Scroll: adding scrollIntoView method - scrolls an element so that it is completely visible; if below the view, scrolls down until it is at the bottom of the screen, if above, scrolls up until it is at the top.
- JSONP: was calling (the deprecated) this.request instead of this.send during retries
- URI: Adding set(‘data’, obj) to set
- Assets: adding error callback for Assets.images
- Tips: removing dependency for Element.Measure for Tips; updating CSS class name in OverText
- Numerous small fixes, speed improvements, documentation tweaks, etc.
- roughly a dozen issues fixed or closed (in lighthouse)
- Numerous documentation updates
- Spinner: Adding a getSpinner method to Request in Spinner's refactoring of that Class
- Spinner: Fixing default styles
- Form.Validator, Date: Added Ukrainian translations
- Date: Added new Date parser (parses "Thu Oct 22 08:11:23 +0000 2009")
- Fx.Accordion: handling the alwaysHide option so you can still have returnHeightToAuto set to true (see this discussion)
- Tips: Restoring arguments to the show/hide events; tip no longer defaults to display:none (this restores the previous behavior)
- Fx.Reveal: stores cssText whenever it starts a transition and restores it when it finishes or is canceled, leaving the element without a bunch of inline styles, as if you'd just done setStyle('display', 'block'/'none')
- Fx.SmoothScroll: adding a "scrolledTo" event
- Drag: added new 'stopPropagation' option
- HtmlTable.Select: ensuring that instances only delegates to immediate children (for nested tables)
- HtmlTable.Sort.js: detects and sorts date columns more accurately, handles negative integers and floats
- Reorganized scripts json so Depender can implement Log
- Fupdate is now named Form.Request; see compat layer on Clientcide.com
- Issues fixed (in lighthouse): #50, #55, #65, and various other minor bugs
- Replaced all occurrences of $ with document.id
- Overhauled Date.js
- Prevented overtext from focusing on inputs except when they are interacted with
- Moved some methods from Date.Extras into Date because of some dependencies that weren't seen before.
- Added Date.now for all browsers. Removed unnecessary genericization.
- Date.define2DigitYearStart now in effect. Defaults to 1970. 2 digit dates before 70 will default to 2000*
- Fx.Scroll: added scrollIntoView method
- JSONP was calling this.request instead of this.send
- Patch for FormValidator.Inline's scrollFxOptions being ignored, see clientcide bug.
- Updated Iframeshim's empty document creation; fixes https issues in IE6
- OverText now stops polling when elements are hidden (when polling is enabled).
- Added error callback for Assets.images
- Issues fixed (in lighthouse): #47, #38, and various other minor bugs
- Updated the OverText class to allow for the user to set the element type.
- URI
- domain renamed to host
- Fx.Accordion
- no longer organizes the DOM for you
- Tips
- options:offsets in Tips renamed to offset
- Accorion
- renamed to Fx.Accordion
- SmoothScroll
- renamed to Fx.SmoothScroll
- IframeShim
- options:zindex renamed to zIndex
- JsonP
- renamed to Request.JSONP
- constructor/send/prepareUrl take options hash, no longer an url directly (like Request)
- user can change options on the fly when calling send() with a new hash, reusing the object
- added check method. support for link: ignore, cancel, chain (like Request)
- added success, request and cancel events
- data can be a hash or string now (like Request)
- queryString option gone
- makeUrl logic now moved to new getScript(), which directly returns the script
- changed how it essentially works. instead of storing the object reference, we store a new function every time a request is made, that keeps a reference of the script element and the object instance.
- abortAfter and timeout gone. there's now a single timeout for retries and for when retries run out.
- globalFunction gone, deemed useless
- Browser.Extras completely refactored into URI Native object
- Browser.redraw is gone
- Class.Binds no longer supports lowercase binds
- Element.fxOpacityOk (which was never documented or intended for external use) is gone
- Element.isVisible renamed to Element.isDisplayed
- Form.Validator base class no longer does what it did (that is now in Form.Validator.Inline)
- OverText
- no longer takes a collection of inputs.
- .showTxt > .show, .hideTxt > .hide
- .hide and .show no longer take the element and 'focus' arguments.
- .repositionAll is gone; .repositionOverTxt is now just .reposition; it does not take an argument
- String.Extras
- findAllEmails gone, too specific
- Date
- Number / String extensions moved to string extras. zeroise made an anonymous function, was lame
- Element.setPosition is now Element.position
- String.Extra query functions moved to URI.js
- parseQuery > parseQueryString for consistency with cleanQueryString
- Request.Queue
- event names all renamed; onRequestStart >> onRequest, onRequestSuccess >> onSuccess, etc