about summary refs log tree commit diff stats
path: root/src/html
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2023-12-02 01:25:42 +0100
committerbptato <nincsnevem662@gmail.com>2023-12-02 01:33:49 +0100
commitd206c2e55515924e1f6a68fdbd70ff21779cdf73 (patch)
tree5f8c41865973302d6f06f79f5f777a17f91d036c /src/html
parent2e37c2cee2a36265523962af4f8ff1402dc44d0b (diff)
downloadchawan-d206c2e55515924e1f6a68fdbd70ff21779cdf73.tar.gz
dom: fix relList setter regression, remove rel()
Diffstat (limited to 'src/html')
-rw-r--r--src/html/dom.nim19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/html/dom.nim b/src/html/dom.nim
index dd565c06..70dc7a84 100644
--- a/src/html/dom.nim
+++ b/src/html/dom.nim
@@ -2070,6 +2070,9 @@ proc href(anchor: HTMLAnchorElement, href: string) {.jsfset.} =
 func `$`(anchor: HTMLAnchorElement): string {.jsfunc.} =
   anchor.href
 
+proc setRelList(anchor: HTMLAnchorElement, s: string) {.jsfset: "relList".} =
+  anchor.attr("rel", s)
+
 # <area>
 func href(area: HTMLAreaElement): string {.jsfget.} =
   area.href0
@@ -2080,6 +2083,9 @@ proc href(area: HTMLAreaElement, href: string) {.jsfset.} =
 func `$`(area: HTMLAreaElement): string {.jsfunc.} =
   area.href
 
+proc setRelList(area: HTMLAreaElement, s: string) {.jsfset: "relList".} =
+  area.attr("rel", s)
+
 # <label>
 func control*(label: HTMLLabelElement): FormAssociatedElement {.jsfget.} =
   let f = label.attr("for")
@@ -2099,6 +2105,14 @@ func form(label: HTMLLabelElement): HTMLFormElement {.jsfget.} =
   if control != nil:
     return control.form
 
+# <link>
+proc setRelList(link: HTMLLinkElement, s: string) {.jsfset: "relList".} =
+  link.attr("rel", s)
+
+# <form>
+proc setRelList(form: HTMLFormElement, s: string) {.jsfset: "relList".} =
+  form.attr("rel", s)
+
 func newText(document: Document, data: string): Text =
   return Text(
     nodeType: TEXT_NODE,
@@ -2306,11 +2320,6 @@ func parseURL*(document: Document, s: string): Option[URL] =
   #TODO encodings
   return parseURL(s, some(document.baseURL))
 
-type RelElems = HTMLAnchorElement|HTMLLinkElement|HTMLAreaElement
-
-func rel*[T: RelElems](element: T): string =
-  return element.attr("rel")
-
 func media*[T: HTMLLinkElement|HTMLStyleElement](element: T): string =
   return element.attr("media")