diff options
Diffstat (limited to 'src/html')
-rw-r--r-- | src/html/dom.nim | 19 |
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") |