, merrit. ? .
:
- : refify script
- : HTML, ,
- , (:
blueify.js), .
myRedify. , require:
var libraries = {
redify: "redify.js",
blueify: "blueify.js"
};
var lib_bookkeep = {};
function require(library_name, callback) {
if (lib_bookkeep[library_name]) {
if (lib_bookkeep[library_name].status === "loaded") {
callback();
} else {
lib_bookkeep[library_name].elem.addEventListener("load", callback);
}
} else {
var script = document.createElement("script");
script.src = libraries[library_name];
script.addEventListener("load", function () {
lib_bookkeep[library_name].status = "loaded";
});
script.addEventListener("load", callback);
document.head.appendChild(script);
lib_bookkeep[library_name] = {
elem: script
status: "loading"
}
}
}
require("redify", function () {
$(".red").redify();
});
require("redify", function () {
$(".also-red").redify();
});
require("blueify", function () {
$(".blue").redify();
});
require("blueify", function () {
require("redify", function () {
$(".purple").redify().blueify();
});
});
, , . , . , , , , , , , asynch/defer onload.