{-# LANGUAGE PatternSynonyms #-} module Language.Javascript.JSaddle.DOM.Generated.VTTCue (newVTTCue, getCueAsHTML, setVertical, getVertical, setSnapToLines, getSnapToLines, setLine, getLine, setPosition, getPosition, setSize, getSize, setAlign, getAlign, setText, getText, setRegionId, getRegionId, VTTCue, castToVTTCue, gTypeVTTCue) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..)) import Data.Typeable (Typeable) import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array) import Data.Int (Int64) import Data.Word (Word, Word64) import Language.Javascript.JSaddle.DOM.Types import Control.Applicative ((<$>)) import Control.Monad (void) import Control.Lens.Operators ((^.)) import Language.Javascript.JSaddle.DOM.EventTargetClosures (EventName, unsafeEventName) import Language.Javascript.JSaddle.DOM.Enums -- | newVTTCue :: (MonadDOM m, ToJSString text) => Double -> Double -> text -> m VTTCue newVTTCue startTime endTime text = liftDOM (VTTCue <$> new (jsg "VTTCue") [toJSVal startTime, toJSVal endTime, toJSVal text]) -- | getCueAsHTML :: (MonadDOM m) => VTTCue -> m (Maybe DocumentFragment) getCueAsHTML self = liftDOM ((self ^. js "getCueAsHTML") >>= fromJSVal) -- | setVertical :: (MonadDOM m, ToJSString val) => VTTCue -> val -> m () setVertical self val = liftDOM (self ^. jss "vertical" (toJSVal val)) -- | getVertical :: (MonadDOM m, FromJSString result) => VTTCue -> m result getVertical self = liftDOM ((self ^. js "vertical") >>= fromJSValUnchecked) -- | setSnapToLines :: (MonadDOM m) => VTTCue -> Bool -> m () setSnapToLines self val = liftDOM (self ^. jss "snapToLines" (toJSVal val)) -- | getSnapToLines :: (MonadDOM m) => VTTCue -> m Bool getSnapToLines self = liftDOM ((self ^. js "snapToLines") >>= valToBool) -- | setLine :: (MonadDOM m) => VTTCue -> Double -> m () setLine self val = liftDOM (self ^. jss "line" (toJSVal val)) -- | getLine :: (MonadDOM m) => VTTCue -> m Double getLine self = liftDOM ((self ^. js "line") >>= valToNumber) -- | setPosition :: (MonadDOM m) => VTTCue -> Double -> m () setPosition self val = liftDOM (self ^. jss "position" (toJSVal val)) -- | getPosition :: (MonadDOM m) => VTTCue -> m Double getPosition self = liftDOM ((self ^. js "position") >>= valToNumber) -- | setSize :: (MonadDOM m) => VTTCue -> Double -> m () setSize self val = liftDOM (self ^. jss "size" (toJSVal val)) -- | getSize :: (MonadDOM m) => VTTCue -> m Double getSize self = liftDOM ((self ^. js "size") >>= valToNumber) -- | setAlign :: (MonadDOM m, ToJSString val) => VTTCue -> val -> m () setAlign self val = liftDOM (self ^. jss "align" (toJSVal val)) -- | getAlign :: (MonadDOM m, FromJSString result) => VTTCue -> m result getAlign self = liftDOM ((self ^. js "align") >>= fromJSValUnchecked) -- | setText :: (MonadDOM m, ToJSString val) => VTTCue -> val -> m () setText self val = liftDOM (self ^. jss "text" (toJSVal val)) -- | getText :: (MonadDOM m, FromJSString result) => VTTCue -> m result getText self = liftDOM ((self ^. js "text") >>= fromJSValUnchecked) -- | setRegionId :: (MonadDOM m, ToJSString val) => VTTCue -> val -> m () setRegionId self val = liftDOM (self ^. jss "regionId" (toJSVal val)) -- | getRegionId :: (MonadDOM m, FromJSString result) => VTTCue -> m result getRegionId self = liftDOM ((self ^. js "regionId") >>= fromJSValUnchecked)