module Web.HTML.HTMLDocument.ReadyState where
import Prelude
import Data.Maybe (Maybe(..))
data ReadyState
= Loading
| Interactive
| Complete
derive instance eqReadyState :: Eq ReadyState
derive instance ordReadyState :: Ord ReadyState
instance showReadyState :: Show ReadyState where
show = case _ of
Loading -> "Loading"
Interactive -> "Interactive"
Complete -> "Complete"
print :: ReadyState -> String
print = case _ of
Loading -> "loading"
Interactive -> "interactive"
Complete -> "complete"
parse :: String -> Maybe ReadyState
parse = case _ of
"loading" -> Just Loading
"interactive" -> Just Interactive
"complete" -> Just Complete
_ -> Nothing