var OS = require('../device/OS'); var isBooted = false ; var DOMContentLoaded = function (callback){ if (isBooted) { return false ; } if (document.readyState === 'complete' || document.readyState === 'interactive') { isBooted = true ; callback(); return true ; } var check = function (){ isBooted = true ; document.removeEventListener('deviceready', check, true ); document.removeEventListener('DOMContentLoaded', check, true ); window.removeEventListener('load', check, true ); callback(); } ; if (!document.body) { _AN_Call_settimeout('setTimeout', window, check, 20); } else if (OS.cordova && !OS.cocoonJS) { document.addEventListener('deviceready', check, false ); } else { document.addEventListener('DOMContentLoaded', check, true ); window.addEventListener('load', check, true ); } return true ; } ; module.exports = DOMContentLoaded;