ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/Range.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from dom (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.Range
(js_newRange, js_cloneContents, js_cloneRange, js_collapse, js_compareBoundaryPoints, js_comparePoint, js_createContextualFragment, js_deleteContents, js_detach, js_extractContents, js_getBoundingClientRect, js_getClientRects, js_insertNode, js_intersectsNode, js_isPointInRange, js_selectNode, js_selectNodeContents, js_setEnd, js_setEndAfter, js_setEndBefore, js_setStart, js_setStartAfter, js_setStartBefore, js_surroundContents, js_getCommonAncestorContainer, newRange, cloneContents, cloneContents_, cloneRange, cloneRange_, collapse, compareBoundaryPoints, compareBoundaryPoints_, comparePoint, comparePoint_, createContextualFragment, createContextualFragment_, deleteContents, detach, extractContents, extractContents_, getBoundingClientRect, getBoundingClientRect_, getClientRects, getClientRects_, insertNode, intersectsNode, intersectsNode_, isPointInRange, isPointInRange_, selectNode, selectNodeContents, setEnd, setEndAfter, setEndBefore, setStart, setStartAfter, setStartBefore, surroundContents, getCommonAncestorContainer, pattern START_TO_START, pattern START_TO_END, pattern END_TO_END, pattern END_TO_START, Range(..), gTypeRange)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums
foreign import javascript safe "(() => { return new globalThis[\"Range\"](); })"
js_newRange :: IO Range
-- | <https://developer.mozilla.org/docs/Web/API/Range/Range MDN Range. documentation>
newRange :: (MonadDOM m) => m Range
newRange = liftDOM ((js_newRange))
foreign import javascript safe "(($1) => { return $1[\"cloneContents\"](); })"
js_cloneContents :: Range -> IO DocumentFragment
-- | <https://developer.mozilla.org/docs/Web/API/Range/cloneContents MDN Range.cloneContents documentation>
cloneContents :: (MonadDOM m) => Range -> m DocumentFragment
cloneContents self = liftDOM ((js_cloneContents (self)))
-- | <https://developer.mozilla.org/docs/Web/API/Range/cloneContents MDN Range.cloneContents documentation>
cloneContents_ :: (MonadDOM m) => Range -> m ()
cloneContents_ self = liftDOM (void ((js_cloneContents (self))))
foreign import javascript safe "(($1) => { return $1[\"cloneRange\"](); })"
js_cloneRange :: Range -> IO Range
-- | <https://developer.mozilla.org/docs/Web/API/Range/cloneRange MDN Range.cloneRange documentation>
cloneRange :: (MonadDOM m) => Range -> m Range
cloneRange self = liftDOM ((js_cloneRange (self)))
-- | <https://developer.mozilla.org/docs/Web/API/Range/cloneRange MDN Range.cloneRange documentation>
cloneRange_ :: (MonadDOM m) => Range -> m ()
cloneRange_ self = liftDOM (void ((js_cloneRange (self))))
foreign import javascript safe "(($1, $2) => { return $1[\"collapse\"]($2); })"
js_collapse :: Range -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/Range/collapse MDN Range.collapse documentation>
collapse :: (MonadDOM m) => Range -> Maybe Bool -> m ()
collapse self toStart = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal toStart) >>= \a2' -> js_collapse (self) a2')))
foreign import javascript safe "(($1, $2, $3) => { return $1[\"compareBoundaryPoints\"]($2, $3); })"
js_compareBoundaryPoints :: Range -> Word -> Range -> IO Int
-- | <https://developer.mozilla.org/docs/Web/API/Range/compareBoundaryPoints MDN Range.compareBoundaryPoints documentation>
compareBoundaryPoints :: (MonadDOM m) => Range -> Word -> Range -> m Int
compareBoundaryPoints self how sourceRange = liftDOM ((js_compareBoundaryPoints (self) (how) (sourceRange)))
-- | <https://developer.mozilla.org/docs/Web/API/Range/compareBoundaryPoints MDN Range.compareBoundaryPoints documentation>
compareBoundaryPoints_ :: (MonadDOM m) => Range -> Word -> Range -> m ()
compareBoundaryPoints_ self how sourceRange = liftDOM (void ((js_compareBoundaryPoints (self) (how) (sourceRange))))
foreign import javascript safe "(($1, $2, $3) => { return $1[\"comparePoint\"]($2, $3); })"
js_comparePoint :: Range -> Node -> Word -> IO Int
-- | <https://developer.mozilla.org/docs/Web/API/Range/comparePoint MDN Range.comparePoint documentation>
comparePoint :: (MonadDOM m, IsNode node) => Range -> node -> Word -> m Int
comparePoint self node offset = liftDOM ((js_comparePoint (self) (Types.toNode node) (offset)))
-- | <https://developer.mozilla.org/docs/Web/API/Range/comparePoint MDN Range.comparePoint documentation>
comparePoint_ :: (MonadDOM m, IsNode node) => Range -> node -> Word -> m ()
comparePoint_ self node offset = liftDOM (void ((js_comparePoint (self) (Types.toNode node) (offset))))
foreign import javascript safe "(($1, $2) => { return $1[\"createContextualFragment\"]($2); })"
js_createContextualFragment :: Range -> TrustedHTMLOrString -> IO DocumentFragment
-- | <https://developer.mozilla.org/docs/Web/API/Range/createContextualFragment MDN Range.createContextualFragment documentation>
createContextualFragment :: (MonadDOM m, IsTrustedHTMLOrString string) => Range -> string -> m DocumentFragment
createContextualFragment self string = liftDOM ((js_createContextualFragment (self) (Types.toTrustedHTMLOrString string)))
-- | <https://developer.mozilla.org/docs/Web/API/Range/createContextualFragment MDN Range.createContextualFragment documentation>
createContextualFragment_ :: (MonadDOM m, IsTrustedHTMLOrString string) => Range -> string -> m ()
createContextualFragment_ self string = liftDOM (void ((js_createContextualFragment (self) (Types.toTrustedHTMLOrString string))))
foreign import javascript safe "(($1) => { return $1[\"deleteContents\"](); })"
js_deleteContents :: Range -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/Range/deleteContents MDN Range.deleteContents documentation>
deleteContents :: (MonadDOM m) => Range -> m ()
deleteContents self = liftDOM (void ((js_deleteContents (self))))
foreign import javascript safe "(($1) => { return $1[\"detach\"](); })"
js_detach :: Range -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/Range/detach MDN Range.detach documentation>
detach :: (MonadDOM m) => Range -> m ()
detach self = liftDOM (void ((js_detach (self))))
foreign import javascript safe "(($1) => { return $1[\"extractContents\"](); })"
js_extractContents :: Range -> IO DocumentFragment
-- | <https://developer.mozilla.org/docs/Web/API/Range/extractContents MDN Range.extractContents documentation>
extractContents :: (MonadDOM m) => Range -> m DocumentFragment
extractContents self = liftDOM ((js_extractContents (self)))
-- | <https://developer.mozilla.org/docs/Web/API/Range/extractContents MDN Range.extractContents documentation>
extractContents_ :: (MonadDOM m) => Range -> m ()
extractContents_ self = liftDOM (void ((js_extractContents (self))))
foreign import javascript safe "(($1) => { return $1[\"getBoundingClientRect\"](); })"
js_getBoundingClientRect :: Range -> IO DOMRect
-- | <https://developer.mozilla.org/docs/Web/API/Range/getBoundingClientRect MDN Range.getBoundingClientRect documentation>
getBoundingClientRect :: (MonadDOM m) => Range -> m DOMRect
getBoundingClientRect self = liftDOM ((js_getBoundingClientRect (self)))
-- | <https://developer.mozilla.org/docs/Web/API/Range/getBoundingClientRect MDN Range.getBoundingClientRect documentation>
getBoundingClientRect_ :: (MonadDOM m) => Range -> m ()
getBoundingClientRect_ self = liftDOM (void ((js_getBoundingClientRect (self))))
foreign import javascript safe "(($1) => { return $1[\"getClientRects\"](); })"
js_getClientRects :: Range -> IO DOMRectList
-- | <https://developer.mozilla.org/docs/Web/API/Range/getClientRects MDN Range.getClientRects documentation>
getClientRects :: (MonadDOM m) => Range -> m DOMRectList
getClientRects self = liftDOM ((js_getClientRects (self)))
-- | <https://developer.mozilla.org/docs/Web/API/Range/getClientRects MDN Range.getClientRects documentation>
getClientRects_ :: (MonadDOM m) => Range -> m ()
getClientRects_ self = liftDOM (void ((js_getClientRects (self))))
foreign import javascript safe "(($1, $2) => { return $1[\"insertNode\"]($2); })"
js_insertNode :: Range -> Node -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/Range/insertNode MDN Range.insertNode documentation>
insertNode :: (MonadDOM m, IsNode node) => Range -> node -> m ()
insertNode self node = liftDOM (void ((js_insertNode (self) (Types.toNode node))))
foreign import javascript safe "(($1, $2) => { return $1[\"intersectsNode\"]($2); })"
js_intersectsNode :: Range -> Node -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/Range/intersectsNode MDN Range.intersectsNode documentation>
intersectsNode :: (MonadDOM m, IsNode node) => Range -> node -> m Bool
intersectsNode self node = liftDOM ((js_intersectsNode (self) (Types.toNode node)))
-- | <https://developer.mozilla.org/docs/Web/API/Range/intersectsNode MDN Range.intersectsNode documentation>
intersectsNode_ :: (MonadDOM m, IsNode node) => Range -> node -> m ()
intersectsNode_ self node = liftDOM (void ((js_intersectsNode (self) (Types.toNode node))))
foreign import javascript safe "(($1, $2, $3) => { return $1[\"isPointInRange\"]($2, $3); })"
js_isPointInRange :: Range -> Node -> Word -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/Range/isPointInRange MDN Range.isPointInRange documentation>
isPointInRange :: (MonadDOM m, IsNode node) => Range -> node -> Word -> m Bool
isPointInRange self node offset = liftDOM ((js_isPointInRange (self) (Types.toNode node) (offset)))
-- | <https://developer.mozilla.org/docs/Web/API/Range/isPointInRange MDN Range.isPointInRange documentation>
isPointInRange_ :: (MonadDOM m, IsNode node) => Range -> node -> Word -> m ()
isPointInRange_ self node offset = liftDOM (void ((js_isPointInRange (self) (Types.toNode node) (offset))))
foreign import javascript safe "(($1, $2) => { return $1[\"selectNode\"]($2); })"
js_selectNode :: Range -> Node -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/Range/selectNode MDN Range.selectNode documentation>
selectNode :: (MonadDOM m, IsNode node) => Range -> node -> m ()
selectNode self node = liftDOM (void ((js_selectNode (self) (Types.toNode node))))
foreign import javascript safe "(($1, $2) => { return $1[\"selectNodeContents\"]($2); })"
js_selectNodeContents :: Range -> Node -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/Range/selectNodeContents MDN Range.selectNodeContents documentation>
selectNodeContents :: (MonadDOM m, IsNode node) => Range -> node -> m ()
selectNodeContents self node = liftDOM (void ((js_selectNodeContents (self) (Types.toNode node))))
foreign import javascript safe "(($1, $2, $3) => { return $1[\"setEnd\"]($2, $3); })"
js_setEnd :: Range -> Node -> Word -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/Range/setEnd MDN Range.setEnd documentation>
setEnd :: (MonadDOM m, IsNode node) => Range -> node -> Word -> m ()
setEnd self node offset = liftDOM (void ((js_setEnd (self) (Types.toNode node) (offset))))
foreign import javascript safe "(($1, $2) => { return $1[\"setEndAfter\"]($2); })"
js_setEndAfter :: Range -> Node -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/Range/setEndAfter MDN Range.setEndAfter documentation>
setEndAfter :: (MonadDOM m, IsNode node) => Range -> node -> m ()
setEndAfter self node = liftDOM (void ((js_setEndAfter (self) (Types.toNode node))))
foreign import javascript safe "(($1, $2) => { return $1[\"setEndBefore\"]($2); })"
js_setEndBefore :: Range -> Node -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/Range/setEndBefore MDN Range.setEndBefore documentation>
setEndBefore :: (MonadDOM m, IsNode node) => Range -> node -> m ()
setEndBefore self node = liftDOM (void ((js_setEndBefore (self) (Types.toNode node))))
foreign import javascript safe "(($1, $2, $3) => { return $1[\"setStart\"]($2, $3); })"
js_setStart :: Range -> Node -> Word -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/Range/setStart MDN Range.setStart documentation>
setStart :: (MonadDOM m, IsNode node) => Range -> node -> Word -> m ()
setStart self node offset = liftDOM (void ((js_setStart (self) (Types.toNode node) (offset))))
foreign import javascript safe "(($1, $2) => { return $1[\"setStartAfter\"]($2); })"
js_setStartAfter :: Range -> Node -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/Range/setStartAfter MDN Range.setStartAfter documentation>
setStartAfter :: (MonadDOM m, IsNode node) => Range -> node -> m ()
setStartAfter self node = liftDOM (void ((js_setStartAfter (self) (Types.toNode node))))
foreign import javascript safe "(($1, $2) => { return $1[\"setStartBefore\"]($2); })"
js_setStartBefore :: Range -> Node -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/Range/setStartBefore MDN Range.setStartBefore documentation>
setStartBefore :: (MonadDOM m, IsNode node) => Range -> node -> m ()
setStartBefore self node = liftDOM (void ((js_setStartBefore (self) (Types.toNode node))))
foreign import javascript safe "(($1, $2) => { return $1[\"surroundContents\"]($2); })"
js_surroundContents :: Range -> Node -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/Range/surroundContents MDN Range.surroundContents documentation>
surroundContents :: (MonadDOM m, IsNode newParent) => Range -> newParent -> m ()
surroundContents self newParent = liftDOM (void ((js_surroundContents (self) (Types.toNode newParent))))
foreign import javascript unsafe "(($1) => { return $1[\"commonAncestorContainer\"]; })"
js_getCommonAncestorContainer :: Range -> IO Node
-- | <https://developer.mozilla.org/docs/Web/API/Range/commonAncestorContainer MDN Range.commonAncestorContainer documentation>
getCommonAncestorContainer :: (MonadDOM m) => Range -> m Node
getCommonAncestorContainer self = liftDOM ((js_getCommonAncestorContainer (self)))
pattern START_TO_START = 0
pattern START_TO_END = 1
pattern END_TO_END = 2
pattern END_TO_START = 3