UNPKG

@awaitbox/document-ready

Version:

@awaitbox/document-ready ========================

36 lines (28 loc) 1.04 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.version = exports.documentReady = undefined; var _promise = require('babel-runtime/core-js/promise'); var _promise2 = _interopRequireDefault(_promise); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Await for this to run code after the DOM has been parsed and loaded (but not * sub-resources like images, scripts, etc). * * The _passThrough arg is not for public use, it's for making data pass * through in promise chains. */ function documentReady(_passThrough) { if (document.readyState === 'loading') { return new _promise2.default(function (resolve) { document.addEventListener('DOMContentLoaded', function () { return resolve(_passThrough); }); }); } return _promise2.default.resolve(_passThrough); } exports.default = documentReady; exports.documentReady = documentReady; var version = exports.version = '2.0.1';