fix: normalize relative urls (closes #569)
This commit is contained in:
		
							parent
							
								
									22b7cf135e
								
							
						
					
					
						commit
						5d666d1860
					
				
					 1 changed files with 4 additions and 0 deletions
				
			
		| 
						 | 
					@ -1,5 +1,6 @@
 | 
				
			||||||
import micromorph from "micromorph"
 | 
					import micromorph from "micromorph"
 | 
				
			||||||
import { FullSlug, RelativeURL, getFullSlug } from "../../util/path"
 | 
					import { FullSlug, RelativeURL, getFullSlug } from "../../util/path"
 | 
				
			||||||
 | 
					import { normalizeRelativeURLs } from "./popover.inline"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// adapted from `micromorph`
 | 
					// adapted from `micromorph`
 | 
				
			||||||
// https://github.com/natemoo-re/micromorph
 | 
					// https://github.com/natemoo-re/micromorph
 | 
				
			||||||
| 
						 | 
					@ -52,6 +53,8 @@ async function navigate(url: URL, isBack: boolean = false) {
 | 
				
			||||||
  if (!contents) return
 | 
					  if (!contents) return
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const html = p.parseFromString(contents, "text/html")
 | 
					  const html = p.parseFromString(contents, "text/html")
 | 
				
			||||||
 | 
					  normalizeRelativeURLs(html, url)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  let title = html.querySelector("title")?.textContent
 | 
					  let title = html.querySelector("title")?.textContent
 | 
				
			||||||
  if (title) {
 | 
					  if (title) {
 | 
				
			||||||
    document.title = title
 | 
					    document.title = title
 | 
				
			||||||
| 
						 | 
					@ -154,6 +157,7 @@ if (!customElements.get("route-announcer")) {
 | 
				
			||||||
    style:
 | 
					    style:
 | 
				
			||||||
      "position: absolute; left: 0; top: 0; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; width: 1px; height: 1px",
 | 
					      "position: absolute; left: 0; top: 0; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; width: 1px; height: 1px",
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
  customElements.define(
 | 
					  customElements.define(
 | 
				
			||||||
    "route-announcer",
 | 
					    "route-announcer",
 | 
				
			||||||
    class RouteAnnouncer extends HTMLElement {
 | 
					    class RouteAnnouncer extends HTMLElement {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue