Add missing proc to dom (#20378)
* Add missing proc from dom * Add missing proc from dom * Add missing proc from dom Co-authored-by: Clay Sweetser <Varriount@users.noreply.github.com>
This commit is contained in:
parent
c8000b1025
commit
2147b116a1
2 changed files with 62 additions and 1 deletions
|
|
@ -69,6 +69,11 @@
|
||||||
in `jscore` for JavaScript targets.
|
in `jscore` for JavaScript targets.
|
||||||
- Added `UppercaseLetters`, `LowercaseLetters`, `PunctuationChars`, `PrintableChars` sets to `std/strutils`.
|
- Added `UppercaseLetters`, `LowercaseLetters`, `PunctuationChars`, `PrintableChars` sets to `std/strutils`.
|
||||||
- Added `complex.sgn` for obtaining the phase of complex numbers.
|
- Added `complex.sgn` for obtaining the phase of complex numbers.
|
||||||
|
- Added `insertAdjacentText`, `insertAdjacentElement`, `insertAdjacentHTML`,
|
||||||
|
`after`, `before`, `closest`, `append`, `hasAttributeNS`, `removeAttributeNS`,
|
||||||
|
`hasPointerCapture`, `releasePointerCapture`, `requestPointerLock`,
|
||||||
|
`replaceChildren`, `replaceWith`, `scrollIntoViewIfNeeded`, `setHTML`,
|
||||||
|
`toggleAttribute`, and `matches` to `std/dom`.
|
||||||
- Added [`jsre.hasIndices`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/hasIndices)
|
- Added [`jsre.hasIndices`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/hasIndices)
|
||||||
|
|
||||||
[//]: # "Deprecations:"
|
[//]: # "Deprecations:"
|
||||||
|
|
@ -172,4 +177,3 @@
|
||||||
- Nim now supports Nimble version 0.14 which added support for lock-files. This is done by
|
- Nim now supports Nimble version 0.14 which added support for lock-files. This is done by
|
||||||
a simple configuration change setting that you can do yourself too. In `$nim/config/nim.cfg`
|
a simple configuration change setting that you can do yourself too. In `$nim/config/nim.cfg`
|
||||||
replace `pkgs` by `pkgs2`.
|
replace `pkgs` by `pkgs2`.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1782,3 +1782,60 @@ since (1, 3):
|
||||||
|
|
||||||
since (1, 5):
|
since (1, 5):
|
||||||
proc elementsFromPoint*(n: DocumentOrShadowRoot; x, y: float): seq[Element] {.importcpp.}
|
proc elementsFromPoint*(n: DocumentOrShadowRoot; x, y: float): seq[Element] {.importcpp.}
|
||||||
|
|
||||||
|
|
||||||
|
since (1, 7):
|
||||||
|
|
||||||
|
proc insertAdjacentText*(self: Node; position, data: cstring) {.importjs: "#.$1(#, #)".}
|
||||||
|
## https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentText
|
||||||
|
|
||||||
|
proc insertAdjacentElement*(self: Node; position: cstring; element: Node) {.importjs: "#.$1(#, #)".}
|
||||||
|
## https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentElement
|
||||||
|
|
||||||
|
proc insertAdjacentHTML*(self: Node; position, html: cstring) {.importjs: "#.$1(#, #)".}
|
||||||
|
## https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentHTML
|
||||||
|
|
||||||
|
proc after*(self: Node; element: Node): Node {.importjs: "#.$1(@)", varargs.}
|
||||||
|
## https://developer.mozilla.org/en-US/docs/Web/API/Element/after
|
||||||
|
|
||||||
|
proc before*(self: Node; element: Node): Node {.importjs: "#.$1(@)", varargs.}
|
||||||
|
## https://developer.mozilla.org/en-US/docs/Web/API/Element/before
|
||||||
|
|
||||||
|
proc append*(self: Node; element: Node): Node {.importjs: "#.$1(@)", varargs.}
|
||||||
|
## https://developer.mozilla.org/en-US/docs/Web/API/Element/append
|
||||||
|
|
||||||
|
proc closest*(self: Node; cssSelector: cstring): Node {.importjs: "#.$1(#)".}
|
||||||
|
## https://developer.mozilla.org/en-US/docs/Web/API/Element/closest
|
||||||
|
|
||||||
|
proc hasAttributeNS*(self: Node; namespace, localName: cstring): bool {.importjs: "(#.$1(#, #) || false)".}
|
||||||
|
## https://developer.mozilla.org/en-US/docs/Web/API/Element/hasAttributeNS
|
||||||
|
|
||||||
|
proc removeAttributeNS*(self: Node; namespace, attributeName: cstring) {.importjs: "#.$1(#, #)".}
|
||||||
|
## https://developer.mozilla.org/en-US/docs/Web/API/Element/removeAttributeNS
|
||||||
|
|
||||||
|
proc hasPointerCapture*(self: Node; pointerId: SomeNumber): bool {.importjs: "(#.$1(#) || false)".}
|
||||||
|
## https://developer.mozilla.org/en-US/docs/Web/API/Element/hasPointerCapture
|
||||||
|
|
||||||
|
proc releasePointerCapture*(self: Node; pointerId: SomeNumber) {.importjs: "#.$1(#)".}
|
||||||
|
## https://developer.mozilla.org/en-US/docs/Web/API/Element/releasePointerCapture
|
||||||
|
|
||||||
|
proc requestPointerLock*(self: Node) {.importjs: "#.$1()".}
|
||||||
|
## https://developer.mozilla.org/en-US/docs/Web/API/Element/requestPointerLock
|
||||||
|
|
||||||
|
proc replaceChildren*(self: Node; replacements: Node) {.importjs: "#.$1(@)", varargs.}
|
||||||
|
## https://developer.mozilla.org/en-US/docs/Web/API/Element/replaceChildren
|
||||||
|
|
||||||
|
proc replaceWith*(self: Node; replacements: Node) {.importjs: "#.$1(@)", varargs.}
|
||||||
|
## https://developer.mozilla.org/en-US/docs/Web/API/Element/replaceWith
|
||||||
|
|
||||||
|
proc scrollIntoViewIfNeeded*(self: Node; centerIfNeeded: bool) {.importjs: "#.$1(#)".}
|
||||||
|
## https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoViewIfNeeded
|
||||||
|
|
||||||
|
proc setHTML*(self: Node; html: cstring) {.importjs: "#.$1(#)".}
|
||||||
|
## https://developer.mozilla.org/en-US/docs/Web/API/Element/setHTML
|
||||||
|
|
||||||
|
proc toggleAttribute*(self: Node; name: cstring; force = false): bool {.importjs: "(#.$1(#, #) || false)".}
|
||||||
|
## https://developer.mozilla.org/en-US/docs/Web/API/Element/toggleAttribute
|
||||||
|
|
||||||
|
proc matches*(self: Node; cssSelector: cstring): bool {.importjs: "(#.$1(#) || false)".}
|
||||||
|
## https://developer.mozilla.org/en-US/docs/Web/API/Element/matches
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue