Dogstudio / highway

Highway - A Modern Javascript Transitions Manager
https://highway.js.org/
MIT License
1.43k stars 92 forks source link

Highway JS - Sleep / Awaken functionality #61

Closed ivometz closed 5 years ago

ivometz commented 5 years ago

Het gaat om de files: Core.js en Renderer.js de rest kan je negeren.

Ik heb de mogelijkheid toegevoegd om pagina's te laten slapen (bewaren in de dom) tot ze weer nodig zijn. Zo kunnen we makkelijk overlays met url changes maken terwijl de pagina eronder niet opnieuw ingeladen en gerendered hoeft te worden. In je renderer kan je nu de functies onSleep, onAwaken toevoegen om de states af te handen in javascript.

Wat nog een beetje lelijk is dat hij nu bepaalde vars verwacht zoals window.App.popState.transition en window.lastTransition, maar daar zou nog een wijziging voor nodig zijn op de core. Voor nu doe ik dat even buiten HighwayJS om, maar moet wel geïntegreerd uiteindelijk. Anders kan je deze fork niet gebruiken zonder die extra scripts.