MochiKit - makes JavaScript suck a bit less
AlreadyCalledError
BrowserComplianceError
CancelledError
GenericError
XMLHttpRequestError
Deferred()
Deferred.prototype.addBoth(func)
Deferred.prototype.addCallback(func[, ...])
Deferred.prototype.addCallbacks(callback, errback)
Deferred.prototype.addErrback(func)
Deferred.prototype.callback([result])
Deferred.prototype.cancel()
Deferred.prototype.errback([result])
Deferred
DeferredLock()
DeferredLock.prototype.acquire()
DeferredLock.prototype.release()
DeferredList(list, [fireOnOneCallback, fireOnOneErrback, consumeErrors, canceller])
callLater(seconds, func[, args...])
doXHR(url[, {option: value, ...}])
doSimpleXMLHttpRequest(url[, queryArguments...])
evalJSONRequest(req)
fail([result])
gatherResults(deferreds)
getXMLHttpRequest()
maybeDeferred(func[, argument...])
loadJSONDoc(url[, queryArguments...])
sendXMLHttpRequest(req[, sendContent])
succeed([result])
wait(seconds[, res])
NotFound
AdapterRegistry
AdapterRegistry.prototype.register(name, check, wrap[, override])
AdapterRegistry.prototype.match(obj[, ...])
AdapterRegistry.prototype.unregister(name)
NamedError
arrayEqual(self, arr)
average(lst[, ...])
bind(func, self[, arg, ...])
bindMethods(self)
camelize(str)
clone(obj)
compare(a, b)
compose(f1, f2, ..., fN)
concat(lst[, ...])
counter(n=1)
extend(self, obj, skip=0)
evalJSON(aJSONString)
filter(fn, lst)
findValue(lst, value, start=0, end=lst.length)
findIdentical(lst, value, start=0, end=lst.length)
flattenArguments(arg[, ...])
flattenArray(lst)
forwardCall(name)
isArrayLike(obj[, ...])
isDateLike(obj[, ...])
isEmpty(obj[, ...])
isNotEmpty(obj[, ...])
isNull(obj[, ...])
isUndefinedOrNull(obj[, ...])
itemgetter(name)
items(obj)
keyComparator(key[, ...])
keys(obj)
listMax(lst)
listMin(lst)
listMinMax(which, lst)
map(fn, lst[, ...])
mean(lst[, ...])
median(lst[, ...])
merge(obj[, ...])
method(self, func, ...)
methodcaller(name[, args...])
nameFunctions(namespace)
noop()
objEqual(a, b)
nodeWalk(node, visitor)
objMax(obj[, ...])
objMin(obj[, ...])
operator
parseQueryString(encodedString[, useArrays=false])
partial(func, arg[, ...])
queryString(names, values)
registerComparator(name, check, comparator[, override])
registerJSON(name, check, simplifier[, override])
registerRepr(name, check, wrap[, override])
repr(obj)
reverseKeyComparator(key)
serializeJSON(anObject)
setdefault(self, obj[, ...])
typeMatcher(typ[, ...])
update(self, obj[, ...])
updatetree(self, obj[, ...])
urlEncode(unencoded)
values(obj)
xfilter(fn, obj[, ...])
xmap(fn, obj[, ...)
$(id[, ...])
addElementClass(element, className)
addLoadEvent(func)
addToCallStack(target, path, func[, once])
appendChildNodes(node[, childNode[, ...]])
insertSiblingNodesBefore(node[, siblingNode[, ...]])
insertSiblingNodesAfter(node[, siblingNode[, ...]])
createDOM(name[, attrs[, node[, ...]]])
createDOMFunc(tag[, attrs[, node[, ...]]])
currentDocument()
currentWindow()
emitHTML(dom[, lst])
escapeHTML(s)
focusOnLoad(element)
formContents(elem=document.body)
getElement(id[, ...])
getElementsByTagAndClassName(tagName, className, parent=document)
getFirstElementByTagAndClassName(tagName, className, parent=document)
getFirstParentByTagAndClassName(elem, tagName='*', className=null)
getNodeAttribute(node, attr)
hasElementClass(element, className[, ...])
isChildNode(node, maybeParent)
isParent(child, element)
makeClipping(element)
makePositioned(element)
registerDOMConverter(name, check, wrap[, override])
removeElement(node)
removeElementClass(element, className)
removeEmptyTextNodes(node)
replaceChildNodes(node[, childNode[, ...]])
scrapeText(node[, asArray=false])
setElementClass(element, className)
setNodeAttribute(node, attr, value)
swapDOM(dest, src)
swapElementClass(element, fromClass, toClass)
toggleElementClass(className[, element[, ...]])
toHTML(dom)
undoClipping(element, overflow)
undoPositioned(element, overflow)
updateNodeAttributes(node, attrs)
withWindow(win, func)
withDocument(doc, func)
computedStyle(htmlElement, cssProperty, mozillaEquivalentCSS)
elementDimensions(element)
elementPosition(element[, relativeTo={x: 0, y: 0}])
getViewportDimensions()
hideElement(element, ...)
setElementDimensions(element, dimensions[, units='px'])
setElementPosition(element, position[, units='px'])
setDisplayForElement(display, element[, ...])
setOpacity(element, opacity)
showElement(element, ...)
Coordinates(x, y)
Dimensions(w, h)
Color()
Color.fromBackground(elem)
Color.fromComputedStyle(elem, style)
Color.fromHexString(hexString)
Color.fromHSL(hue, saturation, lightness, alpha=1.0)
Color.fromHSLString(hslString)
Color.fromHSV(hue, saturation, value, alpha=1.0)
Color.fromName(colorName)
Color.fromRGB(red, green, blue, alpha=1.0)
Color.fromRGBString(rgbString)
Color.fromText(elem)
Color.fromString(rgbOrHexString)
Color.namedColors()
Color.prototype.colorWithAlpha(alpha)
Color.prototype.colorWithHue(hue)
Color.prototype.colorWithSaturation(saturation)
Color.prototype.colorWithLightness(lightness)
Color.prototype.darkerColorWithLevel(level)
Color.prototype.lighterColorWithLevel(level)
Color.prototype.blendedColor(other, fraction=0.5)
Color.prototype.isLight()
Color.prototype.isDark()
Color.prototype.toRGBString()
Color.prototype.toHSLString()
Color.prototype.toHexString()
Color.prototype.asRGB()
Color.prototype.asHSL()
Color.prototype.asHSV()
Color.blackColor()
Color.blueColor()
Color.brownColor()
Color.cyanColor()
Color.darkGrayColor()
Color.grayColor()
Color.greenColor()
Color.lightGrayColor()
Color.magentaColor()
Color.orangeColor()
Color.purpleColor()
Color.redColor()
Color.whiteColor()
Color.yellowColor()
Color.transparentColor()
clampColorComponent(num, scale)
hslToRGB(hue, saturation, lightness, alpha)
hsvToRGB(hue, saturation, value, alpha)
toColorPart(num)
rgbToHSL(red, green, blue, alpha)
rgbToHSV(red, green, blue, alpha)
formatLocale(locale="default")
lstrip(str, chars="\s")
numberFormatter(pattern, placeholder="", locale="default")
percentFormat(someFloat)
roundToFixed(aNumber, precision)
rstrip(str, chars="\s")
strip(str, chars="\s")
truncToFixed(aNumber, precision)
twoDigitAverage(numerator, denominator)
twoDigitFloat(someFloat)
StopIteration
applymap(fun, seq[, self])
chain(p, q[, ...])
count(n=0)
cycle(p)
dropwhile(pred, seq)
every(iterable, func)
exhaust(iterable)
forEach(iterable, func[, self])
groupby(iterable[, keyfunc])
groupby_as_array(iterable[, keyfunc])
iextend(lst, iterable)
ifilter(pred, seq)
ifilterfalse(pred, seq)
imap(fun, p, q[, ...])
islice(seq, [start,] stop[, step])
iter(iterable[, sentinel])
izip(p, q[, ...])
list(iterable)
next(iterator)
range([start,] stop[, step])
reduce(fn, iterable[, initial])
registerIteratorFactory(name, check, iterfactory[, override])
repeat(elem[, n])
reversed(iterable)
some(iterable, func)
sorted(iterable[, cmp])
sum(iterable, start=0)
takewhile(pred, seq)
tee(iterable, n=2)
LogMessage(num, level, info)
Logger([maxSize])
Logger.prototype.addListener(ident, filter, listener)
Logger.prototype.baseLog(level, message[, ...])
Logger.prototype.clear()
Logger.prototype.debuggingBookmarklet()
Logger.prototype.dispatchListeners(msg)
Logger.prototype.getMessages(howMany)
Logger.prototype.getMessageText(howMany)
Logger.prototype.removeListener(ident)
alertListener(msg)
log(message[, info[, ...]])
logDebug(message[, info[, ...]])
logError(message[, info[, ...]])
logFatal(message[, info[, ...]])
logLevelAtLeast(minLevel)
logWarning(message[, info[, ...]])
getStyle(element, cssSelector)
setStyle(element, styles)
setOpacity(element, opacity)
getElementDimensions(element)
setElementDimensions(element, dimensions[, units='px'])
getElementPosition(element[, relativeTo={x: 0, y: 0}])
setElementPosition(element, position[, units='px'])
setDisplayForElement(display, element[, ...])
showElement(element, ...)
hideElement(element, ...)
getViewportDimensions()
getViewportPosition()
Coordinates(x, y)
Dimensions(w, h)
roundClass(tagName[, className[, options]])
roundElement(element[, options])
toggle(element[, effect[, options]])
tagifyText(element[, tagifyStyle])
multiple(elements, effect[, options])
DefaultOptions
Base()
Parallel(effects [, options])
Opacity(element [, options])
Move(element [, options])
Scale(element, percent [, options])
Highlight(element [, options])
ScrollTo(element [, options])
fade(element [, options])
appear(element [, options])
puff(element [, options])
blindUp(element [, options])
blindDown(element [, options])
switchOff(element [, options])
dropOut(element [, options])
shake(element [, options])
slideDown(element [, options])
slideUp(element [, options])
squish(element [, options])
grow(element [, options])
shrink(element [, options])
pulsate(element [, options])
fold(element [, options])
To turn off MochiKit's export feature (which may be necessary for compatibility with some existing code), do this before loading MochiKit:
<script type="text/javascript">MochiKit = {__export__: false};</script>
When export mode is off, you must use fully qualified names for all MochiKit functions (e.g. MochiKit.Base.map(...)).
2006-XX-XX v1.4
2006-04-29 v1.3.1 (bug fix release)
2006-04-26 v1.3 "warp zone"
2006-01-26 v1.2 "the ocho"
2005-11-14 v1.1
2005-10-24 v1.0
2005-10-08 v0.90
2005-08-12 v0.80
2005-08-04 v0.70
2005-07-29 v0.60
2005-07-27 v0.50
Copyright 2005 Bob Ippolito <bob@redivi.com>. This program is dual-licensed free software; you can redistribute it and/or modify it under the terms of the MIT License or the Academic Free License v2.1.