diff options
-rw-r--r-- | src/html/dom.nim | 19 | ||||
-rw-r--r-- | src/server/buffer.nim | 2 |
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) |