lmd
Version:
LMD: Lazy Module Declaration
21 lines (18 loc) • 578 B
JavaScript
function loadDialog() {
return $.when(require.css('@index.dialog.css'), require.bundle('@index.dialog.js')).pipe(function () {
return require('components/dialog');
});
}
$(function () {
var declare = require('declare');
declare.defineAll();
declare.init(document);
$(document).one('click', function () {
loadDialog().pipe(function (Dialog) {
return new Dialog('Click me to close.').show();
})
.pipe(function () {
console.log('User has closed window');
});
});
});