oi v0.9.5
oi
cross-browser standalone DOM ready method:
oi.domReady(function (oi) {
// This function fires when the DOM is ready.
// `this === document` in here
});
Note that oi.domReady
and oi.fn.ready
are identical. (The latter is provided for purely for integration purposes.)
oi also provides two simple cross-browser event methods:
oi.addEvent(elem, type, handler);
oi.removeEvent(elem, type, handler);
integration
Use the oi.bridge(receiver)
to integrate oi
into a receiver (or host). Integrated methods include the top-level .domReady
/.addEvent
/.removeEvent
methods. and if the receiver
has an .fn
object, it will also receive .fn.ready
:
oi.bridge(receiver) // integrate `oi`'s public methods into `receiver` (won't overwrite existing props)
oi.bridge(receiver, true) // integrate `oi`'s public methods into `receiver` (overwrites existing props)
The default behavior of the oi.bridge()
makes it so that the receiver
becomes the first arg passed to fns, like so:
receiver.domReady(function (receiver) {
// This function fires when the DOM is ready.
// `this === document` in here
});
The .domReady
(and .fn.ready
) methods both contain both a .remix()
method that can be used for freeform integration. Use this if you want to create a new version of the ready function which sends multiple custom args. The .remix()
method returns a new version of itself:
var customReadyMethod = oi.domReady.remix(customArg0, customArg1 /*, ...*/);
See advanced #integration notes in the source.