module Web.HTML.Location
( Location
, hash
, setHash
, host
, setHost
, hostname
, setHostname
, href
, setHref
, origin
, setOrigin
, pathname
, setPathname
, port
, setPort
, protocol
, setProtocol
, search
, setSearch
, assign
, replace
, reload
) where
import Prelude
import Effect (Effect)
foreign import data Location :: Type
foreign import hash :: Location -> Effect String
foreign import setHash :: String -> Location -> Effect Unit
foreign import host :: Location -> Effect String
foreign import setHost :: String -> Location -> Effect Unit
foreign import hostname :: Location -> Effect String
foreign import setHostname :: String -> Location -> Effect Unit
foreign import href :: Location -> Effect String
foreign import setHref :: String -> Location -> Effect Unit
foreign import origin :: Location -> Effect String
foreign import setOrigin :: String -> Location -> Effect Unit
foreign import pathname :: Location -> Effect String
foreign import setPathname :: String -> Location -> Effect Unit
foreign import port :: Location -> Effect String
foreign import setPort :: String -> Location -> Effect Unit
foreign import protocol :: Location -> Effect String
foreign import setProtocol :: String -> Location -> Effect Unit
foreign import search :: Location -> Effect String
foreign import setSearch :: String -> Location -> Effect Unit
foreign import assign :: String -> Location -> Effect Unit
foreign import replace :: String -> Location -> Effect Unit
foreign import reload :: Location -> Effect Unit