adapter.prototype.coffee | |
---|---|
$ = ender
class Adapter
name: "prototype" | |
Simply using $.domReady | domReady: (callback) -> Event.observe window, "dom:loaded", callback |
Using bonzo to create html | create: (html) -> $ html |
Mimics scriptaculous Builder.node behaviour element: (tagName, attributes, children) -> if Object.isArray(attributes) or Object.isString(attributes) or Object.isElement(attributes) children = attributes attributes = null element = new Element(tagName, attributes or {}) | |
# This is a prototype 1.6 bug, that doesn't apply the className to IE8 elements. # Thanks to Alexander Shakhnovsky for finding the bug, and pinpointing the problem. if attributes and attributes["className"] attributes["className"].split(" ").each (classname) -> element.addClassName classname | |
if children if Object.isArray(children) children.each (child) -> element.insert bottom: child | |
element | adapter = new Adapter
Opentip.addAdapter adapter
|