{-# LANGUAGE PatternSynonyms #-} module Language.Javascript.JSaddle.DOM.Generated.SVGNumberList (clear, initialize, getItem, insertItemBefore, replaceItem, removeItem, appendItem, getNumberOfItems, SVGNumberList, castToSVGNumberList, gTypeSVGNumberList) 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 -- | clear :: (MonadDOM m) => SVGNumberList -> m () clear self = liftDOM (void (self ^. js "clear")) -- | initialize :: (MonadDOM m) => SVGNumberList -> Maybe SVGNumber -> m (Maybe SVGNumber) initialize self item = liftDOM ((self ^. jsf "initialize" [toJSVal item]) >>= fromJSVal) -- | getItem :: (MonadDOM m) => SVGNumberList -> Word -> m (Maybe SVGNumber) getItem self index = liftDOM ((self ^. jsf "getItem" [toJSVal index]) >>= fromJSVal) -- | insertItemBefore :: (MonadDOM m) => SVGNumberList -> Maybe SVGNumber -> Word -> m (Maybe SVGNumber) insertItemBefore self item index = liftDOM ((self ^. jsf "insertItemBefore" [toJSVal item, toJSVal index]) >>= fromJSVal) -- | replaceItem :: (MonadDOM m) => SVGNumberList -> Maybe SVGNumber -> Word -> m (Maybe SVGNumber) replaceItem self item index = liftDOM ((self ^. jsf "replaceItem" [toJSVal item, toJSVal index]) >>= fromJSVal) -- | removeItem :: (MonadDOM m) => SVGNumberList -> Word -> m (Maybe SVGNumber) removeItem self index = liftDOM ((self ^. jsf "removeItem" [toJSVal index]) >>= fromJSVal) -- | appendItem :: (MonadDOM m) => SVGNumberList -> Maybe SVGNumber -> m (Maybe SVGNumber) appendItem self item = liftDOM ((self ^. jsf "appendItem" [toJSVal item]) >>= fromJSVal) -- | getNumberOfItems :: (MonadDOM m) => SVGNumberList -> m Word getNumberOfItems self = liftDOM (round <$> ((self ^. js "numberOfItems") >>= valToNumber))