| | |
| | | html.body.appendChild(announcer) |
| | | |
| | | // morph body |
| | | micromorph(document.body, html.body) |
| | | await micromorph(document.body, html.body) |
| | | |
| | | // scroll into place and add history |
| | | if (!isBack) { |
| | |
| | | } |
| | | |
| | | // now, patch head, re-executing scripts |
| | | const elementsToRemove = document.head.querySelectorAll(":not([spa-preserve])") |
| | | const elementsToRemove = document.head.querySelectorAll(":not([data-persist])") |
| | | elementsToRemove.forEach((el) => el.remove()) |
| | | const elementsToAdd = html.head.querySelectorAll(":not([spa-preserve])") |
| | | const elementsToAdd = html.head.querySelectorAll(":not([data-persist])") |
| | | elementsToAdd.forEach((el) => document.head.appendChild(el)) |
| | | |
| | | // delay setting the url until now |