diff options
author | bptato <nincsnevem662@gmail.com> | 2024-10-10 23:18:13 +0200 |
---|---|---|
committer | bptato <nincsnevem662@gmail.com> | 2024-10-10 23:22:17 +0200 |
commit | 47caa59e5d1455484c4e5b08f58177a1b2172f44 (patch) | |
tree | 7a93c967ea6c919fc2d2ee1cde339ef083fc0abd /src | |
parent | 15f3a9312d6df039125030f06a3d9940e62c1c8a (diff) | |
download | chawan-47caa59e5d1455484c4e5b08f58177a1b2172f44.tar.gz |
dom: html -> documentElement
it's effectively a dupe, except html wouldn't work in XML
Diffstat (limited to 'src')
-rw-r--r-- | src/css/cascade.nim | 2 | ||||
-rw-r--r-- | src/css/match.nim | 2 | ||||
-rw-r--r-- | src/html/dom.nim | 11 |
3 files changed, 6 insertions, 9 deletions
diff --git a/src/css/cascade.nim b/src/css/cascade.nim index 865906aa..dea481db 100644 --- a/src/css/cascade.nim +++ b/src/css/cascade.nim @@ -538,7 +538,7 @@ proc appendChildren(styledStack: var seq[CascadeFrame]; frame: CascadeFrame; # Builds a StyledNode tree, optionally based on a previously cached version. proc applyRules(document: Document; ua, user: CSSStylesheet; cachedTree: StyledNode): StyledNode = - let html = document.html + let html = document.documentElement if html == nil: return let author = document.getAuthorSheets() diff --git a/src/css/match.nim b/src/css/match.nim index 567f00bb..fe9e7054 100644 --- a/src/css/match.nim +++ b/src/css/match.nim @@ -84,7 +84,7 @@ func pseudoSelectorMatches[T: Element|StyledNode](elem: T; sel: Selector; of pcHover: when selem is StyledNode: felem.addDependency(elem, dtHover) return elem.hover - of pcRoot: return elem == elem.document.html + of pcRoot: return elem == elem.document.documentElement of pcNthChild: if sel.pseudo.ofsels.len != 0 and not selem.selectorsMatch(sel.pseudo.ofsels, felem): diff --git a/src/html/dom.nim b/src/html/dom.nim index 0edf17d6..42ca1640 100644 --- a/src/html/dom.nim +++ b/src/html/dom.nim @@ -2076,9 +2076,6 @@ func findFirst*(document: Document; tagType: TagType): HTMLElement = return HTMLElement(element) nil -func html*(document: Document): HTMLElement = - return document.findFirst(TAG_HTML) - func head*(document: Document): HTMLElement {.jsfget.} = return document.findFirst(TAG_HEAD) @@ -2306,8 +2303,8 @@ func nextElementSibling*(elem: Element): Element {.jsfget.} = return Element(node) return nil -func documentElement(document: Document): Element {.jsfget.} = - document.firstElementChild() +func documentElement*(document: Document): Element {.jsfget.} = + return document.firstElementChild() func attr*(element: Element; s: CAtom): string = let i = element.findAttr(s) @@ -2435,7 +2432,7 @@ func referrerpolicy(element: HTMLScriptElement): Option[ReferrerPolicy] = proc sheets*(document: Document): seq[CSSStylesheet] = if document.cachedSheetsInvalid and document.window.styling: document.cachedSheets.setLen(0) - for elem in document.html.descendants: + for elem in document.documentElement.descendants: if elem of HTMLStyleElement: let style = HTMLStyleElement(elem) style.sheet = parseStylesheet(style.textContent, document.factory) @@ -2601,7 +2598,7 @@ isDefaultPassive = func(target: EventTarget): bool = return false let node = Node(target) return EventTarget(node.document) == target or - EventTarget(node.document.html) == target or + EventTarget(node.document.documentElement) == target or EventTarget(node.document.body) == target getParent = proc(ctx: JSContext; eventTarget: EventTarget; event: Event): |