ghcjs-dom-0.2.1.0: src/GHCJS/DOM/JSFFI/Generated/HTMLBaseElement.hs
{-# LANGUAGE PatternSynonyms, ForeignFunctionInterface, JavaScriptFFI #-}
module GHCJS.DOM.JSFFI.Generated.HTMLBaseElement
(js_setHref, setHref, js_getHref, getHref, js_setTarget, setTarget,
js_getTarget, getTarget, HTMLBaseElement, castToHTMLBaseElement,
gTypeHTMLBaseElement)
where
import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord)
import Data.Typeable (Typeable)
import GHCJS.Types (JSRef(..), JSString, castRef)
import GHCJS.Foreign (jsNull)
import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..))
import GHCJS.Marshal (ToJSRef(..), FromJSRef(..))
import GHCJS.Marshal.Pure (PToJSRef(..), PFromJSRef(..))
import Control.Monad.IO.Class (MonadIO(..))
import Data.Int (Int64)
import Data.Word (Word, Word64)
import GHCJS.DOM.Types
import Control.Applicative ((<$>))
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName)
import GHCJS.DOM.Enums
foreign import javascript unsafe "$1[\"href\"] = $2;" js_setHref ::
JSRef HTMLBaseElement -> JSRef (Maybe JSString) -> IO ()
-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBaseElement.href Mozilla HTMLBaseElement.href documentation>
setHref ::
(MonadIO m, ToJSString val) => HTMLBaseElement -> Maybe val -> m ()
setHref self val
= liftIO
(js_setHref (unHTMLBaseElement self) (toMaybeJSString val))
foreign import javascript unsafe "$1[\"href\"]" js_getHref ::
JSRef HTMLBaseElement -> IO (JSRef (Maybe JSString))
-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBaseElement.href Mozilla HTMLBaseElement.href documentation>
getHref ::
(MonadIO m, FromJSString result) =>
HTMLBaseElement -> m (Maybe result)
getHref self
= liftIO
(fromMaybeJSString <$> (js_getHref (unHTMLBaseElement self)))
foreign import javascript unsafe "$1[\"target\"] = $2;"
js_setTarget :: JSRef HTMLBaseElement -> JSString -> IO ()
-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBaseElement.target Mozilla HTMLBaseElement.target documentation>
setTarget ::
(MonadIO m, ToJSString val) => HTMLBaseElement -> val -> m ()
setTarget self val
= liftIO (js_setTarget (unHTMLBaseElement self) (toJSString val))
foreign import javascript unsafe "$1[\"target\"]" js_getTarget ::
JSRef HTMLBaseElement -> IO JSString
-- | <https://developer.mozilla.org/en-US/docs/Web/API/HTMLBaseElement.target Mozilla HTMLBaseElement.target documentation>
getTarget ::
(MonadIO m, FromJSString result) => HTMLBaseElement -> m result
getTarget self
= liftIO (fromJSString <$> (js_getTarget (unHTMLBaseElement self)))