ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/NamedNodeMap.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.NamedNodeMap
(js_getNamedItem, js_getNamedItemNS, js_item, js_removeNamedItem, js_removeNamedItemNS, js_setNamedItem, js_setNamedItemNS, js_getLength, 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 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) => { return $1[\"getNamedItem\"]($2); })"
js_getNamedItem :: NamedNodeMap -> JSString -> IO JSVal
-- | <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 (((js_getNamedItem (self) (toJSString 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 ((js_getNamedItem (self) (toJSString 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 ((((js_getNamedItem (self) (toJSString 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 ((pFromJSVal <$> (js_getNamedItem (self) (toJSString qualifiedName))))
foreign import javascript safe "(($1, $2, $3) => { return $1[\"getNamedItemNS\"]($2, $3); })"
js_getNamedItemNS :: NamedNodeMap -> (Nullable JSString) -> JSString -> IO JSVal
-- | <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 (((js_getNamedItemNS (self) (toMaybeJSString namespace) (toJSString 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 ((js_getNamedItemNS (self) (toMaybeJSString namespace) (toJSString 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 ((((js_getNamedItemNS (self) (toMaybeJSString namespace) (toJSString 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 ((pFromJSVal <$> (js_getNamedItemNS (self) (toMaybeJSString namespace) (toJSString localName))))
foreign import javascript safe "(($1, $2) => { return $1[\"item\"]($2); })"
js_item :: NamedNodeMap -> Word -> IO JSVal
-- | <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 (((js_item (self) (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 ((js_item (self) (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 ((((js_item (self) (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 ((pFromJSVal <$> (js_item (self) (index))))
foreign import javascript safe "(($1, $2) => { return $1[\"removeNamedItem\"]($2); })"
js_removeNamedItem :: NamedNodeMap -> JSString -> IO Attr
-- | <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 ((js_removeNamedItem (self) (toJSString qualifiedName)))
-- | <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 ((js_removeNamedItem (self) (toJSString qualifiedName))))
foreign import javascript safe "(($1, $2, $3) => { return $1[\"removeNamedItemNS\"]($2, $3); })"
js_removeNamedItemNS :: NamedNodeMap -> (Nullable JSString) -> JSString -> IO Attr
-- | <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 ((js_removeNamedItemNS (self) (toMaybeJSString namespace) (toJSString localName)))
-- | <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 ((js_removeNamedItemNS (self) (toMaybeJSString namespace) (toJSString localName))))
foreign import javascript safe "(($1, $2) => { return $1[\"setNamedItem\"]($2); })"
js_setNamedItem :: NamedNodeMap -> Attr -> IO JSVal
-- | <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 (((js_setNamedItem (self) (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 ((js_setNamedItem (self) (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 ((((js_setNamedItem (self) (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 ((pFromJSVal <$> (js_setNamedItem (self) (attr))))
foreign import javascript safe "(($1, $2) => { return $1[\"setNamedItemNS\"]($2); })"
js_setNamedItemNS :: NamedNodeMap -> Attr -> IO JSVal
-- | <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 (((js_setNamedItemNS (self) (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 ((js_setNamedItemNS (self) (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 ((((js_setNamedItemNS (self) (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 ((pFromJSVal <$> (js_setNamedItemNS (self) (attr))))
foreign import javascript unsafe "(($1) => { return $1[\"length\"]; })"
js_getLength :: NamedNodeMap -> IO Word
-- | <https://developer.mozilla.org/docs/Web/API/NamedNodeMap/length MDN NamedNodeMap.length documentation>
getLength :: (MonadDOM m) => NamedNodeMap -> m Word
getLength self = liftDOM ((js_getLength (self)))