jsaddle-dom-0.10.0.0: src/JSDOM/Generated/HTMLAllCollection.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from html (webref). Do not edit.
module JSDOM.Generated.HTMLAllCollection
(item, item_, itemUnsafe, itemUnchecked, namedItem, namedItem_, namedItemUnsafe, namedItemUnchecked, getLength, HTMLAllCollection(..), gTypeHTMLAllCollection)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)
import JSDOM.Types
import qualified JSDOM.Types as Types
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Generated.Enums
-- | <https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/item MDN HTMLAllCollection.item documentation>
item :: (MonadDOM m, ToJSString nameOrIndex) => HTMLAllCollection -> Maybe nameOrIndex -> m (Maybe HTMLCollectionOrElement)
item self nameOrIndex = liftDOM (((self ^. jsf "item" [P.maybe (P.return jsUndefined) toJSVal nameOrIndex]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/item MDN HTMLAllCollection.item documentation>
item_ :: (MonadDOM m, ToJSString nameOrIndex) => HTMLAllCollection -> Maybe nameOrIndex -> m ()
item_ self nameOrIndex = liftDOM (void (self ^. jsf "item" [P.maybe (P.return jsUndefined) toJSVal nameOrIndex]))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/item MDN HTMLAllCollection.item documentation>
itemUnsafe :: (MonadDOM m, ToJSString nameOrIndex, HasCallStack) => HTMLAllCollection -> Maybe nameOrIndex -> m HTMLCollectionOrElement
itemUnsafe self nameOrIndex = liftDOM ((((self ^. jsf "item" [P.maybe (P.return jsUndefined) toJSVal nameOrIndex]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/item MDN HTMLAllCollection.item documentation>
itemUnchecked :: (MonadDOM m, ToJSString nameOrIndex) => HTMLAllCollection -> Maybe nameOrIndex -> m HTMLCollectionOrElement
itemUnchecked self nameOrIndex = liftDOM (((self ^. jsf "item" [P.maybe (P.return jsUndefined) toJSVal nameOrIndex]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/namedItem MDN HTMLAllCollection.namedItem documentation>
namedItem :: (MonadDOM m, ToJSString name) => HTMLAllCollection -> name -> m (Maybe HTMLCollectionOrElement)
namedItem self name = liftDOM (((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/namedItem MDN HTMLAllCollection.namedItem documentation>
namedItem_ :: (MonadDOM m, ToJSString name) => HTMLAllCollection -> name -> m ()
namedItem_ self name = liftDOM (void (self ^. jsf "namedItem" [toJSVal name]))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/namedItem MDN HTMLAllCollection.namedItem documentation>
namedItemUnsafe :: (MonadDOM m, ToJSString name, HasCallStack) => HTMLAllCollection -> name -> m HTMLCollectionOrElement
namedItemUnsafe self name = liftDOM ((((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/namedItem MDN HTMLAllCollection.namedItem documentation>
namedItemUnchecked :: (MonadDOM m, ToJSString name) => HTMLAllCollection -> name -> m HTMLCollectionOrElement
namedItemUnchecked self name = liftDOM (((self ^. jsf "namedItem" [toJSVal name]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLAllCollection/length MDN HTMLAllCollection.length documentation>
getLength :: (MonadDOM m) => HTMLAllCollection -> m Word
getLength self = liftDOM ((P.round <$> ((self ^. js "length") >>= valToNumber)))