From 4f8bd24169c2497969191c9ce78cf19653b05ee1 Mon Sep 17 00:00:00 2001 From: Yoshua Wuyts Date: Sat, 25 Mar 2017 10:45:44 +0100 Subject: [PATCH] fix server render (#443) --- index.js | 2 +- lib/document-ready.js | 16 ++++++++++++++++ package.json | 1 - 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 lib/document-ready.js diff --git a/index.js b/index.js index 56719b0..e3f196c 100644 --- a/index.js +++ b/index.js @@ -1,4 +1,3 @@ -var documentReady = require('document-ready') var nanorouter = require('nanorouter') var nanomount = require('nanomount') var nanomorph = require('nanomorph') @@ -6,6 +5,7 @@ var nanoraf = require('nanoraf') var nanobus = require('nanobus') var assert = require('assert') +var documentReady = require('./lib/document-ready') var onHistoryChange = require('./lib/history') var onHref = require('./lib/href') diff --git a/lib/document-ready.js b/lib/document-ready.js new file mode 100644 index 0000000..c508019 --- /dev/null +++ b/lib/document-ready.js @@ -0,0 +1,16 @@ +var assert = require('assert') + +module.exports = documentReady + +function documentReady (callback) { + assert.notEqual(typeof document, 'undefined', 'document-ready only runs in the browser') + + var state = document.readyState + if (state === 'complete' || state === 'interactive') { + return setTimeout(callback, 0) + } + + document.addEventListener('DOMContentLoaded', function onLoad () { + callback() + }) +} diff --git a/package.json b/package.json index 7a71f80..e06cfd4 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,6 @@ "license": "MIT", "dependencies": { "bel": "^4.5.1", - "document-ready": "^2.0.0", "nanobus": "^2.1.0", "nanomorph": "^4.0.0", "nanomount": "^1.0.0",