packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/CharacterData.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from dom (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.CharacterData
       (js_appendData, js_deleteData, js_insertData, js_replaceData, js_substringData, js_setData, js_getData, js_getLength, appendData, deleteData, insertData, replaceData, substringData, substringData_, setData, getData, getLength, CharacterData(..), gTypeCharacterData, IsCharacterData, toCharacterData)
       where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums

foreign import javascript safe "(($1, $2) => { return $1[\"appendData\"]($2); })"
        js_appendData :: CharacterData -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/appendData MDN CharacterData.appendData documentation>
appendData :: (MonadDOM m, IsCharacterData self, ToJSString data') => self -> data' -> m ()
appendData self data' = liftDOM (void ((js_appendData ((Types.toCharacterData self)) (toJSString data'))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"deleteData\"]($2, $3); })"
        js_deleteData :: CharacterData -> Word -> Word -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/deleteData MDN CharacterData.deleteData documentation>
deleteData :: (MonadDOM m, IsCharacterData self) => self -> Word -> Word -> m ()
deleteData self offset count = liftDOM (void ((js_deleteData ((Types.toCharacterData self)) (offset) (count))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"insertData\"]($2, $3); })"
        js_insertData :: CharacterData -> Word -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/insertData MDN CharacterData.insertData documentation>
insertData :: (MonadDOM m, IsCharacterData self, ToJSString data') => self -> Word -> data' -> m ()
insertData self offset data' = liftDOM (void ((js_insertData ((Types.toCharacterData self)) (offset) (toJSString data'))))

foreign import javascript safe "(($1, $2, $3, $4) => { return $1[\"replaceData\"]($2, $3, $4); })"
        js_replaceData :: CharacterData -> Word -> Word -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/replaceData MDN CharacterData.replaceData documentation>
replaceData :: (MonadDOM m, IsCharacterData self, ToJSString data') => self -> Word -> Word -> data' -> m ()
replaceData self offset count data' = liftDOM (void ((js_replaceData ((Types.toCharacterData self)) (offset) (count) (toJSString data'))))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"substringData\"]($2, $3); })"
        js_substringData :: CharacterData -> Word -> Word -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/substringData MDN CharacterData.substringData documentation>
substringData :: (MonadDOM m, IsCharacterData self, FromJSString result) => self -> Word -> Word -> m result
substringData self offset count = liftDOM ((fromJSString <$> (js_substringData ((Types.toCharacterData self)) (offset) (count))))

-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/substringData MDN CharacterData.substringData documentation>
substringData_ :: (MonadDOM m, IsCharacterData self) => self -> Word -> Word -> m ()
substringData_ self offset count = liftDOM (void ((js_substringData ((Types.toCharacterData self)) (offset) (count))))

foreign import javascript safe "(($1, $2) => { $1[\"data\"] = $2; })"
        js_setData :: CharacterData -> JSString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/data MDN CharacterData.data documentation>
setData :: (MonadDOM m, IsCharacterData self, ToJSString val) => self -> val -> m ()
setData self val = liftDOM (void ((js_setData ((Types.toCharacterData self)) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"data\"]; })"
        js_getData :: CharacterData -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/data MDN CharacterData.data documentation>
getData :: (MonadDOM m, IsCharacterData self, FromJSString result) => self -> m result
getData self = liftDOM ((fromJSString <$> (js_getData ((Types.toCharacterData self)))))

foreign import javascript unsafe "(($1) => { return $1[\"length\"]; })"
        js_getLength :: CharacterData -> IO Word
-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/length MDN CharacterData.length documentation>
getLength :: (MonadDOM m, IsCharacterData self) => self -> m Word
getLength self = liftDOM ((js_getLength ((Types.toCharacterData self))))