{ "Core": { "Core": { "deps": ["Core"], "desc": "The core of mootools. Is required by all the others, but has no dependancies and can be used stand-alone. Contains Basic functions and Initializers." } }, "Class": { "Class": { "deps": ["Core"], "desc": "Contains the Class Function, to easily create, extend, implement reusable Classes." }, "Class.Extras": { "deps": ["Core", "Class", "Array", "Function"], "desc": "Contains Extra Class methods to be implemented in your own classes, to ease the execution of the most common tasks." } }, "Native": { "Array": { "deps": ["Core"], "desc": "Contains Array Prototypes, like copy, each, contains, remove." }, "String": { "deps": ["Core"], "desc": "Contains String and Number Prototypes, like camelCase, capitalize, test, toInt." }, "Function": { "deps": ["Core"], "desc": "Contains Function Prototypes, like create, bind, pass, delay, periodical." }, "Number": { "deps": ["Core"], "desc": "Contains Number prototypes." }, "Element": { "deps": ["Array", "String", "Function", "Number", "Class"], "desc": "One of the most important item of mootools, contains the dollar function, the dollars function, and an handful of cross-browser, time-saver methods to let you easily work with HTML Elements." } }, "Element": { "Element.Event": { "deps": ["Element"], "desc": "Contains the Event Class, Element methods to deal with Element events, custom Events, and the Function prototype bindWithEvent." }, "Element.Filters": { "deps": ["Element"], "desc": "Adds Filtering Capabilities to Element Collections." }, "Element.Selectors": { "deps": ["Element.Filters"], "desc": "Allows to select elements by css selectors, at any depth." }, "Element.Form": { "deps": ["Element"], "desc": "Contains Element methods to work with forms." }, "Element.Dimensions": { "deps": ["Element"], "desc": "Contains Element methods to work with element size, scroll, or position in space." } }, "Window": { "Window.DomReady": { "deps": ["Element.Event"], "desc": "Contains the domready event." }, "Window.Size": { "deps": ["Element"], "desc": "Function to get window dimensions in a crossbrowser fashion." } }, "Effects": { "Fx.Base": { "deps": ["Class.Extras", "Element"], "desc": "Contains the basic animation logic." }, "Fx.CSS": { "deps": ["Fx.Base"], "desc": "Contains the CSS animation logic. Used by Styles based Effects." }, "Fx.Style": { "deps": ["Fx.CSS"], "desc": "Effect to change any css property for an element." }, "Fx.Styles": { "deps": ["Fx.CSS"], "desc": "Effect to change any number of css properties for an element." }, "Fx.Elements": { "deps": ["Fx.CSS"], "desc": "Effect to change any number of css properties to any number of elements." }, "Fx.Scroll": { "deps": ["Fx.Base", "Element.Event", "Element.Dimensions", "Window.Size"], "desc": "Effect to scroll any element, including the window." }, "Fx.Slide": { "deps": ["Fx.Base"], "desc": "Effect to slide an element." }, "Fx.Transitions": { "deps": ["Fx.Base"], "desc": "Contains transitions to be used with any of the above effects." } }, "Drag": { "Drag.Base": { "deps": ["Class.Extras", "Element.Event"], "desc": "the basic drag class. you can use this to drag, resize and whatever you want to do when dragging the mouse." }, "Drag.Move": { "deps": ["Drag.Base", "Element.Dimensions"], "desc": "Drag.Move extends Drag.Base, adding support for draggable containers and droppables." } }, "Remote": { "XHR": { "deps": ["Class.Extras", "String"], "desc": "Basic XMLHttpRequest Object Class Wrapper." }, "Ajax": { "deps": ["XHR", "Element.Form"], "desc": "Extends the basic XHR with additional methods and utility functions." }, "Cookie": { "deps": ["Core", "Array", "String", "Function", "Number"], "desc": "Lets you Create/Read/Delete Cookies." }, "Json": { "deps": ["Core", "Array", "String", "Function", "Number"], "desc": "Json encoder/decoder." }, "Json.Remote": { "deps": ["XHR", "Json"], "desc": "Shortcut Class to send and receive Javascript Objects." }, "Assets": { "deps": ["Element.Event"], "desc": "Contains functions to load external files on the fly: images, css, javascript." } }, "Plugins": { "Hash": { "deps": ["Element"], "desc": "Object wrapper, allows to use custom methods on javascript Objects. By Christophe Beyls." }, "Hash.Cookie": { "deps": ["Hash", "Cookie", "Json"], "desc": "Lets you Create/Read/Delete Cookies in Json Format." }, "Color": { "deps": ["Element"], "desc": "Class for creating and manipulating colors in JavaScript. Supports HSB->RGB Conversions and vice versa." }, "Scroller": { "deps": ["Class.Extras", "Element.Event", "Element.Dimensions"], "desc": "Lets you scroll the window when the mouse reaches certain boundaries." }, "Slider": { "deps": ["Drag.Base", "Element.Dimensions"], "desc": "Lets you create horizontal and vertical sliders." }, "SmoothScroll": { "deps": ["Fx.Scroll"], "desc": "Smooth scroll your internal links." }, "Sortables": { "deps": ["Class.Extras", "Element.Event", "Element.Dimensions"], "desc": "Lets you resort list items. Supports optional ghosting & handles" }, "Tips": { "deps": ["Class.Extras", "Element.Event", "Window.Size"], "desc": "The Tooltips." }, "Group": { "deps": ["Class.Extras", "Element"], "desc": "The Group." }, "Accordion": { "deps": ["Fx.Elements", "Element.Event"], "desc": "Does it need a description?" } } }