{-# LANGUAGE PatternSynonyms, ForeignFunctionInterface, JavaScriptFFI #-} module GHCJS.DOM.JSFFI.Generated.HTMLElement (js_insertAdjacentElement, insertAdjacentElement, js_insertAdjacentHTML, insertAdjacentHTML, js_insertAdjacentText, insertAdjacentText, js_click, click, js_setTitle, setTitle, js_getTitle, getTitle, js_setLang, setLang, js_getLang, getLang, js_setTranslate, setTranslate, js_getTranslate, getTranslate, js_setDir, setDir, js_getDir, getDir, js_setTabIndex, setTabIndex, js_getTabIndex, getTabIndex, js_setDraggable, setDraggable, js_getDraggable, getDraggable, js_setWebkitdropzone, setWebkitdropzone, js_getWebkitdropzone, getWebkitdropzone, js_setHidden, setHidden, js_getHidden, getHidden, js_setAccessKey, setAccessKey, js_getAccessKey, getAccessKey, js_setInnerText, setInnerText, js_getInnerText, getInnerText, js_setOuterText, setOuterText, js_getOuterText, getOuterText, js_getChildren, getChildren, js_setContentEditable, setContentEditable, js_getContentEditable, getContentEditable, js_getIsContentEditable, getIsContentEditable, js_setSpellcheck, setSpellcheck, js_getSpellcheck, getSpellcheck, HTMLElement, castToHTMLElement, gTypeHTMLElement, IsHTMLElement, toHTMLElement) 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[\"insertAdjacentElement\"]($2,\n$3)" js_insertAdjacentElement :: JSRef HTMLElement -> JSString -> JSRef Element -> IO (JSRef Element) -- | insertAdjacentElement :: (MonadIO m, IsHTMLElement self, ToJSString where', IsElement element) => self -> where' -> Maybe element -> m (Maybe Element) insertAdjacentElement self where' element = liftIO ((js_insertAdjacentElement (unHTMLElement (toHTMLElement self)) (toJSString where') (maybe jsNull (unElement . toElement) element)) >>= fromJSRef) foreign import javascript unsafe "$1[\"insertAdjacentHTML\"]($2, $3)" js_insertAdjacentHTML :: JSRef HTMLElement -> JSString -> JSString -> IO () -- | insertAdjacentHTML :: (MonadIO m, IsHTMLElement self, ToJSString where', ToJSString html) => self -> where' -> html -> m () insertAdjacentHTML self where' html = liftIO (js_insertAdjacentHTML (unHTMLElement (toHTMLElement self)) (toJSString where') (toJSString html)) foreign import javascript unsafe "$1[\"insertAdjacentText\"]($2, $3)" js_insertAdjacentText :: JSRef HTMLElement -> JSString -> JSString -> IO () -- | insertAdjacentText :: (MonadIO m, IsHTMLElement self, ToJSString where', ToJSString text) => self -> where' -> text -> m () insertAdjacentText self where' text = liftIO (js_insertAdjacentText (unHTMLElement (toHTMLElement self)) (toJSString where') (toJSString text)) foreign import javascript unsafe "$1[\"click\"]()" js_click :: JSRef HTMLElement -> IO () -- | click :: (MonadIO m, IsHTMLElement self) => self -> m () click self = liftIO (js_click (unHTMLElement (toHTMLElement self))) foreign import javascript unsafe "$1[\"title\"] = $2;" js_setTitle :: JSRef HTMLElement -> JSString -> IO () -- | setTitle :: (MonadIO m, IsHTMLElement self, ToJSString val) => self -> val -> m () setTitle self val = liftIO (js_setTitle (unHTMLElement (toHTMLElement self)) (toJSString val)) foreign import javascript unsafe "$1[\"title\"]" js_getTitle :: JSRef HTMLElement -> IO JSString -- | getTitle :: (MonadIO m, IsHTMLElement self, FromJSString result) => self -> m result getTitle self = liftIO (fromJSString <$> (js_getTitle (unHTMLElement (toHTMLElement self)))) foreign import javascript unsafe "$1[\"lang\"] = $2;" js_setLang :: JSRef HTMLElement -> JSString -> IO () -- | setLang :: (MonadIO m, IsHTMLElement self, ToJSString val) => self -> val -> m () setLang self val = liftIO (js_setLang (unHTMLElement (toHTMLElement self)) (toJSString val)) foreign import javascript unsafe "$1[\"lang\"]" js_getLang :: JSRef HTMLElement -> IO JSString -- | getLang :: (MonadIO m, IsHTMLElement self, FromJSString result) => self -> m result getLang self = liftIO (fromJSString <$> (js_getLang (unHTMLElement (toHTMLElement self)))) foreign import javascript unsafe "$1[\"translate\"] = $2;" js_setTranslate :: JSRef HTMLElement -> Bool -> IO () -- | setTranslate :: (MonadIO m, IsHTMLElement self) => self -> Bool -> m () setTranslate self val = liftIO (js_setTranslate (unHTMLElement (toHTMLElement self)) val) foreign import javascript unsafe "($1[\"translate\"] ? 1 : 0)" js_getTranslate :: JSRef HTMLElement -> IO Bool -- | getTranslate :: (MonadIO m, IsHTMLElement self) => self -> m Bool getTranslate self = liftIO (js_getTranslate (unHTMLElement (toHTMLElement self))) foreign import javascript unsafe "$1[\"dir\"] = $2;" js_setDir :: JSRef HTMLElement -> JSString -> IO () -- | setDir :: (MonadIO m, IsHTMLElement self, ToJSString val) => self -> val -> m () setDir self val = liftIO (js_setDir (unHTMLElement (toHTMLElement self)) (toJSString val)) foreign import javascript unsafe "$1[\"dir\"]" js_getDir :: JSRef HTMLElement -> IO JSString -- | getDir :: (MonadIO m, IsHTMLElement self, FromJSString result) => self -> m result getDir self = liftIO (fromJSString <$> (js_getDir (unHTMLElement (toHTMLElement self)))) foreign import javascript unsafe "$1[\"tabIndex\"] = $2;" js_setTabIndex :: JSRef HTMLElement -> Int -> IO () -- | setTabIndex :: (MonadIO m, IsHTMLElement self) => self -> Int -> m () setTabIndex self val = liftIO (js_setTabIndex (unHTMLElement (toHTMLElement self)) val) foreign import javascript unsafe "$1[\"tabIndex\"]" js_getTabIndex :: JSRef HTMLElement -> IO Int -- | getTabIndex :: (MonadIO m, IsHTMLElement self) => self -> m Int getTabIndex self = liftIO (js_getTabIndex (unHTMLElement (toHTMLElement self))) foreign import javascript unsafe "$1[\"draggable\"] = $2;" js_setDraggable :: JSRef HTMLElement -> Bool -> IO () -- | setDraggable :: (MonadIO m, IsHTMLElement self) => self -> Bool -> m () setDraggable self val = liftIO (js_setDraggable (unHTMLElement (toHTMLElement self)) val) foreign import javascript unsafe "($1[\"draggable\"] ? 1 : 0)" js_getDraggable :: JSRef HTMLElement -> IO Bool -- | getDraggable :: (MonadIO m, IsHTMLElement self) => self -> m Bool getDraggable self = liftIO (js_getDraggable (unHTMLElement (toHTMLElement self))) foreign import javascript unsafe "$1[\"webkitdropzone\"] = $2;" js_setWebkitdropzone :: JSRef HTMLElement -> JSString -> IO () -- | setWebkitdropzone :: (MonadIO m, IsHTMLElement self, ToJSString val) => self -> val -> m () setWebkitdropzone self val = liftIO (js_setWebkitdropzone (unHTMLElement (toHTMLElement self)) (toJSString val)) foreign import javascript unsafe "$1[\"webkitdropzone\"]" js_getWebkitdropzone :: JSRef HTMLElement -> IO JSString -- | getWebkitdropzone :: (MonadIO m, IsHTMLElement self, FromJSString result) => self -> m result getWebkitdropzone self = liftIO (fromJSString <$> (js_getWebkitdropzone (unHTMLElement (toHTMLElement self)))) foreign import javascript unsafe "$1[\"hidden\"] = $2;" js_setHidden :: JSRef HTMLElement -> Bool -> IO () -- | setHidden :: (MonadIO m, IsHTMLElement self) => self -> Bool -> m () setHidden self val = liftIO (js_setHidden (unHTMLElement (toHTMLElement self)) val) foreign import javascript unsafe "($1[\"hidden\"] ? 1 : 0)" js_getHidden :: JSRef HTMLElement -> IO Bool -- | getHidden :: (MonadIO m, IsHTMLElement self) => self -> m Bool getHidden self = liftIO (js_getHidden (unHTMLElement (toHTMLElement self))) foreign import javascript unsafe "$1[\"accessKey\"] = $2;" js_setAccessKey :: JSRef HTMLElement -> JSString -> IO () -- | setAccessKey :: (MonadIO m, IsHTMLElement self, ToJSString val) => self -> val -> m () setAccessKey self val = liftIO (js_setAccessKey (unHTMLElement (toHTMLElement self)) (toJSString val)) foreign import javascript unsafe "$1[\"accessKey\"]" js_getAccessKey :: JSRef HTMLElement -> IO JSString -- | getAccessKey :: (MonadIO m, IsHTMLElement self, FromJSString result) => self -> m result getAccessKey self = liftIO (fromJSString <$> (js_getAccessKey (unHTMLElement (toHTMLElement self)))) foreign import javascript unsafe "$1[\"innerText\"] = $2;" js_setInnerText :: JSRef HTMLElement -> JSRef (Maybe JSString) -> IO () -- | setInnerText :: (MonadIO m, IsHTMLElement self, ToJSString val) => self -> Maybe val -> m () setInnerText self val = liftIO (js_setInnerText (unHTMLElement (toHTMLElement self)) (toMaybeJSString val)) foreign import javascript unsafe "$1[\"innerText\"]" js_getInnerText :: JSRef HTMLElement -> IO (JSRef (Maybe JSString)) -- | getInnerText :: (MonadIO m, IsHTMLElement self, FromJSString result) => self -> m (Maybe result) getInnerText self = liftIO (fromMaybeJSString <$> (js_getInnerText (unHTMLElement (toHTMLElement self)))) foreign import javascript unsafe "$1[\"outerText\"] = $2;" js_setOuterText :: JSRef HTMLElement -> JSRef (Maybe JSString) -> IO () -- | setOuterText :: (MonadIO m, IsHTMLElement self, ToJSString val) => self -> Maybe val -> m () setOuterText self val = liftIO (js_setOuterText (unHTMLElement (toHTMLElement self)) (toMaybeJSString val)) foreign import javascript unsafe "$1[\"outerText\"]" js_getOuterText :: JSRef HTMLElement -> IO (JSRef (Maybe JSString)) -- | getOuterText :: (MonadIO m, IsHTMLElement self, FromJSString result) => self -> m (Maybe result) getOuterText self = liftIO (fromMaybeJSString <$> (js_getOuterText (unHTMLElement (toHTMLElement self)))) foreign import javascript unsafe "$1[\"children\"]" js_getChildren :: JSRef HTMLElement -> IO (JSRef HTMLCollection) -- | getChildren :: (MonadIO m, IsHTMLElement self) => self -> m (Maybe HTMLCollection) getChildren self = liftIO ((js_getChildren (unHTMLElement (toHTMLElement self))) >>= fromJSRef) foreign import javascript unsafe "$1[\"contentEditable\"] = $2;" js_setContentEditable :: JSRef HTMLElement -> JSRef (Maybe JSString) -> IO () -- | setContentEditable :: (MonadIO m, IsHTMLElement self, ToJSString val) => self -> Maybe val -> m () setContentEditable self val = liftIO (js_setContentEditable (unHTMLElement (toHTMLElement self)) (toMaybeJSString val)) foreign import javascript unsafe "$1[\"contentEditable\"]" js_getContentEditable :: JSRef HTMLElement -> IO (JSRef (Maybe JSString)) -- | getContentEditable :: (MonadIO m, IsHTMLElement self, FromJSString result) => self -> m (Maybe result) getContentEditable self = liftIO (fromMaybeJSString <$> (js_getContentEditable (unHTMLElement (toHTMLElement self)))) foreign import javascript unsafe "($1[\"isContentEditable\"] ? 1 : 0)" js_getIsContentEditable :: JSRef HTMLElement -> IO Bool -- | getIsContentEditable :: (MonadIO m, IsHTMLElement self) => self -> m Bool getIsContentEditable self = liftIO (js_getIsContentEditable (unHTMLElement (toHTMLElement self))) foreign import javascript unsafe "$1[\"spellcheck\"] = $2;" js_setSpellcheck :: JSRef HTMLElement -> Bool -> IO () -- | setSpellcheck :: (MonadIO m, IsHTMLElement self) => self -> Bool -> m () setSpellcheck self val = liftIO (js_setSpellcheck (unHTMLElement (toHTMLElement self)) val) foreign import javascript unsafe "($1[\"spellcheck\"] ? 1 : 0)" js_getSpellcheck :: JSRef HTMLElement -> IO Bool -- | getSpellcheck :: (MonadIO m, IsHTMLElement self) => self -> m Bool getSpellcheck self = liftIO (js_getSpellcheck (unHTMLElement (toHTMLElement self)))