`panner.contentURL` becomes `panner.state.url`
and isn't needed on browsers that don't support `history.pushState`
Move `pageIn()` and `pageOut()` into `page()` in preparation for better state and transition management.
This also allows Callbacks abort functionality to be ditched
page() now receives oldState, newState
as preparation for saving content in state
Non-existant stylesheet
Configure panning
- Use time-stamps for bfcache.
- Refactor `page()` to ref content-nodes from a local object rather than the soruce-document
Integrate Future API
Update Futures implementation and integration
Migrating to Futures. This is the check-point *before* changing isContentLoaded() to domReady()
Migrating to Futures. Replace DOM.isContentLoaded() with DOM.ready(fn)
Don't need to delay DOM mutation notifications.
Make Future usage follow same patterns
Replace delay(0, fn) with queueTask(fn).
Move the Future's waiting on scriptQueue.isEmpty() inside of scriptQueue.empty().
These changes are preparing for scriptQueue refactoring.
Implement better `script.onload|onerror` emulation for IE <= 8 in boot.js
Implement better `script.onload|onerror` emulation for IE <= 8 in HTMLDecor.js
Rework `scriptQueue` to use and return Futures
Delay notifications for panner:after:nodeInserted to allow styles from before:nodeInserted to be applied.
Simplify domReady() and replace delay() with setTimeout()
Update comments
More comment updates
No more FutureFu
Refactoring to reduce file size.