module Web.HTML.HTMLImageElement.CORSMode
( CORSMode(..)
, parse
, print
) where
import Data.Maybe (Maybe(..))
import Prelude (class Eq, class Ord, class Show)
data CORSMode
= Anonymous
| UseCredentials
derive instance eqCORSMode :: Eq CORSMode
derive instance ordCORSMode :: Ord CORSMode
instance showDecodingHint :: Show CORSMode where
show = case _ of
Anonymous -> "Anonymous"
UseCredentials -> "UseCredentials"
parse :: String -> Maybe CORSMode
parse = case _ of
"" -> Just Anonymous
"anonymous" -> Just Anonymous
"use-credentials" -> Just UseCredentials
_ -> Nothing
print :: CORSMode -> String
print = case _ of
Anonymous -> "anonymous"
UseCredentials -> "use-credentials"