ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/StaticRangeInit.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.StaticRangeInit
(js_newStaticRangeInit, js_setStartContainer, js_getStartContainer, js_setStartOffset, js_getStartOffset, js_setEndContainer, js_getEndContainer, js_setEndOffset, js_getEndOffset, newStaticRangeInit, setStartContainer, getStartContainer, setStartOffset, getStartOffset, setEndContainer, getEndContainer, setEndOffset, getEndOffset, StaticRangeInit(..), gTypeStaticRangeInit)
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 "(($1, $2, $3, $4) => { return ({\"startContainer\": $1, \"startOffset\": $2, \"endContainer\": $3, \"endOffset\": $4}); })"
js_newStaticRangeInit :: Node -> Word -> Node -> Word -> IO StaticRangeInit
-- | <https://dom.spec.whatwg.org/#dictdef-staticrangeinit StaticRangeInit specification>
newStaticRangeInit :: (MonadDOM m, IsNode startContainer, IsNode endContainer) => startContainer -> Word -> endContainer -> Word -> m StaticRangeInit
newStaticRangeInit startContainer startOffset endContainer endOffset = liftDOM ((js_newStaticRangeInit (Types.toNode startContainer) (startOffset) (Types.toNode endContainer) (endOffset)))
foreign import javascript safe "(($1, $2) => { $1[\"startContainer\"] = $2; })"
js_setStartContainer :: StaticRangeInit -> Node -> IO ()
-- | <https://dom.spec.whatwg.org/#dom-staticrangeinit-startcontainer StaticRangeInit.startContainer specification>
setStartContainer :: (MonadDOM m, IsNode val) => StaticRangeInit -> val -> m ()
setStartContainer self val = liftDOM (void ((js_setStartContainer (self) (Types.toNode val))))
foreign import javascript unsafe "(($1) => { return $1[\"startContainer\"]; })"
js_getStartContainer :: StaticRangeInit -> IO Node
-- | <https://dom.spec.whatwg.org/#dom-staticrangeinit-startcontainer StaticRangeInit.startContainer specification>
getStartContainer :: (MonadDOM m) => StaticRangeInit -> m Node
getStartContainer self = liftDOM ((js_getStartContainer (self)))
foreign import javascript safe "(($1, $2) => { $1[\"startOffset\"] = $2; })"
js_setStartOffset :: StaticRangeInit -> Word -> IO ()
-- | <https://dom.spec.whatwg.org/#dom-staticrangeinit-startoffset StaticRangeInit.startOffset specification>
setStartOffset :: (MonadDOM m) => StaticRangeInit -> Word -> m ()
setStartOffset self val = liftDOM (void ((js_setStartOffset (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"startOffset\"]; })"
js_getStartOffset :: StaticRangeInit -> IO Word
-- | <https://dom.spec.whatwg.org/#dom-staticrangeinit-startoffset StaticRangeInit.startOffset specification>
getStartOffset :: (MonadDOM m) => StaticRangeInit -> m Word
getStartOffset self = liftDOM ((js_getStartOffset (self)))
foreign import javascript safe "(($1, $2) => { $1[\"endContainer\"] = $2; })"
js_setEndContainer :: StaticRangeInit -> Node -> IO ()
-- | <https://dom.spec.whatwg.org/#dom-staticrangeinit-endcontainer StaticRangeInit.endContainer specification>
setEndContainer :: (MonadDOM m, IsNode val) => StaticRangeInit -> val -> m ()
setEndContainer self val = liftDOM (void ((js_setEndContainer (self) (Types.toNode val))))
foreign import javascript unsafe "(($1) => { return $1[\"endContainer\"]; })"
js_getEndContainer :: StaticRangeInit -> IO Node
-- | <https://dom.spec.whatwg.org/#dom-staticrangeinit-endcontainer StaticRangeInit.endContainer specification>
getEndContainer :: (MonadDOM m) => StaticRangeInit -> m Node
getEndContainer self = liftDOM ((js_getEndContainer (self)))
foreign import javascript safe "(($1, $2) => { $1[\"endOffset\"] = $2; })"
js_setEndOffset :: StaticRangeInit -> Word -> IO ()
-- | <https://dom.spec.whatwg.org/#dom-staticrangeinit-endoffset StaticRangeInit.endOffset specification>
setEndOffset :: (MonadDOM m) => StaticRangeInit -> Word -> m ()
setEndOffset self val = liftDOM (void ((js_setEndOffset (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"endOffset\"]; })"
js_getEndOffset :: StaticRangeInit -> IO Word
-- | <https://dom.spec.whatwg.org/#dom-staticrangeinit-endoffset StaticRangeInit.endOffset specification>
getEndOffset :: (MonadDOM m) => StaticRangeInit -> m Word
getEndOffset self = liftDOM ((js_getEndOffset (self)))