jsaddle-dom-0.1.0.1: src/Language/Javascript/JSaddle/DOM/Generated/WorkerNavigator.hs
{-# LANGUAGE PatternSynonyms #-}
module Language.Javascript.JSaddle.DOM.Generated.WorkerNavigator
(getWebkitTemporaryStorage, getWebkitPersistentStorage, getAppName,
getAppVersion, getPlatform, getUserAgent, getOnLine,
WorkerNavigator, castToWorkerNavigator, gTypeWorkerNavigator)
where
import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
import Data.Typeable (Typeable)
import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array)
import Data.Int (Int64)
import Data.Word (Word, Word64)
import Language.Javascript.JSaddle.DOM.Types
import Control.Applicative ((<$>))
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle.DOM.EventTargetClosures (EventName, unsafeEventName)
import Language.Javascript.JSaddle.DOM.Enums
-- | <https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator.webkitTemporaryStorage Mozilla WorkerNavigator.webkitTemporaryStorage documentation>
getWebkitTemporaryStorage ::
(MonadDOM m) => WorkerNavigator -> m (Maybe StorageQuota)
getWebkitTemporaryStorage self
= liftDOM ((self ^. js "webkitTemporaryStorage") >>= fromJSVal)
-- | <https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator.webkitPersistentStorage Mozilla WorkerNavigator.webkitPersistentStorage documentation>
getWebkitPersistentStorage ::
(MonadDOM m) => WorkerNavigator -> m (Maybe StorageQuota)
getWebkitPersistentStorage self
= liftDOM ((self ^. js "webkitPersistentStorage") >>= fromJSVal)
-- | <https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator.appName Mozilla WorkerNavigator.appName documentation>
getAppName ::
(MonadDOM m, FromJSString result) => WorkerNavigator -> m result
getAppName self
= liftDOM ((self ^. js "appName") >>= fromJSValUnchecked)
-- | <https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator.appVersion Mozilla WorkerNavigator.appVersion documentation>
getAppVersion ::
(MonadDOM m, FromJSString result) => WorkerNavigator -> m result
getAppVersion self
= liftDOM ((self ^. js "appVersion") >>= fromJSValUnchecked)
-- | <https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator.platform Mozilla WorkerNavigator.platform documentation>
getPlatform ::
(MonadDOM m, FromJSString result) => WorkerNavigator -> m result
getPlatform self
= liftDOM ((self ^. js "platform") >>= fromJSValUnchecked)
-- | <https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator.userAgent Mozilla WorkerNavigator.userAgent documentation>
getUserAgent ::
(MonadDOM m, FromJSString result) => WorkerNavigator -> m result
getUserAgent self
= liftDOM ((self ^. js "userAgent") >>= fromJSValUnchecked)
-- | <https://developer.mozilla.org/en-US/docs/Web/API/WorkerNavigator.onLine Mozilla WorkerNavigator.onLine documentation>
getOnLine :: (MonadDOM m) => WorkerNavigator -> m Bool
getOnLine self = liftDOM ((self ^. js "onLine") >>= valToBool)