packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/XSLTProcessor.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from dom (webref). Do not edit.
module JSDOM.Generated.XSLTProcessor
       (newXSLTProcessor, clearParameters, getParameter, getParameter_, importStylesheet, removeParameter, reset, setParameter, transformToDocument, transformToDocument_, transformToFragment, transformToFragment_, XSLTProcessor(..), gTypeXSLTProcessor)
       where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)
import JSDOM.Types
import qualified JSDOM.Types as Types
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Generated.Enums

-- | <https://developer.mozilla.org/docs/Web/API/XSLTProcessor/XSLTProcessor MDN XSLTProcessor. documentation>
newXSLTProcessor :: (MonadDOM m) => m XSLTProcessor
newXSLTProcessor = liftDOM (((new (jsg "XSLTProcessor") ()) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/XSLTProcessor/clearParameters MDN XSLTProcessor.clearParameters documentation>
clearParameters :: (MonadDOM m) => XSLTProcessor -> m ()
clearParameters self = liftDOM (void (self ^. jsf "clearParameters" ()))

-- | <https://developer.mozilla.org/docs/Web/API/XSLTProcessor/getParameter MDN XSLTProcessor.getParameter documentation>
getParameter :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName) => XSLTProcessor -> namespaceURI -> localName -> m JSVal
getParameter self namespaceURI localName = liftDOM (self ^. jsf "getParameter" [toJSVal namespaceURI, toJSVal localName])

-- | <https://developer.mozilla.org/docs/Web/API/XSLTProcessor/getParameter MDN XSLTProcessor.getParameter documentation>
getParameter_ :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName) => XSLTProcessor -> namespaceURI -> localName -> m ()
getParameter_ self namespaceURI localName = liftDOM (void (self ^. jsf "getParameter" [toJSVal namespaceURI, toJSVal localName]))

-- | <https://developer.mozilla.org/docs/Web/API/XSLTProcessor/importStylesheet MDN XSLTProcessor.importStylesheet documentation>
importStylesheet :: (MonadDOM m, IsNode style) => XSLTProcessor -> style -> m ()
importStylesheet self style = liftDOM (void (self ^. jsf "importStylesheet" [toJSVal style]))

-- | <https://developer.mozilla.org/docs/Web/API/XSLTProcessor/removeParameter MDN XSLTProcessor.removeParameter documentation>
removeParameter :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName) => XSLTProcessor -> namespaceURI -> localName -> m ()
removeParameter self namespaceURI localName = liftDOM (void (self ^. jsf "removeParameter" [toJSVal namespaceURI, toJSVal localName]))

-- | <https://developer.mozilla.org/docs/Web/API/XSLTProcessor/reset MDN XSLTProcessor.reset documentation>
reset :: (MonadDOM m) => XSLTProcessor -> m ()
reset self = liftDOM (void (self ^. jsf "reset" ()))

-- | <https://developer.mozilla.org/docs/Web/API/XSLTProcessor/setParameter MDN XSLTProcessor.setParameter documentation>
setParameter :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName) => XSLTProcessor -> namespaceURI -> localName -> JSVal -> m ()
setParameter self namespaceURI localName value = liftDOM (void (self ^. jsf "setParameter" [toJSVal namespaceURI, toJSVal localName, toJSVal value]))

-- | <https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToDocument MDN XSLTProcessor.transformToDocument documentation>
transformToDocument :: (MonadDOM m, IsNode source) => XSLTProcessor -> source -> m Document
transformToDocument self source = liftDOM (((self ^. jsf "transformToDocument" [toJSVal source]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToDocument MDN XSLTProcessor.transformToDocument documentation>
transformToDocument_ :: (MonadDOM m, IsNode source) => XSLTProcessor -> source -> m ()
transformToDocument_ self source = liftDOM (void (self ^. jsf "transformToDocument" [toJSVal source]))

-- | <https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToFragment MDN XSLTProcessor.transformToFragment documentation>
transformToFragment :: (MonadDOM m, IsNode source, IsDocument output) => XSLTProcessor -> source -> output -> m DocumentFragment
transformToFragment self source output = liftDOM (((self ^. jsf "transformToFragment" [toJSVal source, toJSVal output]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/XSLTProcessor/transformToFragment MDN XSLTProcessor.transformToFragment documentation>
transformToFragment_ :: (MonadDOM m, IsNode source, IsDocument output) => XSLTProcessor -> source -> output -> m ()
transformToFragment_ self source output = liftDOM (void (self ^. jsf "transformToFragment" [toJSVal source, toJSVal output]))