{-# LANGUAGE PatternSynonyms #-} -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} module JSDOM.Generated.XSLTProcessor (newXSLTProcessor, importStylesheet, transformToFragment, transformToFragment_, transformToDocument, transformToDocument_, setParameter, getParameter, getParameter_, getParameterUnsafe, getParameterUnchecked, removeParameter, clearParameters, reset, XSLTProcessor(..), gTypeXSLTProcessor) 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, asyncFunction, 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, unsafeEventNameAsync) import JSDOM.Enums -- | newXSLTProcessor :: (MonadDOM m) => m XSLTProcessor newXSLTProcessor = liftDOM (XSLTProcessor <$> new (jsg "XSLTProcessor") ()) -- | importStylesheet :: (MonadDOM m, IsNode stylesheet) => XSLTProcessor -> Maybe stylesheet -> m () importStylesheet self stylesheet = liftDOM (void (self ^. jsf "importStylesheet" [toJSVal stylesheet])) -- | transformToFragment :: (MonadDOM m, IsNode source, IsDocument docVal) => XSLTProcessor -> Maybe source -> Maybe docVal -> m DocumentFragment transformToFragment self source docVal = liftDOM ((self ^. jsf "transformToFragment" [toJSVal source, toJSVal docVal]) >>= fromJSValUnchecked) -- | transformToFragment_ :: (MonadDOM m, IsNode source, IsDocument docVal) => XSLTProcessor -> Maybe source -> Maybe docVal -> m () transformToFragment_ self source docVal = liftDOM (void (self ^. jsf "transformToFragment" [toJSVal source, toJSVal docVal])) -- | transformToDocument :: (MonadDOM m, IsNode source) => XSLTProcessor -> Maybe source -> m Document transformToDocument self source = liftDOM ((self ^. jsf "transformToDocument" [toJSVal source]) >>= fromJSValUnchecked) -- | transformToDocument_ :: (MonadDOM m, IsNode source) => XSLTProcessor -> Maybe source -> m () transformToDocument_ self source = liftDOM (void (self ^. jsf "transformToDocument" [toJSVal source])) -- | setParameter :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName, ToJSString value) => XSLTProcessor -> Maybe namespaceURI -> Maybe localName -> Maybe value -> m () setParameter self namespaceURI localName value = liftDOM (void (self ^. jsf "setParameter" [toJSVal namespaceURI, toJSVal localName, toJSVal value])) -- | getParameter :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName, FromJSString result) => XSLTProcessor -> Maybe namespaceURI -> Maybe localName -> m (Maybe result) getParameter self namespaceURI localName = liftDOM ((self ^. jsf "getParameter" [toJSVal namespaceURI, toJSVal localName]) >>= fromMaybeJSString) -- | getParameter_ :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName) => XSLTProcessor -> Maybe namespaceURI -> Maybe localName -> m () getParameter_ self namespaceURI localName = liftDOM (void (self ^. jsf "getParameter" [toJSVal namespaceURI, toJSVal localName])) -- | getParameterUnsafe :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName, HasCallStack, FromJSString result) => XSLTProcessor -> Maybe namespaceURI -> Maybe localName -> m result getParameterUnsafe self namespaceURI localName = liftDOM (((self ^. jsf "getParameter" [toJSVal namespaceURI, toJSVal localName]) >>= fromMaybeJSString) >>= maybe (Prelude.error "Nothing to return") return) -- | getParameterUnchecked :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName, FromJSString result) => XSLTProcessor -> Maybe namespaceURI -> Maybe localName -> m result getParameterUnchecked self namespaceURI localName = liftDOM ((self ^. jsf "getParameter" [toJSVal namespaceURI, toJSVal localName]) >>= fromJSValUnchecked) -- | removeParameter :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName) => XSLTProcessor -> Maybe namespaceURI -> Maybe localName -> m () removeParameter self namespaceURI localName = liftDOM (void (self ^. jsf "removeParameter" [toJSVal namespaceURI, toJSVal localName])) -- | clearParameters :: (MonadDOM m) => XSLTProcessor -> m () clearParameters self = liftDOM (void (self ^. jsf "clearParameters" ())) -- | reset :: (MonadDOM m) => XSLTProcessor -> m () reset self = liftDOM (void (self ^. jsf "reset" ()))