jsaddle-dom-0.10.0.0: src/JSDOM/Generated/TrustedTypePolicy.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from trusted-types (webref). Do not edit.
module JSDOM.Generated.TrustedTypePolicy
(createHTML, createHTML_, createScript, createScript_, createScriptURL, createScriptURL_, getName, TrustedTypePolicy(..), gTypeTrustedTypePolicy)
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/TrustedTypePolicy/createHTML MDN TrustedTypePolicy.createHTML documentation>
createHTML :: (MonadDOM m, ToJSString input) => TrustedTypePolicy -> input -> [JSVal] -> m TrustedHTML
createHTML self input arguments = liftDOM (((self ^. jsf "createHTML" ([toJSVal input] ++ P.map toJSVal arguments)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/TrustedTypePolicy/createHTML MDN TrustedTypePolicy.createHTML documentation>
createHTML_ :: (MonadDOM m, ToJSString input) => TrustedTypePolicy -> input -> [JSVal] -> m ()
createHTML_ self input arguments = liftDOM (void (self ^. jsf "createHTML" ([toJSVal input] ++ P.map toJSVal arguments)))
-- | <https://developer.mozilla.org/docs/Web/API/TrustedTypePolicy/createScript MDN TrustedTypePolicy.createScript documentation>
createScript :: (MonadDOM m, ToJSString input) => TrustedTypePolicy -> input -> [JSVal] -> m TrustedScript
createScript self input arguments = liftDOM (((self ^. jsf "createScript" ([toJSVal input] ++ P.map toJSVal arguments)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/TrustedTypePolicy/createScript MDN TrustedTypePolicy.createScript documentation>
createScript_ :: (MonadDOM m, ToJSString input) => TrustedTypePolicy -> input -> [JSVal] -> m ()
createScript_ self input arguments = liftDOM (void (self ^. jsf "createScript" ([toJSVal input] ++ P.map toJSVal arguments)))
-- | <https://developer.mozilla.org/docs/Web/API/TrustedTypePolicy/createScriptURL MDN TrustedTypePolicy.createScriptURL documentation>
createScriptURL :: (MonadDOM m, ToJSString input) => TrustedTypePolicy -> input -> [JSVal] -> m TrustedScriptURL
createScriptURL self input arguments = liftDOM (((self ^. jsf "createScriptURL" ([toJSVal input] ++ P.map toJSVal arguments)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/TrustedTypePolicy/createScriptURL MDN TrustedTypePolicy.createScriptURL documentation>
createScriptURL_ :: (MonadDOM m, ToJSString input) => TrustedTypePolicy -> input -> [JSVal] -> m ()
createScriptURL_ self input arguments = liftDOM (void (self ^. jsf "createScriptURL" ([toJSVal input] ++ P.map toJSVal arguments)))
-- | <https://developer.mozilla.org/docs/Web/API/TrustedTypePolicy/name MDN TrustedTypePolicy.name documentation>
getName :: (MonadDOM m, FromJSString result) => TrustedTypePolicy -> m result
getName self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked))