jsaddle-dom-0.10.0.0: src/JSDOM/Generated/NamedNodeMap.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from dom (webref). Do not edit.
module JSDOM.Generated.NamedNodeMap
(getNamedItem, getNamedItem_, getNamedItemUnsafe, getNamedItemUnchecked, getNamedItemNS, getNamedItemNS_, getNamedItemNSUnsafe, getNamedItemNSUnchecked, item, item_, itemUnsafe, itemUnchecked, removeNamedItem, removeNamedItem_, removeNamedItemNS, removeNamedItemNS_, setNamedItem, setNamedItem_, setNamedItemUnsafe, setNamedItemUnchecked, setNamedItemNS, setNamedItemNS_, setNamedItemNSUnsafe, setNamedItemNSUnchecked, getLength, NamedNodeMap(..), gTypeNamedNodeMap)
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/NamedNodeMap/getNamedItem MDN NamedNodeMap.getNamedItem documentation>
getNamedItem :: (MonadDOM m, ToJSString qualifiedName) => NamedNodeMap -> qualifiedName -> m (Maybe Attr)
getNamedItem self qualifiedName = liftDOM (((self ^. jsf "getNamedItem" [toJSVal qualifiedName]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItem MDN NamedNodeMap.getNamedItem documentation>
getNamedItem_ :: (MonadDOM m, ToJSString qualifiedName) => NamedNodeMap -> qualifiedName -> m ()
getNamedItem_ self qualifiedName = liftDOM (void (self ^. jsf "getNamedItem" [toJSVal qualifiedName]))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItem MDN NamedNodeMap.getNamedItem documentation>
getNamedItemUnsafe :: (MonadDOM m, ToJSString qualifiedName, HasCallStack) => NamedNodeMap -> qualifiedName -> m Attr
getNamedItemUnsafe self qualifiedName = liftDOM ((((self ^. jsf "getNamedItem" [toJSVal qualifiedName]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItem MDN NamedNodeMap.getNamedItem documentation>
getNamedItemUnchecked :: (MonadDOM m, ToJSString qualifiedName) => NamedNodeMap -> qualifiedName -> m Attr
getNamedItemUnchecked self qualifiedName = liftDOM (((self ^. jsf "getNamedItem" [toJSVal qualifiedName]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItemNS MDN NamedNodeMap.getNamedItemNS documentation>
getNamedItemNS :: (MonadDOM m, ToJSString namespace, ToJSString localName) => NamedNodeMap -> Maybe namespace -> localName -> m (Maybe Attr)
getNamedItemNS self namespace localName = liftDOM (((self ^. jsf "getNamedItemNS" [toJSVal namespace, toJSVal localName]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItemNS MDN NamedNodeMap.getNamedItemNS documentation>
getNamedItemNS_ :: (MonadDOM m, ToJSString namespace, ToJSString localName) => NamedNodeMap -> Maybe namespace -> localName -> m ()
getNamedItemNS_ self namespace localName = liftDOM (void (self ^. jsf "getNamedItemNS" [toJSVal namespace, toJSVal localName]))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItemNS MDN NamedNodeMap.getNamedItemNS documentation>
getNamedItemNSUnsafe :: (MonadDOM m, ToJSString namespace, ToJSString localName, HasCallStack) => NamedNodeMap -> Maybe namespace -> localName -> m Attr
getNamedItemNSUnsafe self namespace localName = liftDOM ((((self ^. jsf "getNamedItemNS" [toJSVal namespace, toJSVal localName]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/getNamedItemNS MDN NamedNodeMap.getNamedItemNS documentation>
getNamedItemNSUnchecked :: (MonadDOM m, ToJSString namespace, ToJSString localName) => NamedNodeMap -> Maybe namespace -> localName -> m Attr
getNamedItemNSUnchecked self namespace localName = liftDOM (((self ^. jsf "getNamedItemNS" [toJSVal namespace, toJSVal localName]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/item MDN NamedNodeMap.item documentation>
item :: (MonadDOM m) => NamedNodeMap -> Word -> m (Maybe Attr)
item self index = liftDOM (((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/item MDN NamedNodeMap.item documentation>
item_ :: (MonadDOM m) => NamedNodeMap -> Word -> m ()
item_ self index = liftDOM (void (self ^. jsf "item" [toJSVal index]))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/item MDN NamedNodeMap.item documentation>
itemUnsafe :: (MonadDOM m, HasCallStack) => NamedNodeMap -> Word -> m Attr
itemUnsafe self index = liftDOM ((((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/item MDN NamedNodeMap.item documentation>
itemUnchecked :: (MonadDOM m) => NamedNodeMap -> Word -> m Attr
itemUnchecked self index = liftDOM (((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/removeNamedItem MDN NamedNodeMap.removeNamedItem documentation>
removeNamedItem :: (MonadDOM m, ToJSString qualifiedName) => NamedNodeMap -> qualifiedName -> m Attr
removeNamedItem self qualifiedName = liftDOM (((self ^. jsf "removeNamedItem" [toJSVal qualifiedName]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/removeNamedItem MDN NamedNodeMap.removeNamedItem documentation>
removeNamedItem_ :: (MonadDOM m, ToJSString qualifiedName) => NamedNodeMap -> qualifiedName -> m ()
removeNamedItem_ self qualifiedName = liftDOM (void (self ^. jsf "removeNamedItem" [toJSVal qualifiedName]))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/removeNamedItemNS MDN NamedNodeMap.removeNamedItemNS documentation>
removeNamedItemNS :: (MonadDOM m, ToJSString namespace, ToJSString localName) => NamedNodeMap -> Maybe namespace -> localName -> m Attr
removeNamedItemNS self namespace localName = liftDOM (((self ^. jsf "removeNamedItemNS" [toJSVal namespace, toJSVal localName]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/removeNamedItemNS MDN NamedNodeMap.removeNamedItemNS documentation>
removeNamedItemNS_ :: (MonadDOM m, ToJSString namespace, ToJSString localName) => NamedNodeMap -> Maybe namespace -> localName -> m ()
removeNamedItemNS_ self namespace localName = liftDOM (void (self ^. jsf "removeNamedItemNS" [toJSVal namespace, toJSVal localName]))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItem MDN NamedNodeMap.setNamedItem documentation>
setNamedItem :: (MonadDOM m) => NamedNodeMap -> Attr -> m (Maybe Attr)
setNamedItem self attr = liftDOM (((self ^. jsf "setNamedItem" [toJSVal attr]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItem MDN NamedNodeMap.setNamedItem documentation>
setNamedItem_ :: (MonadDOM m) => NamedNodeMap -> Attr -> m ()
setNamedItem_ self attr = liftDOM (void (self ^. jsf "setNamedItem" [toJSVal attr]))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItem MDN NamedNodeMap.setNamedItem documentation>
setNamedItemUnsafe :: (MonadDOM m, HasCallStack) => NamedNodeMap -> Attr -> m Attr
setNamedItemUnsafe self attr = liftDOM ((((self ^. jsf "setNamedItem" [toJSVal attr]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItem MDN NamedNodeMap.setNamedItem documentation>
setNamedItemUnchecked :: (MonadDOM m) => NamedNodeMap -> Attr -> m Attr
setNamedItemUnchecked self attr = liftDOM (((self ^. jsf "setNamedItem" [toJSVal attr]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItemNS MDN NamedNodeMap.setNamedItemNS documentation>
setNamedItemNS :: (MonadDOM m) => NamedNodeMap -> Attr -> m (Maybe Attr)
setNamedItemNS self attr = liftDOM (((self ^. jsf "setNamedItemNS" [toJSVal attr]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItemNS MDN NamedNodeMap.setNamedItemNS documentation>
setNamedItemNS_ :: (MonadDOM m) => NamedNodeMap -> Attr -> m ()
setNamedItemNS_ self attr = liftDOM (void (self ^. jsf "setNamedItemNS" [toJSVal attr]))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItemNS MDN NamedNodeMap.setNamedItemNS documentation>
setNamedItemNSUnsafe :: (MonadDOM m, HasCallStack) => NamedNodeMap -> Attr -> m Attr
setNamedItemNSUnsafe self attr = liftDOM ((((self ^. jsf "setNamedItemNS" [toJSVal attr]) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/setNamedItemNS MDN NamedNodeMap.setNamedItemNS documentation>
setNamedItemNSUnchecked :: (MonadDOM m) => NamedNodeMap -> Attr -> m Attr
setNamedItemNSUnchecked self attr = liftDOM (((self ^. jsf "setNamedItemNS" [toJSVal attr]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/length MDN NamedNodeMap.length documentation>
getLength :: (MonadDOM m) => NamedNodeMap -> m Word
getLength self = liftDOM ((P.round <$> ((self ^. js "length") >>= valToNumber)))