module JSDOM.Generated.ParentNode
(prepend, append, querySelector, querySelector_, querySelectorAll,
querySelectorAll_, getChildren, getFirstElementChild,
getLastElementChild, getChildElementCount, ParentNode(..),
gTypeParentNode, IsParentNode, toParentNode)
where
import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
import qualified Prelude (error)
import Data.Typeable (Typeable)
import Data.Traversable (mapM)
import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array, jsUndefined, (!), (!!))
import Data.Int (Int64)
import Data.Word (Word, Word64)
import JSDOM.Types
import Control.Applicative ((<$>))
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import JSDOM.EventTargetClosures (EventName, unsafeEventName)
import JSDOM.Enums
prepend ::
(MonadDOM m, IsParentNode self, IsNodeOrString nodes) =>
self -> [nodes] -> m ()
prepend self nodes
= liftDOM
(void
((toParentNode self) ^. jsf "prepend" [toJSVal (array nodes)]))
append ::
(MonadDOM m, IsParentNode self, IsNodeOrString nodes) =>
self -> [nodes] -> m ()
append self nodes
= liftDOM
(void
((toParentNode self) ^. jsf "append" [toJSVal (array nodes)]))
querySelector ::
(MonadDOM m, IsParentNode self, ToJSString selectors) =>
self -> selectors -> m Element
querySelector self selectors
= liftDOM
(((toParentNode self) ^. jsf "querySelector" [toJSVal selectors])
>>= fromJSValUnchecked)
querySelector_ ::
(MonadDOM m, IsParentNode self, ToJSString selectors) =>
self -> selectors -> m ()
querySelector_ self selectors
= liftDOM
(void
((toParentNode self) ^. jsf "querySelector" [toJSVal selectors]))
querySelectorAll ::
(MonadDOM m, IsParentNode self, ToJSString selectors) =>
self -> selectors -> m NodeList
querySelectorAll self selectors
= liftDOM
(((toParentNode self) ^. jsf "querySelectorAll"
[toJSVal selectors])
>>= fromJSValUnchecked)
querySelectorAll_ ::
(MonadDOM m, IsParentNode self, ToJSString selectors) =>
self -> selectors -> m ()
querySelectorAll_ self selectors
= liftDOM
(void
((toParentNode self) ^. jsf "querySelectorAll"
[toJSVal selectors]))
getChildren ::
(MonadDOM m, IsParentNode self) => self -> m HTMLCollection
getChildren self
= liftDOM
(((toParentNode self) ^. js "children") >>= fromJSValUnchecked)
getFirstElementChild ::
(MonadDOM m, IsParentNode self) => self -> m Element
getFirstElementChild self
= liftDOM
(((toParentNode self) ^. js "firstElementChild") >>=
fromJSValUnchecked)
getLastElementChild ::
(MonadDOM m, IsParentNode self) => self -> m Element
getLastElementChild self
= liftDOM
(((toParentNode self) ^. js "lastElementChild") >>=
fromJSValUnchecked)
getChildElementCount ::
(MonadDOM m, IsParentNode self) => self -> m Word
getChildElementCount self
= liftDOM
(round <$>
(((toParentNode self) ^. js "childElementCount") >>= valToNumber))