{-# LANGUAGE PatternSynonyms #-} module Language.Javascript.JSaddle.DOM.Generated.XSLTProcessor (newXSLTProcessor, importStylesheet, transformToFragment, transformToDocument, setParameter, getParameter, removeParameter, clearParameters, reset, XSLTProcessor, castToXSLTProcessor, gTypeXSLTProcessor) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..)) import Data.Typeable (Typeable) import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array) import Data.Int (Int64) import Data.Word (Word, Word64) import Language.Javascript.JSaddle.DOM.Types import Control.Applicative ((<$>)) import Control.Monad (void) import Control.Lens.Operators ((^.)) import Language.Javascript.JSaddle.DOM.EventTargetClosures (EventName, unsafeEventName) import Language.Javascript.JSaddle.DOM.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 (Maybe DocumentFragment) transformToFragment self source docVal = liftDOM ((self ^. jsf "transformToFragment" [toJSVal source, toJSVal docVal]) >>= fromJSVal) -- | transformToDocument :: (MonadDOM m, IsNode source) => XSLTProcessor -> Maybe source -> m (Maybe Document) transformToDocument self source = liftDOM ((self ^. jsf "transformToDocument" [toJSVal source]) >>= fromJSVal) -- | setParameter :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName, ToJSString value) => XSLTProcessor -> namespaceURI -> localName -> 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 -> namespaceURI -> localName -> m (Maybe result) getParameter self namespaceURI localName = liftDOM ((self ^. jsf "getParameter" [toJSVal namespaceURI, toJSVal localName]) >>= fromMaybeJSString) -- | removeParameter :: (MonadDOM m, ToJSString namespaceURI, ToJSString localName) => XSLTProcessor -> namespaceURI -> 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 ^. js "clearParameters")) -- | reset :: (MonadDOM m) => XSLTProcessor -> m () reset self = liftDOM (void (self ^. js "reset"))