{-# LANGUAGE PatternSynonyms, ForeignFunctionInterface, JavaScriptFFI #-} module GHCJS.DOM.JSFFI.Generated.Navigator (js_getGamepads, getGamepads, js_webkitGetUserMedia, webkitGetUserMedia, js_registerProtocolHandler, registerProtocolHandler, js_isProtocolHandlerRegistered, isProtocolHandlerRegistered, js_unregisterProtocolHandler, unregisterProtocolHandler, js_vibratePattern, vibratePattern, js_vibrate, vibrate, js_javaEnabled, javaEnabled, js_getStorageUpdates, getStorageUpdates, js_getWebkitBattery, getWebkitBattery, js_getGeolocation, getGeolocation, js_getWebkitTemporaryStorage, getWebkitTemporaryStorage, js_getWebkitPersistentStorage, getWebkitPersistentStorage, js_getAppCodeName, getAppCodeName, js_getAppName, getAppName, js_getAppVersion, getAppVersion, js_getLanguage, getLanguage, js_getUserAgent, getUserAgent, js_getPlatform, getPlatform, js_getPlugins, getPlugins, js_getMimeTypes, getMimeTypes, js_getProduct, getProduct, js_getProductSub, getProductSub, js_getVendor, getVendor, js_getVendorSub, getVendorSub, js_getCookieEnabled, getCookieEnabled, js_getOnLine, getOnLine, js_getHardwareConcurrency, getHardwareConcurrency, Navigator, castToNavigator, gTypeNavigator) 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) 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[\"getGamepads\"]()" js_getGamepads :: Navigator -> IO JSRef -- | getGamepads :: (MonadIO m) => Navigator -> m [Maybe Gamepad] getGamepads self = liftIO ((js_getGamepads (self)) >>= fromJSRefUnchecked) foreign import javascript unsafe "$1[\"webkitGetUserMedia\"]($2, $3,\n$4)" js_webkitGetUserMedia :: Navigator -> Nullable Dictionary -> Nullable NavigatorUserMediaSuccessCallback -> Nullable NavigatorUserMediaErrorCallback -> IO () -- | webkitGetUserMedia :: (MonadIO m, IsDictionary options) => Navigator -> Maybe options -> Maybe NavigatorUserMediaSuccessCallback -> Maybe NavigatorUserMediaErrorCallback -> m () webkitGetUserMedia self options successCallback errorCallback = liftIO (js_webkitGetUserMedia (self) (maybeToNullable (fmap toDictionary options)) (maybeToNullable successCallback) (maybeToNullable errorCallback)) foreign import javascript unsafe "$1[\"registerProtocolHandler\"]($2,\n$3, $4)" js_registerProtocolHandler :: Navigator -> JSString -> JSString -> JSString -> IO () -- | registerProtocolHandler :: (MonadIO m, ToJSString scheme, ToJSString url, ToJSString title) => Navigator -> scheme -> url -> title -> m () registerProtocolHandler self scheme url title = liftIO (js_registerProtocolHandler (self) (toJSString scheme) (toJSString url) (toJSString title)) foreign import javascript unsafe "$1[\"isProtocolHandlerRegistered\"]($2,\n$3)" js_isProtocolHandlerRegistered :: Navigator -> JSString -> JSString -> IO JSString -- | isProtocolHandlerRegistered :: (MonadIO m, ToJSString scheme, ToJSString url, FromJSString result) => Navigator -> scheme -> url -> m result isProtocolHandlerRegistered self scheme url = liftIO (fromJSString <$> (js_isProtocolHandlerRegistered (self) (toJSString scheme) (toJSString url))) foreign import javascript unsafe "$1[\"unregisterProtocolHandler\"]($2,\n$3)" js_unregisterProtocolHandler :: Navigator -> JSString -> JSString -> IO () -- | unregisterProtocolHandler :: (MonadIO m, ToJSString scheme, ToJSString url) => Navigator -> scheme -> url -> m () unregisterProtocolHandler self scheme url = liftIO (js_unregisterProtocolHandler (self) (toJSString scheme) (toJSString url)) foreign import javascript unsafe "($1[\"vibrate\"]($2) ? 1 : 0)" js_vibratePattern :: Navigator -> JSRef -> IO Bool -- | vibratePattern :: (MonadIO m) => Navigator -> [Word] -> m Bool vibratePattern self pattern' = liftIO (toJSRef pattern' >>= \ pattern'' -> js_vibratePattern (self) pattern'') foreign import javascript unsafe "($1[\"vibrate\"]($2) ? 1 : 0)" js_vibrate :: Navigator -> Word -> IO Bool -- | vibrate :: (MonadIO m) => Navigator -> Word -> m Bool vibrate self time = liftIO (js_vibrate (self) time) foreign import javascript unsafe "($1[\"javaEnabled\"]() ? 1 : 0)" js_javaEnabled :: Navigator -> IO Bool -- | javaEnabled :: (MonadIO m) => Navigator -> m Bool javaEnabled self = liftIO (js_javaEnabled (self)) foreign import javascript unsafe "$1[\"getStorageUpdates\"]()" js_getStorageUpdates :: Navigator -> IO () -- | getStorageUpdates :: (MonadIO m) => Navigator -> m () getStorageUpdates self = liftIO (js_getStorageUpdates (self)) foreign import javascript unsafe "$1[\"webkitBattery\"]" js_getWebkitBattery :: Navigator -> IO (Nullable BatteryManager) -- | getWebkitBattery :: (MonadIO m) => Navigator -> m (Maybe BatteryManager) getWebkitBattery self = liftIO (nullableToMaybe <$> (js_getWebkitBattery (self))) foreign import javascript unsafe "$1[\"geolocation\"]" js_getGeolocation :: Navigator -> IO (Nullable Geolocation) -- | getGeolocation :: (MonadIO m) => Navigator -> m (Maybe Geolocation) getGeolocation self = liftIO (nullableToMaybe <$> (js_getGeolocation (self))) foreign import javascript unsafe "$1[\"webkitTemporaryStorage\"]" js_getWebkitTemporaryStorage :: Navigator -> IO (Nullable StorageQuota) -- | getWebkitTemporaryStorage :: (MonadIO m) => Navigator -> m (Maybe StorageQuota) getWebkitTemporaryStorage self = liftIO (nullableToMaybe <$> (js_getWebkitTemporaryStorage (self))) foreign import javascript unsafe "$1[\"webkitPersistentStorage\"]" js_getWebkitPersistentStorage :: Navigator -> IO (Nullable StorageQuota) -- | getWebkitPersistentStorage :: (MonadIO m) => Navigator -> m (Maybe StorageQuota) getWebkitPersistentStorage self = liftIO (nullableToMaybe <$> (js_getWebkitPersistentStorage (self))) foreign import javascript unsafe "$1[\"appCodeName\"]" js_getAppCodeName :: Navigator -> IO JSString -- | getAppCodeName :: (MonadIO m, FromJSString result) => Navigator -> m result getAppCodeName self = liftIO (fromJSString <$> (js_getAppCodeName (self))) foreign import javascript unsafe "$1[\"appName\"]" js_getAppName :: Navigator -> IO JSString -- | getAppName :: (MonadIO m, FromJSString result) => Navigator -> m result getAppName self = liftIO (fromJSString <$> (js_getAppName (self))) foreign import javascript unsafe "$1[\"appVersion\"]" js_getAppVersion :: Navigator -> IO JSString -- | getAppVersion :: (MonadIO m, FromJSString result) => Navigator -> m result getAppVersion self = liftIO (fromJSString <$> (js_getAppVersion (self))) foreign import javascript unsafe "$1[\"language\"]" js_getLanguage :: Navigator -> IO JSString -- | getLanguage :: (MonadIO m, FromJSString result) => Navigator -> m result getLanguage self = liftIO (fromJSString <$> (js_getLanguage (self))) foreign import javascript unsafe "$1[\"userAgent\"]" js_getUserAgent :: Navigator -> IO JSString -- | getUserAgent :: (MonadIO m, FromJSString result) => Navigator -> m result getUserAgent self = liftIO (fromJSString <$> (js_getUserAgent (self))) foreign import javascript unsafe "$1[\"platform\"]" js_getPlatform :: Navigator -> IO JSString -- | getPlatform :: (MonadIO m, FromJSString result) => Navigator -> m result getPlatform self = liftIO (fromJSString <$> (js_getPlatform (self))) foreign import javascript unsafe "$1[\"plugins\"]" js_getPlugins :: Navigator -> IO (Nullable PluginArray) -- | getPlugins :: (MonadIO m) => Navigator -> m (Maybe PluginArray) getPlugins self = liftIO (nullableToMaybe <$> (js_getPlugins (self))) foreign import javascript unsafe "$1[\"mimeTypes\"]" js_getMimeTypes :: Navigator -> IO (Nullable MimeTypeArray) -- | getMimeTypes :: (MonadIO m) => Navigator -> m (Maybe MimeTypeArray) getMimeTypes self = liftIO (nullableToMaybe <$> (js_getMimeTypes (self))) foreign import javascript unsafe "$1[\"product\"]" js_getProduct :: Navigator -> IO JSString -- | getProduct :: (MonadIO m, FromJSString result) => Navigator -> m result getProduct self = liftIO (fromJSString <$> (js_getProduct (self))) foreign import javascript unsafe "$1[\"productSub\"]" js_getProductSub :: Navigator -> IO JSString -- | getProductSub :: (MonadIO m, FromJSString result) => Navigator -> m result getProductSub self = liftIO (fromJSString <$> (js_getProductSub (self))) foreign import javascript unsafe "$1[\"vendor\"]" js_getVendor :: Navigator -> IO JSString -- | getVendor :: (MonadIO m, FromJSString result) => Navigator -> m result getVendor self = liftIO (fromJSString <$> (js_getVendor (self))) foreign import javascript unsafe "$1[\"vendorSub\"]" js_getVendorSub :: Navigator -> IO JSString -- | getVendorSub :: (MonadIO m, FromJSString result) => Navigator -> m result getVendorSub self = liftIO (fromJSString <$> (js_getVendorSub (self))) foreign import javascript unsafe "($1[\"cookieEnabled\"] ? 1 : 0)" js_getCookieEnabled :: Navigator -> IO Bool -- | getCookieEnabled :: (MonadIO m) => Navigator -> m Bool getCookieEnabled self = liftIO (js_getCookieEnabled (self)) foreign import javascript unsafe "($1[\"onLine\"] ? 1 : 0)" js_getOnLine :: Navigator -> IO Bool -- | getOnLine :: (MonadIO m) => Navigator -> m Bool getOnLine self = liftIO (js_getOnLine (self)) foreign import javascript unsafe "$1[\"hardwareConcurrency\"]" js_getHardwareConcurrency :: Navigator -> IO Int -- | getHardwareConcurrency :: (MonadIO m) => Navigator -> m Int getHardwareConcurrency self = liftIO (js_getHardwareConcurrency (self))