jsaddle-dom-0.10.0.0: src/JSDOM/Generated/Node.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from dom (webref). Do not edit.
module JSDOM.Generated.Node
(appendChild, appendChild_, cloneNode, cloneNode_, compareDocumentPosition, compareDocumentPosition_, contains, contains_, getRootNode, getRootNode_, hasChildNodes, hasChildNodes_, insertBefore, insertBefore_, isDefaultNamespace, isDefaultNamespace_, isEqualNode, isEqualNode_, isSameNode, isSameNode_, lookupNamespaceURI, lookupNamespaceURI_, lookupNamespaceURIUnsafe, lookupNamespaceURIUnchecked, lookupPrefix, lookupPrefix_, lookupPrefixUnsafe, lookupPrefixUnchecked, normalize, removeChild, removeChild_, replaceChild, replaceChild_, getNodeType, getNodeName, getBaseURI, getIsConnected, getOwnerDocument, getOwnerDocumentUnsafe, getOwnerDocumentUnchecked, getParentNode, getParentNodeUnsafe, getParentNodeUnchecked, getParentElement, getParentElementUnsafe, getParentElementUnchecked, getChildNodes, getFirstChild, getFirstChildUnsafe, getFirstChildUnchecked, getLastChild, getLastChildUnsafe, getLastChildUnchecked, getPreviousSibling, getPreviousSiblingUnsafe, getPreviousSiblingUnchecked, getNextSibling, getNextSiblingUnsafe, getNextSiblingUnchecked, setNodeValue, getNodeValue, getNodeValueUnsafe, getNodeValueUnchecked, setTextContent, getTextContent, getTextContentUnsafe, getTextContentUnchecked, pattern ELEMENT_NODE, pattern ATTRIBUTE_NODE, pattern TEXT_NODE, pattern CDATA_SECTION_NODE, pattern ENTITY_REFERENCE_NODE, pattern ENTITY_NODE, pattern PROCESSING_INSTRUCTION_NODE, pattern COMMENT_NODE, pattern DOCUMENT_NODE, pattern DOCUMENT_TYPE_NODE, pattern DOCUMENT_FRAGMENT_NODE, pattern NOTATION_NODE, pattern DOCUMENT_POSITION_DISCONNECTED, pattern DOCUMENT_POSITION_PRECEDING, pattern DOCUMENT_POSITION_FOLLOWING, pattern DOCUMENT_POSITION_CONTAINS, pattern DOCUMENT_POSITION_CONTAINED_BY, pattern DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, Node(..), gTypeNode, IsNode, toNode)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)
import JSDOM.Types
import qualified JSDOM.Types as Types
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Generated.Enums
-- | <https://developer.mozilla.org/docs/Web/API/Node/appendChild MDN Node.appendChild documentation>
appendChild :: (MonadDOM m, IsNode self, IsNode node) => self -> node -> m Node
appendChild self node = liftDOM ((((Types.toNode self) ^. jsf "appendChild" [toJSVal node]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/appendChild MDN Node.appendChild documentation>
appendChild_ :: (MonadDOM m, IsNode self, IsNode node) => self -> node -> m ()
appendChild_ self node = liftDOM (void ((Types.toNode self) ^. jsf "appendChild" [toJSVal node]))
-- | <https://developer.mozilla.org/docs/Web/API/Node/cloneNode MDN Node.cloneNode documentation>
cloneNode :: (MonadDOM m, IsNode self) => self -> Maybe Bool -> m Node
cloneNode self subtree = liftDOM ((((Types.toNode self) ^. jsf "cloneNode" [P.maybe (P.return jsUndefined) toJSVal subtree]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/cloneNode MDN Node.cloneNode documentation>
cloneNode_ :: (MonadDOM m, IsNode self) => self -> Maybe Bool -> m ()
cloneNode_ self subtree = liftDOM (void ((Types.toNode self) ^. jsf "cloneNode" [P.maybe (P.return jsUndefined) toJSVal subtree]))
-- | <https://developer.mozilla.org/docs/Web/API/Node/compareDocumentPosition MDN Node.compareDocumentPosition documentation>
compareDocumentPosition :: (MonadDOM m, IsNode self, IsNode other) => self -> other -> m Word
compareDocumentPosition self other = liftDOM ((P.round <$> (((Types.toNode self) ^. jsf "compareDocumentPosition" [toJSVal other]) >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/Node/compareDocumentPosition MDN Node.compareDocumentPosition documentation>
compareDocumentPosition_ :: (MonadDOM m, IsNode self, IsNode other) => self -> other -> m ()
compareDocumentPosition_ self other = liftDOM (void ((Types.toNode self) ^. jsf "compareDocumentPosition" [toJSVal other]))
-- | <https://developer.mozilla.org/docs/Web/API/Node/contains MDN Node.contains documentation>
contains :: (MonadDOM m, IsNode self, IsNode other) => self -> Maybe other -> m Bool
contains self other = liftDOM ((((Types.toNode self) ^. jsf "contains" [toJSVal other]) >>= valToBool))
-- | <https://developer.mozilla.org/docs/Web/API/Node/contains MDN Node.contains documentation>
contains_ :: (MonadDOM m, IsNode self, IsNode other) => self -> Maybe other -> m ()
contains_ self other = liftDOM (void ((Types.toNode self) ^. jsf "contains" [toJSVal other]))
-- | <https://developer.mozilla.org/docs/Web/API/Node/getRootNode MDN Node.getRootNode documentation>
getRootNode :: (MonadDOM m, IsNode self) => self -> Maybe GetRootNodeOptions -> m Node
getRootNode self options = liftDOM ((((Types.toNode self) ^. jsf "getRootNode" [P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/getRootNode MDN Node.getRootNode documentation>
getRootNode_ :: (MonadDOM m, IsNode self) => self -> Maybe GetRootNodeOptions -> m ()
getRootNode_ self options = liftDOM (void ((Types.toNode self) ^. jsf "getRootNode" [P.maybe (P.return jsUndefined) toJSVal options]))
-- | <https://developer.mozilla.org/docs/Web/API/Node/hasChildNodes MDN Node.hasChildNodes documentation>
hasChildNodes :: (MonadDOM m, IsNode self) => self -> m Bool
hasChildNodes self = liftDOM ((((Types.toNode self) ^. jsf "hasChildNodes" ()) >>= valToBool))
-- | <https://developer.mozilla.org/docs/Web/API/Node/hasChildNodes MDN Node.hasChildNodes documentation>
hasChildNodes_ :: (MonadDOM m, IsNode self) => self -> m ()
hasChildNodes_ self = liftDOM (void ((Types.toNode self) ^. jsf "hasChildNodes" ()))
-- | <https://developer.mozilla.org/docs/Web/API/Node/insertBefore MDN Node.insertBefore documentation>
insertBefore :: (MonadDOM m, IsNode self, IsNode node, IsNode child) => self -> node -> Maybe child -> m Node
insertBefore self node child = liftDOM ((((Types.toNode self) ^. jsf "insertBefore" [toJSVal node, toJSVal child]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/insertBefore MDN Node.insertBefore documentation>
insertBefore_ :: (MonadDOM m, IsNode self, IsNode node, IsNode child) => self -> node -> Maybe child -> m ()
insertBefore_ self node child = liftDOM (void ((Types.toNode self) ^. jsf "insertBefore" [toJSVal node, toJSVal child]))
-- | <https://developer.mozilla.org/docs/Web/API/Node/isDefaultNamespace MDN Node.isDefaultNamespace documentation>
isDefaultNamespace :: (MonadDOM m, IsNode self, ToJSString namespace) => self -> Maybe namespace -> m Bool
isDefaultNamespace self namespace = liftDOM ((((Types.toNode self) ^. jsf "isDefaultNamespace" [toJSVal namespace]) >>= valToBool))
-- | <https://developer.mozilla.org/docs/Web/API/Node/isDefaultNamespace MDN Node.isDefaultNamespace documentation>
isDefaultNamespace_ :: (MonadDOM m, IsNode self, ToJSString namespace) => self -> Maybe namespace -> m ()
isDefaultNamespace_ self namespace = liftDOM (void ((Types.toNode self) ^. jsf "isDefaultNamespace" [toJSVal namespace]))
-- | <https://developer.mozilla.org/docs/Web/API/Node/isEqualNode MDN Node.isEqualNode documentation>
isEqualNode :: (MonadDOM m, IsNode self, IsNode otherNode) => self -> Maybe otherNode -> m Bool
isEqualNode self otherNode = liftDOM ((((Types.toNode self) ^. jsf "isEqualNode" [toJSVal otherNode]) >>= valToBool))
-- | <https://developer.mozilla.org/docs/Web/API/Node/isEqualNode MDN Node.isEqualNode documentation>
isEqualNode_ :: (MonadDOM m, IsNode self, IsNode otherNode) => self -> Maybe otherNode -> m ()
isEqualNode_ self otherNode = liftDOM (void ((Types.toNode self) ^. jsf "isEqualNode" [toJSVal otherNode]))
-- | <https://developer.mozilla.org/docs/Web/API/Node/isSameNode MDN Node.isSameNode documentation>
isSameNode :: (MonadDOM m, IsNode self, IsNode otherNode) => self -> Maybe otherNode -> m Bool
isSameNode self otherNode = liftDOM ((((Types.toNode self) ^. jsf "isSameNode" [toJSVal otherNode]) >>= valToBool))
-- | <https://developer.mozilla.org/docs/Web/API/Node/isSameNode MDN Node.isSameNode documentation>
isSameNode_ :: (MonadDOM m, IsNode self, IsNode otherNode) => self -> Maybe otherNode -> m ()
isSameNode_ self otherNode = liftDOM (void ((Types.toNode self) ^. jsf "isSameNode" [toJSVal otherNode]))
-- | <https://developer.mozilla.org/docs/Web/API/Node/lookupNamespaceURI MDN Node.lookupNamespaceURI documentation>
lookupNamespaceURI :: (MonadDOM m, IsNode self, ToJSString prefix, FromJSString result) => self -> Maybe prefix -> m (Maybe result)
lookupNamespaceURI self prefix = liftDOM ((((Types.toNode self) ^. jsf "lookupNamespaceURI" [toJSVal prefix]) >>= fromMaybeJSString))
-- | <https://developer.mozilla.org/docs/Web/API/Node/lookupNamespaceURI MDN Node.lookupNamespaceURI documentation>
lookupNamespaceURI_ :: (MonadDOM m, IsNode self, ToJSString prefix) => self -> Maybe prefix -> m ()
lookupNamespaceURI_ self prefix = liftDOM (void ((Types.toNode self) ^. jsf "lookupNamespaceURI" [toJSVal prefix]))
-- | <https://developer.mozilla.org/docs/Web/API/Node/lookupNamespaceURI MDN Node.lookupNamespaceURI documentation>
lookupNamespaceURIUnsafe :: (MonadDOM m, IsNode self, ToJSString prefix, HasCallStack, FromJSString result) => self -> Maybe prefix -> m result
lookupNamespaceURIUnsafe self prefix = liftDOM (((((Types.toNode self) ^. jsf "lookupNamespaceURI" [toJSVal prefix]) >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/Node/lookupNamespaceURI MDN Node.lookupNamespaceURI documentation>
lookupNamespaceURIUnchecked :: (MonadDOM m, IsNode self, ToJSString prefix, FromJSString result) => self -> Maybe prefix -> m result
lookupNamespaceURIUnchecked self prefix = liftDOM ((((Types.toNode self) ^. jsf "lookupNamespaceURI" [toJSVal prefix]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/lookupPrefix MDN Node.lookupPrefix documentation>
lookupPrefix :: (MonadDOM m, IsNode self, ToJSString namespace, FromJSString result) => self -> Maybe namespace -> m (Maybe result)
lookupPrefix self namespace = liftDOM ((((Types.toNode self) ^. jsf "lookupPrefix" [toJSVal namespace]) >>= fromMaybeJSString))
-- | <https://developer.mozilla.org/docs/Web/API/Node/lookupPrefix MDN Node.lookupPrefix documentation>
lookupPrefix_ :: (MonadDOM m, IsNode self, ToJSString namespace) => self -> Maybe namespace -> m ()
lookupPrefix_ self namespace = liftDOM (void ((Types.toNode self) ^. jsf "lookupPrefix" [toJSVal namespace]))
-- | <https://developer.mozilla.org/docs/Web/API/Node/lookupPrefix MDN Node.lookupPrefix documentation>
lookupPrefixUnsafe :: (MonadDOM m, IsNode self, ToJSString namespace, HasCallStack, FromJSString result) => self -> Maybe namespace -> m result
lookupPrefixUnsafe self namespace = liftDOM (((((Types.toNode self) ^. jsf "lookupPrefix" [toJSVal namespace]) >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/Node/lookupPrefix MDN Node.lookupPrefix documentation>
lookupPrefixUnchecked :: (MonadDOM m, IsNode self, ToJSString namespace, FromJSString result) => self -> Maybe namespace -> m result
lookupPrefixUnchecked self namespace = liftDOM ((((Types.toNode self) ^. jsf "lookupPrefix" [toJSVal namespace]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/normalize MDN Node.normalize documentation>
normalize :: (MonadDOM m, IsNode self) => self -> m ()
normalize self = liftDOM (void ((Types.toNode self) ^. jsf "normalize" ()))
-- | <https://developer.mozilla.org/docs/Web/API/Node/removeChild MDN Node.removeChild documentation>
removeChild :: (MonadDOM m, IsNode self, IsNode child) => self -> child -> m Node
removeChild self child = liftDOM ((((Types.toNode self) ^. jsf "removeChild" [toJSVal child]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/removeChild MDN Node.removeChild documentation>
removeChild_ :: (MonadDOM m, IsNode self, IsNode child) => self -> child -> m ()
removeChild_ self child = liftDOM (void ((Types.toNode self) ^. jsf "removeChild" [toJSVal child]))
-- | <https://developer.mozilla.org/docs/Web/API/Node/replaceChild MDN Node.replaceChild documentation>
replaceChild :: (MonadDOM m, IsNode self, IsNode node, IsNode child) => self -> node -> child -> m Node
replaceChild self node child = liftDOM ((((Types.toNode self) ^. jsf "replaceChild" [toJSVal node, toJSVal child]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/replaceChild MDN Node.replaceChild documentation>
replaceChild_ :: (MonadDOM m, IsNode self, IsNode node, IsNode child) => self -> node -> child -> m ()
replaceChild_ self node child = liftDOM (void ((Types.toNode self) ^. jsf "replaceChild" [toJSVal node, toJSVal child]))
-- | <https://developer.mozilla.org/docs/Web/API/Node/nodeType MDN Node.nodeType documentation>
getNodeType :: (MonadDOM m, IsNode self) => self -> m Word
getNodeType self = liftDOM ((P.round <$> (((Types.toNode self) ^. js "nodeType") >>= valToNumber)))
-- | <https://developer.mozilla.org/docs/Web/API/Node/nodeName MDN Node.nodeName documentation>
getNodeName :: (MonadDOM m, IsNode self, FromJSString result) => self -> m result
getNodeName self = liftDOM ((((Types.toNode self) ^. js "nodeName") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/baseURI MDN Node.baseURI documentation>
getBaseURI :: (MonadDOM m, IsNode self, FromJSString result) => self -> m result
getBaseURI self = liftDOM ((((Types.toNode self) ^. js "baseURI") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/isConnected MDN Node.isConnected documentation>
getIsConnected :: (MonadDOM m, IsNode self) => self -> m Bool
getIsConnected self = liftDOM ((((Types.toNode self) ^. js "isConnected") >>= valToBool))
-- | <https://developer.mozilla.org/docs/Web/API/Node/ownerDocument MDN Node.ownerDocument documentation>
getOwnerDocument :: (MonadDOM m, IsNode self) => self -> m (Maybe Document)
getOwnerDocument self = liftDOM ((((Types.toNode self) ^. js "ownerDocument") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/ownerDocument MDN Node.ownerDocument documentation>
getOwnerDocumentUnsafe :: (MonadDOM m, IsNode self, HasCallStack) => self -> m Document
getOwnerDocumentUnsafe self = liftDOM (((((Types.toNode self) ^. js "ownerDocument") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/Node/ownerDocument MDN Node.ownerDocument documentation>
getOwnerDocumentUnchecked :: (MonadDOM m, IsNode self) => self -> m Document
getOwnerDocumentUnchecked self = liftDOM ((((Types.toNode self) ^. js "ownerDocument") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/parentNode MDN Node.parentNode documentation>
getParentNode :: (MonadDOM m, IsNode self) => self -> m (Maybe Node)
getParentNode self = liftDOM ((((Types.toNode self) ^. js "parentNode") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/parentNode MDN Node.parentNode documentation>
getParentNodeUnsafe :: (MonadDOM m, IsNode self, HasCallStack) => self -> m Node
getParentNodeUnsafe self = liftDOM (((((Types.toNode self) ^. js "parentNode") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/Node/parentNode MDN Node.parentNode documentation>
getParentNodeUnchecked :: (MonadDOM m, IsNode self) => self -> m Node
getParentNodeUnchecked self = liftDOM ((((Types.toNode self) ^. js "parentNode") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/parentElement MDN Node.parentElement documentation>
getParentElement :: (MonadDOM m, IsNode self) => self -> m (Maybe Element)
getParentElement self = liftDOM ((((Types.toNode self) ^. js "parentElement") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/parentElement MDN Node.parentElement documentation>
getParentElementUnsafe :: (MonadDOM m, IsNode self, HasCallStack) => self -> m Element
getParentElementUnsafe self = liftDOM (((((Types.toNode self) ^. js "parentElement") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/Node/parentElement MDN Node.parentElement documentation>
getParentElementUnchecked :: (MonadDOM m, IsNode self) => self -> m Element
getParentElementUnchecked self = liftDOM ((((Types.toNode self) ^. js "parentElement") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/childNodes MDN Node.childNodes documentation>
getChildNodes :: (MonadDOM m, IsNode self) => self -> m NodeList
getChildNodes self = liftDOM ((((Types.toNode self) ^. js "childNodes") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/firstChild MDN Node.firstChild documentation>
getFirstChild :: (MonadDOM m, IsNode self) => self -> m (Maybe Node)
getFirstChild self = liftDOM ((((Types.toNode self) ^. js "firstChild") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/firstChild MDN Node.firstChild documentation>
getFirstChildUnsafe :: (MonadDOM m, IsNode self, HasCallStack) => self -> m Node
getFirstChildUnsafe self = liftDOM (((((Types.toNode self) ^. js "firstChild") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/Node/firstChild MDN Node.firstChild documentation>
getFirstChildUnchecked :: (MonadDOM m, IsNode self) => self -> m Node
getFirstChildUnchecked self = liftDOM ((((Types.toNode self) ^. js "firstChild") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/lastChild MDN Node.lastChild documentation>
getLastChild :: (MonadDOM m, IsNode self) => self -> m (Maybe Node)
getLastChild self = liftDOM ((((Types.toNode self) ^. js "lastChild") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/lastChild MDN Node.lastChild documentation>
getLastChildUnsafe :: (MonadDOM m, IsNode self, HasCallStack) => self -> m Node
getLastChildUnsafe self = liftDOM (((((Types.toNode self) ^. js "lastChild") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/Node/lastChild MDN Node.lastChild documentation>
getLastChildUnchecked :: (MonadDOM m, IsNode self) => self -> m Node
getLastChildUnchecked self = liftDOM ((((Types.toNode self) ^. js "lastChild") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/previousSibling MDN Node.previousSibling documentation>
getPreviousSibling :: (MonadDOM m, IsNode self) => self -> m (Maybe Node)
getPreviousSibling self = liftDOM ((((Types.toNode self) ^. js "previousSibling") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/previousSibling MDN Node.previousSibling documentation>
getPreviousSiblingUnsafe :: (MonadDOM m, IsNode self, HasCallStack) => self -> m Node
getPreviousSiblingUnsafe self = liftDOM (((((Types.toNode self) ^. js "previousSibling") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/Node/previousSibling MDN Node.previousSibling documentation>
getPreviousSiblingUnchecked :: (MonadDOM m, IsNode self) => self -> m Node
getPreviousSiblingUnchecked self = liftDOM ((((Types.toNode self) ^. js "previousSibling") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/nextSibling MDN Node.nextSibling documentation>
getNextSibling :: (MonadDOM m, IsNode self) => self -> m (Maybe Node)
getNextSibling self = liftDOM ((((Types.toNode self) ^. js "nextSibling") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/nextSibling MDN Node.nextSibling documentation>
getNextSiblingUnsafe :: (MonadDOM m, IsNode self, HasCallStack) => self -> m Node
getNextSiblingUnsafe self = liftDOM (((((Types.toNode self) ^. js "nextSibling") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/Node/nextSibling MDN Node.nextSibling documentation>
getNextSiblingUnchecked :: (MonadDOM m, IsNode self) => self -> m Node
getNextSiblingUnchecked self = liftDOM ((((Types.toNode self) ^. js "nextSibling") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/nodeValue MDN Node.nodeValue documentation>
setNodeValue :: (MonadDOM m, IsNode self, ToJSString val) => self -> Maybe val -> m ()
setNodeValue self val = liftDOM (void ((Types.toNode self) ^. jss "nodeValue" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/Node/nodeValue MDN Node.nodeValue documentation>
getNodeValue :: (MonadDOM m, IsNode self, FromJSString result) => self -> m (Maybe result)
getNodeValue self = liftDOM ((((Types.toNode self) ^. js "nodeValue") >>= fromMaybeJSString))
-- | <https://developer.mozilla.org/docs/Web/API/Node/nodeValue MDN Node.nodeValue documentation>
getNodeValueUnsafe :: (MonadDOM m, IsNode self, HasCallStack, FromJSString result) => self -> m result
getNodeValueUnsafe self = liftDOM (((((Types.toNode self) ^. js "nodeValue") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/Node/nodeValue MDN Node.nodeValue documentation>
getNodeValueUnchecked :: (MonadDOM m, IsNode self, FromJSString result) => self -> m result
getNodeValueUnchecked self = liftDOM ((((Types.toNode self) ^. js "nodeValue") >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Node/textContent MDN Node.textContent documentation>
setTextContent :: (MonadDOM m, IsNode self, ToJSString val) => self -> Maybe val -> m ()
setTextContent self val = liftDOM (void ((Types.toNode self) ^. jss "textContent" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/Node/textContent MDN Node.textContent documentation>
getTextContent :: (MonadDOM m, IsNode self, FromJSString result) => self -> m (Maybe result)
getTextContent self = liftDOM ((((Types.toNode self) ^. js "textContent") >>= fromMaybeJSString))
-- | <https://developer.mozilla.org/docs/Web/API/Node/textContent MDN Node.textContent documentation>
getTextContentUnsafe :: (MonadDOM m, IsNode self, HasCallStack, FromJSString result) => self -> m result
getTextContentUnsafe self = liftDOM (((((Types.toNode self) ^. js "textContent") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/Node/textContent MDN Node.textContent documentation>
getTextContentUnchecked :: (MonadDOM m, IsNode self, FromJSString result) => self -> m result
getTextContentUnchecked self = liftDOM ((((Types.toNode self) ^. js "textContent") >>= fromJSValUnchecked))
pattern ELEMENT_NODE = 1
pattern ATTRIBUTE_NODE = 2
pattern TEXT_NODE = 3
pattern CDATA_SECTION_NODE = 4
pattern ENTITY_REFERENCE_NODE = 5
pattern ENTITY_NODE = 6
pattern PROCESSING_INSTRUCTION_NODE = 7
pattern COMMENT_NODE = 8
pattern DOCUMENT_NODE = 9
pattern DOCUMENT_TYPE_NODE = 10
pattern DOCUMENT_FRAGMENT_NODE = 11
pattern NOTATION_NODE = 12
pattern DOCUMENT_POSITION_DISCONNECTED = 0x01
pattern DOCUMENT_POSITION_PRECEDING = 0x02
pattern DOCUMENT_POSITION_FOLLOWING = 0x04
pattern DOCUMENT_POSITION_CONTAINS = 0x08
pattern DOCUMENT_POSITION_CONTAINED_BY = 0x10
pattern DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20