{-# LANGUAGE PatternSynonyms, ForeignFunctionInterface, JavaScriptFFI #-} module GHCJS.DOM.JSFFI.Generated.Range (js_newRange, newRange, js_setStart, setStart, js_setEnd, setEnd, js_setStartBefore, setStartBefore, js_setStartAfter, setStartAfter, js_setEndBefore, setEndBefore, js_setEndAfter, setEndAfter, js_collapse, collapse, js_selectNode, selectNode, js_selectNodeContents, selectNodeContents, js_compareBoundaryPoints, compareBoundaryPoints, js_deleteContents, deleteContents, js_extractContents, extractContents, js_cloneContents, cloneContents, js_insertNode, insertNode, js_surroundContents, surroundContents, js_cloneRange, cloneRange, js_toString, toString, js_detach, detach, js_getClientRects, getClientRects, js_getBoundingClientRect, getBoundingClientRect, js_createContextualFragment, createContextualFragment, js_intersectsNode, intersectsNode, js_compareNode, compareNode, js_comparePoint, comparePoint, js_isPointInRange, isPointInRange, js_expand, expand, pattern START_TO_START, pattern START_TO_END, pattern END_TO_END, pattern END_TO_START, pattern NODE_BEFORE, pattern NODE_AFTER, pattern NODE_BEFORE_AND_AFTER, pattern NODE_INSIDE, js_getStartContainer, getStartContainer, js_getStartOffset, getStartOffset, js_getEndContainer, getEndContainer, js_getEndOffset, getEndOffset, js_getCollapsed, getCollapsed, js_getCommonAncestorContainer, getCommonAncestorContainer, Range, castToRange, gTypeRange) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import Data.Typeable (Typeable) import GHCJS.Types (JSRef(..), JSString) import GHCJS.Foreign (jsNull) import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..)) import GHCJS.Marshal (ToJSRef(..), FromJSRef(..)) import GHCJS.Marshal.Pure (PToJSRef(..), PFromJSRef(..)) import Control.Monad.IO.Class (MonadIO(..)) import Data.Int (Int64) import Data.Word (Word, Word64) import GHCJS.DOM.Types import Control.Applicative ((<$>)) import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName) import GHCJS.DOM.Enums foreign import javascript unsafe "new window[\"Range\"]()" js_newRange :: IO Range -- | newRange :: (MonadIO m) => m Range newRange = liftIO (js_newRange) foreign import javascript unsafe "$1[\"setStart\"]($2, $3)" js_setStart :: Range -> Nullable Node -> Int -> IO () -- | setStart :: (MonadIO m, IsNode refNode) => Range -> Maybe refNode -> Int -> m () setStart self refNode offset = liftIO (js_setStart (self) (maybeToNullable (fmap toNode refNode)) offset) foreign import javascript unsafe "$1[\"setEnd\"]($2, $3)" js_setEnd :: Range -> Nullable Node -> Int -> IO () -- | setEnd :: (MonadIO m, IsNode refNode) => Range -> Maybe refNode -> Int -> m () setEnd self refNode offset = liftIO (js_setEnd (self) (maybeToNullable (fmap toNode refNode)) offset) foreign import javascript unsafe "$1[\"setStartBefore\"]($2)" js_setStartBefore :: Range -> Nullable Node -> IO () -- | setStartBefore :: (MonadIO m, IsNode refNode) => Range -> Maybe refNode -> m () setStartBefore self refNode = liftIO (js_setStartBefore (self) (maybeToNullable (fmap toNode refNode))) foreign import javascript unsafe "$1[\"setStartAfter\"]($2)" js_setStartAfter :: Range -> Nullable Node -> IO () -- | setStartAfter :: (MonadIO m, IsNode refNode) => Range -> Maybe refNode -> m () setStartAfter self refNode = liftIO (js_setStartAfter (self) (maybeToNullable (fmap toNode refNode))) foreign import javascript unsafe "$1[\"setEndBefore\"]($2)" js_setEndBefore :: Range -> Nullable Node -> IO () -- | setEndBefore :: (MonadIO m, IsNode refNode) => Range -> Maybe refNode -> m () setEndBefore self refNode = liftIO (js_setEndBefore (self) (maybeToNullable (fmap toNode refNode))) foreign import javascript unsafe "$1[\"setEndAfter\"]($2)" js_setEndAfter :: Range -> Nullable Node -> IO () -- | setEndAfter :: (MonadIO m, IsNode refNode) => Range -> Maybe refNode -> m () setEndAfter self refNode = liftIO (js_setEndAfter (self) (maybeToNullable (fmap toNode refNode))) foreign import javascript unsafe "$1[\"collapse\"]($2)" js_collapse :: Range -> Bool -> IO () -- | collapse :: (MonadIO m) => Range -> Bool -> m () collapse self toStart = liftIO (js_collapse (self) toStart) foreign import javascript unsafe "$1[\"selectNode\"]($2)" js_selectNode :: Range -> Nullable Node -> IO () -- | selectNode :: (MonadIO m, IsNode refNode) => Range -> Maybe refNode -> m () selectNode self refNode = liftIO (js_selectNode (self) (maybeToNullable (fmap toNode refNode))) foreign import javascript unsafe "$1[\"selectNodeContents\"]($2)" js_selectNodeContents :: Range -> Nullable Node -> IO () -- | selectNodeContents :: (MonadIO m, IsNode refNode) => Range -> Maybe refNode -> m () selectNodeContents self refNode = liftIO (js_selectNodeContents (self) (maybeToNullable (fmap toNode refNode))) foreign import javascript unsafe "$1[\"compareBoundaryPoints\"]($2,\n$3)" js_compareBoundaryPoints :: Range -> Word -> Nullable Range -> IO Int -- | compareBoundaryPoints :: (MonadIO m) => Range -> Word -> Maybe Range -> m Int compareBoundaryPoints self how sourceRange = liftIO (js_compareBoundaryPoints (self) how (maybeToNullable sourceRange)) foreign import javascript unsafe "$1[\"deleteContents\"]()" js_deleteContents :: Range -> IO () -- | deleteContents :: (MonadIO m) => Range -> m () deleteContents self = liftIO (js_deleteContents (self)) foreign import javascript unsafe "$1[\"extractContents\"]()" js_extractContents :: Range -> IO (Nullable DocumentFragment) -- | extractContents :: (MonadIO m) => Range -> m (Maybe DocumentFragment) extractContents self = liftIO (nullableToMaybe <$> (js_extractContents (self))) foreign import javascript unsafe "$1[\"cloneContents\"]()" js_cloneContents :: Range -> IO (Nullable DocumentFragment) -- | cloneContents :: (MonadIO m) => Range -> m (Maybe DocumentFragment) cloneContents self = liftIO (nullableToMaybe <$> (js_cloneContents (self))) foreign import javascript unsafe "$1[\"insertNode\"]($2)" js_insertNode :: Range -> Nullable Node -> IO () -- | insertNode :: (MonadIO m, IsNode newNode) => Range -> Maybe newNode -> m () insertNode self newNode = liftIO (js_insertNode (self) (maybeToNullable (fmap toNode newNode))) foreign import javascript unsafe "$1[\"surroundContents\"]($2)" js_surroundContents :: Range -> Nullable Node -> IO () -- | surroundContents :: (MonadIO m, IsNode newParent) => Range -> Maybe newParent -> m () surroundContents self newParent = liftIO (js_surroundContents (self) (maybeToNullable (fmap toNode newParent))) foreign import javascript unsafe "$1[\"cloneRange\"]()" js_cloneRange :: Range -> IO (Nullable Range) -- | cloneRange :: (MonadIO m) => Range -> m (Maybe Range) cloneRange self = liftIO (nullableToMaybe <$> (js_cloneRange (self))) foreign import javascript unsafe "$1[\"toString\"]()" js_toString :: Range -> IO JSString -- | toString :: (MonadIO m, FromJSString result) => Range -> m result toString self = liftIO (fromJSString <$> (js_toString (self))) foreign import javascript unsafe "$1[\"detach\"]()" js_detach :: Range -> IO () -- | detach :: (MonadIO m) => Range -> m () detach self = liftIO (js_detach (self)) foreign import javascript unsafe "$1[\"getClientRects\"]()" js_getClientRects :: Range -> IO (Nullable ClientRectList) -- | getClientRects :: (MonadIO m) => Range -> m (Maybe ClientRectList) getClientRects self = liftIO (nullableToMaybe <$> (js_getClientRects (self))) foreign import javascript unsafe "$1[\"getBoundingClientRect\"]()" js_getBoundingClientRect :: Range -> IO (Nullable ClientRect) -- | getBoundingClientRect :: (MonadIO m) => Range -> m (Maybe ClientRect) getBoundingClientRect self = liftIO (nullableToMaybe <$> (js_getBoundingClientRect (self))) foreign import javascript unsafe "$1[\"createContextualFragment\"]($2)" js_createContextualFragment :: Range -> JSString -> IO (Nullable DocumentFragment) -- | createContextualFragment :: (MonadIO m, ToJSString html) => Range -> html -> m (Maybe DocumentFragment) createContextualFragment self html = liftIO (nullableToMaybe <$> (js_createContextualFragment (self) (toJSString html))) foreign import javascript unsafe "($1[\"intersectsNode\"]($2) ? 1 : 0)" js_intersectsNode :: Range -> Nullable Node -> IO Bool -- | intersectsNode :: (MonadIO m, IsNode refNode) => Range -> Maybe refNode -> m Bool intersectsNode self refNode = liftIO (js_intersectsNode (self) (maybeToNullable (fmap toNode refNode))) foreign import javascript unsafe "$1[\"compareNode\"]($2)" js_compareNode :: Range -> Nullable Node -> IO Int -- | compareNode :: (MonadIO m, IsNode refNode) => Range -> Maybe refNode -> m Int compareNode self refNode = liftIO (js_compareNode (self) (maybeToNullable (fmap toNode refNode))) foreign import javascript unsafe "$1[\"comparePoint\"]($2, $3)" js_comparePoint :: Range -> Nullable Node -> Int -> IO Int -- | comparePoint :: (MonadIO m, IsNode refNode) => Range -> Maybe refNode -> Int -> m Int comparePoint self refNode offset = liftIO (js_comparePoint (self) (maybeToNullable (fmap toNode refNode)) offset) foreign import javascript unsafe "($1[\"isPointInRange\"]($2,\n$3) ? 1 : 0)" js_isPointInRange :: Range -> Nullable Node -> Int -> IO Bool -- | isPointInRange :: (MonadIO m, IsNode refNode) => Range -> Maybe refNode -> Int -> m Bool isPointInRange self refNode offset = liftIO (js_isPointInRange (self) (maybeToNullable (fmap toNode refNode)) offset) foreign import javascript unsafe "$1[\"expand\"]($2)" js_expand :: Range -> JSString -> IO () -- | expand :: (MonadIO m, ToJSString unit) => Range -> unit -> m () expand self unit = liftIO (js_expand (self) (toJSString unit)) pattern START_TO_START = 0 pattern START_TO_END = 1 pattern END_TO_END = 2 pattern END_TO_START = 3 pattern NODE_BEFORE = 0 pattern NODE_AFTER = 1 pattern NODE_BEFORE_AND_AFTER = 2 pattern NODE_INSIDE = 3 foreign import javascript unsafe "$1[\"startContainer\"]" js_getStartContainer :: Range -> IO (Nullable Node) -- | getStartContainer :: (MonadIO m) => Range -> m (Maybe Node) getStartContainer self = liftIO (nullableToMaybe <$> (js_getStartContainer (self))) foreign import javascript unsafe "$1[\"startOffset\"]" js_getStartOffset :: Range -> IO Int -- | getStartOffset :: (MonadIO m) => Range -> m Int getStartOffset self = liftIO (js_getStartOffset (self)) foreign import javascript unsafe "$1[\"endContainer\"]" js_getEndContainer :: Range -> IO (Nullable Node) -- | getEndContainer :: (MonadIO m) => Range -> m (Maybe Node) getEndContainer self = liftIO (nullableToMaybe <$> (js_getEndContainer (self))) foreign import javascript unsafe "$1[\"endOffset\"]" js_getEndOffset :: Range -> IO Int -- | getEndOffset :: (MonadIO m) => Range -> m Int getEndOffset self = liftIO (js_getEndOffset (self)) foreign import javascript unsafe "($1[\"collapsed\"] ? 1 : 0)" js_getCollapsed :: Range -> IO Bool -- | getCollapsed :: (MonadIO m) => Range -> m Bool getCollapsed self = liftIO (js_getCollapsed (self)) foreign import javascript unsafe "$1[\"commonAncestorContainer\"]" js_getCommonAncestorContainer :: Range -> IO (Nullable Node) -- | getCommonAncestorContainer :: (MonadIO m) => Range -> m (Maybe Node) getCommonAncestorContainer self = liftIO (nullableToMaybe <$> (js_getCommonAncestorContainer (self)))