{-# LANGUAGE PatternSynonyms, ForeignFunctionInterface, JavaScriptFFI #-} module GHCJS.DOM.JSFFI.Generated.Location (js_assign, assign, js_replace, replace, js_reload, reload, js_toString, toString, js_setHref, setHref, js_getHref, getHref, js_setProtocol, setProtocol, js_getProtocol, getProtocol, js_setHost, setHost, js_getHost, getHost, js_setHostname, setHostname, js_getHostname, getHostname, js_setPort, setPort, js_getPort, getPort, js_setPathname, setPathname, js_getPathname, getPathname, js_setSearch, setSearch, js_getSearch, getSearch, js_setHash, setHash, js_getHash, getHash, js_getOrigin, getOrigin, js_getAncestorOrigins, getAncestorOrigins, Location, castToLocation, gTypeLocation) 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[\"assign\"]($2)" js_assign :: JSRef Location -> JSString -> IO () -- | assign :: (MonadIO m, ToJSString url) => Location -> url -> m () assign self url = liftIO (js_assign (unLocation self) (toJSString url)) foreign import javascript unsafe "$1[\"replace\"]($2)" js_replace :: JSRef Location -> JSString -> IO () -- | replace :: (MonadIO m, ToJSString url) => Location -> url -> m () replace self url = liftIO (js_replace (unLocation self) (toJSString url)) foreign import javascript unsafe "$1[\"reload\"]()" js_reload :: JSRef Location -> IO () -- | reload :: (MonadIO m) => Location -> m () reload self = liftIO (js_reload (unLocation self)) foreign import javascript unsafe "$1[\"toString\"]()" js_toString :: JSRef Location -> IO JSString -- | toString :: (MonadIO m, FromJSString result) => Location -> m result toString self = liftIO (fromJSString <$> (js_toString (unLocation self))) foreign import javascript unsafe "$1[\"href\"] = $2;" js_setHref :: JSRef Location -> JSString -> IO () -- | setHref :: (MonadIO m, ToJSString val) => Location -> val -> m () setHref self val = liftIO (js_setHref (unLocation self) (toJSString val)) foreign import javascript unsafe "$1[\"href\"]" js_getHref :: JSRef Location -> IO JSString -- | getHref :: (MonadIO m, FromJSString result) => Location -> m result getHref self = liftIO (fromJSString <$> (js_getHref (unLocation self))) foreign import javascript unsafe "$1[\"protocol\"] = $2;" js_setProtocol :: JSRef Location -> JSString -> IO () -- | setProtocol :: (MonadIO m, ToJSString val) => Location -> val -> m () setProtocol self val = liftIO (js_setProtocol (unLocation self) (toJSString val)) foreign import javascript unsafe "$1[\"protocol\"]" js_getProtocol :: JSRef Location -> IO JSString -- | getProtocol :: (MonadIO m, FromJSString result) => Location -> m result getProtocol self = liftIO (fromJSString <$> (js_getProtocol (unLocation self))) foreign import javascript unsafe "$1[\"host\"] = $2;" js_setHost :: JSRef Location -> JSString -> IO () -- | setHost :: (MonadIO m, ToJSString val) => Location -> val -> m () setHost self val = liftIO (js_setHost (unLocation self) (toJSString val)) foreign import javascript unsafe "$1[\"host\"]" js_getHost :: JSRef Location -> IO JSString -- | getHost :: (MonadIO m, FromJSString result) => Location -> m result getHost self = liftIO (fromJSString <$> (js_getHost (unLocation self))) foreign import javascript unsafe "$1[\"hostname\"] = $2;" js_setHostname :: JSRef Location -> JSString -> IO () -- | setHostname :: (MonadIO m, ToJSString val) => Location -> val -> m () setHostname self val = liftIO (js_setHostname (unLocation self) (toJSString val)) foreign import javascript unsafe "$1[\"hostname\"]" js_getHostname :: JSRef Location -> IO JSString -- | getHostname :: (MonadIO m, FromJSString result) => Location -> m result getHostname self = liftIO (fromJSString <$> (js_getHostname (unLocation self))) foreign import javascript unsafe "$1[\"port\"] = $2;" js_setPort :: JSRef Location -> JSString -> IO () -- | setPort :: (MonadIO m, ToJSString val) => Location -> val -> m () setPort self val = liftIO (js_setPort (unLocation self) (toJSString val)) foreign import javascript unsafe "$1[\"port\"]" js_getPort :: JSRef Location -> IO JSString -- | getPort :: (MonadIO m, FromJSString result) => Location -> m result getPort self = liftIO (fromJSString <$> (js_getPort (unLocation self))) foreign import javascript unsafe "$1[\"pathname\"] = $2;" js_setPathname :: JSRef Location -> JSString -> IO () -- | setPathname :: (MonadIO m, ToJSString val) => Location -> val -> m () setPathname self val = liftIO (js_setPathname (unLocation self) (toJSString val)) foreign import javascript unsafe "$1[\"pathname\"]" js_getPathname :: JSRef Location -> IO JSString -- | getPathname :: (MonadIO m, FromJSString result) => Location -> m result getPathname self = liftIO (fromJSString <$> (js_getPathname (unLocation self))) foreign import javascript unsafe "$1[\"search\"] = $2;" js_setSearch :: JSRef Location -> JSString -> IO () -- | setSearch :: (MonadIO m, ToJSString val) => Location -> val -> m () setSearch self val = liftIO (js_setSearch (unLocation self) (toJSString val)) foreign import javascript unsafe "$1[\"search\"]" js_getSearch :: JSRef Location -> IO JSString -- | getSearch :: (MonadIO m, FromJSString result) => Location -> m result getSearch self = liftIO (fromJSString <$> (js_getSearch (unLocation self))) foreign import javascript unsafe "$1[\"hash\"] = $2;" js_setHash :: JSRef Location -> JSString -> IO () -- | setHash :: (MonadIO m, ToJSString val) => Location -> val -> m () setHash self val = liftIO (js_setHash (unLocation self) (toJSString val)) foreign import javascript unsafe "$1[\"hash\"]" js_getHash :: JSRef Location -> IO JSString -- | getHash :: (MonadIO m, FromJSString result) => Location -> m result getHash self = liftIO (fromJSString <$> (js_getHash (unLocation self))) foreign import javascript unsafe "$1[\"origin\"]" js_getOrigin :: JSRef Location -> IO JSString -- | getOrigin :: (MonadIO m, FromJSString result) => Location -> m result getOrigin self = liftIO (fromJSString <$> (js_getOrigin (unLocation self))) foreign import javascript unsafe "$1[\"ancestorOrigins\"]" js_getAncestorOrigins :: JSRef Location -> IO (JSRef DOMStringList) -- | getAncestorOrigins :: (MonadIO m) => Location -> m (Maybe DOMStringList) getAncestorOrigins self = liftIO ((js_getAncestorOrigins (unLocation self)) >>= fromJSRef)