JavaScriptInitializationManager
Small JS-library performs adjourned js-function calls.
Requires jQuery.
Library allows to make deffered function calls (ready/load events). Usefull for cases, when all js-files are included in page's footer and the page is combination of reusable blocks. HTML5 data-attributes used for defining names, call types and parameters.
Example:
<div id="js-graceful-block" data-init="ready" data-function="appNamespace.gracefulMethod" data-params="#blockId">
...
</div>
<div id="js-graceful-media" data-init="load" data-function="appNamespace.magicModule.gracefulMethodForMedia" data-params="#mediaBlockId,#mediaBlockid2">
...
</div>
It's like you manualy write the next:
$(document).ready(function() {
appNamespace.gracefulMethod("#blockId");
});
$(document).load(function() {
appNamespace.magicModule.gracefulMethodForMedia("#mediaBlockId", "#mediaBlockid2")
});