ghcjs-dom-0.2.1.0: src/GHCJS/DOM/JSFFI/Generated/Plugin.hs
{-# LANGUAGE PatternSynonyms, ForeignFunctionInterface, JavaScriptFFI #-}
module GHCJS.DOM.JSFFI.Generated.Plugin
(js_item, item, js_namedItem, namedItem, js_getName, getName,
js_getFilename, getFilename, js_getDescription, getDescription,
js_getLength, getLength, Plugin, castToPlugin, gTypePlugin)
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, castRef)
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[\"item\"]($2)" js_item ::
JSRef Plugin -> Word -> IO (JSRef MimeType)
-- | <https://developer.mozilla.org/en-US/docs/Web/API/Plugin.item Mozilla Plugin.item documentation>
item :: (MonadIO m) => Plugin -> Word -> m (Maybe MimeType)
item self index
= liftIO ((js_item (unPlugin self) index) >>= fromJSRef)
foreign import javascript unsafe "$1[\"namedItem\"]($2)"
js_namedItem :: JSRef Plugin -> JSString -> IO (JSRef MimeType)
-- | <https://developer.mozilla.org/en-US/docs/Web/API/Plugin.namedItem Mozilla Plugin.namedItem documentation>
namedItem ::
(MonadIO m, ToJSString name) =>
Plugin -> name -> m (Maybe MimeType)
namedItem self name
= liftIO
((js_namedItem (unPlugin self) (toJSString name)) >>= fromJSRef)
foreign import javascript unsafe "$1[\"name\"]" js_getName ::
JSRef Plugin -> IO JSString
-- | <https://developer.mozilla.org/en-US/docs/Web/API/Plugin.name Mozilla Plugin.name documentation>
getName :: (MonadIO m, FromJSString result) => Plugin -> m result
getName self
= liftIO (fromJSString <$> (js_getName (unPlugin self)))
foreign import javascript unsafe "$1[\"filename\"]" js_getFilename
:: JSRef Plugin -> IO JSString
-- | <https://developer.mozilla.org/en-US/docs/Web/API/Plugin.filename Mozilla Plugin.filename documentation>
getFilename ::
(MonadIO m, FromJSString result) => Plugin -> m result
getFilename self
= liftIO (fromJSString <$> (js_getFilename (unPlugin self)))
foreign import javascript unsafe "$1[\"description\"]"
js_getDescription :: JSRef Plugin -> IO JSString
-- | <https://developer.mozilla.org/en-US/docs/Web/API/Plugin.description Mozilla Plugin.description documentation>
getDescription ::
(MonadIO m, FromJSString result) => Plugin -> m result
getDescription self
= liftIO (fromJSString <$> (js_getDescription (unPlugin self)))
foreign import javascript unsafe "$1[\"length\"]" js_getLength ::
JSRef Plugin -> IO Word
-- | <https://developer.mozilla.org/en-US/docs/Web/API/Plugin.length Mozilla Plugin.length documentation>
getLength :: (MonadIO m) => Plugin -> m Word
getLength self = liftIO (js_getLength (unPlugin self))