about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/html/dom.nim19
-rw-r--r--src/server/buffer.nim2
2 files changed, 15 insertions, 6 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")
 
diff --git a/src/server/buffer.nim b/src/server/buffer.nim
index dec9769f..ce99a691 100644
--- a/src/server/buffer.nim
+++ b/src/server/buffer.nim
@@ -722,7 +722,7 @@ proc loadResources(buffer: Buffer): EmptyPromise =
       case elem.tagType
       of TAG_LINK:
         let elem = HTMLLinkElement(elem)
-        if elem.rel == "stylesheet":
+        if elem.attr("rel") == "stylesheet":
           p = buffer.loadResource(elem)
       of TAG_IMG:
         let elem = HTMLImageElement(elem)