| 277 | if (!lazy.has(selector)) defined[selector]._(); |
| 278 | }; |
| 279 | var defineAsync = function defineAsync(selector, callback, _) { |
| 280 | lazy.add(selector); |
| 281 | define(selector, { |
| 282 | init: function init() { |
| 283 | if (lazy.has(selector)) { |
| 284 | lazy["delete"](selector); |
| 285 | callback().then(function (_ref) { |
| 286 | var definition = _ref["default"]; |
| 287 | query.splice(query.indexOf(selector), 1); |
| 288 | drop(document.querySelectorAll(selector)); |
| 289 | |
| 290 | (_ || define)(selector, definition); |
| 291 | }); |
| 292 | } |
| 293 | } |
| 294 | }); |
| 295 | }; |
| 296 | var upgrade = function upgrade(element) { |
| 297 | if (query.length) { |
| 298 | flush(); |