packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/PaymentDetailsBase.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from payment-request (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.PaymentDetailsBase
       (js_newPaymentDetailsBase, js_setDisplayItems, js_getDisplayItems, js_setShippingOptions, js_getShippingOptions, js_setModifiers, js_getModifiers, newPaymentDetailsBase, setDisplayItems, getDisplayItems, getDisplayItemsUnsafe, getDisplayItemsUnchecked, setShippingOptions, getShippingOptions, getShippingOptionsUnsafe, getShippingOptionsUnchecked, setModifiers, getModifiers, getModifiersUnsafe, getModifiersUnchecked, PaymentDetailsBase(..), gTypePaymentDetailsBase, IsPaymentDetailsBase, toPaymentDetailsBase)
       where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums

foreign import javascript safe "(() => { return ({}); })"
        js_newPaymentDetailsBase :: IO PaymentDetailsBase
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsbase PaymentDetailsBase specification>
newPaymentDetailsBase :: (MonadDOM m) => m PaymentDetailsBase
newPaymentDetailsBase = liftDOM ((js_newPaymentDetailsBase))

foreign import javascript safe "(($1, $2) => { $1[\"displayItems\"] = $2; })"
        js_setDisplayItems :: PaymentDetailsBase -> JSVal -> IO ()
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsbase-displayitems PaymentDetailsBase.displayItems specification>
setDisplayItems :: (MonadDOM m, IsPaymentDetailsBase self) => self -> [PaymentItem] -> m ()
setDisplayItems self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setDisplayItems ((Types.toPaymentDetailsBase self)) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"displayItems\"]; })"
        js_getDisplayItems :: PaymentDetailsBase -> IO JSVal
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsbase-displayitems PaymentDetailsBase.displayItems specification>
getDisplayItems :: (MonadDOM m, IsPaymentDetailsBase self) => self -> m (Maybe [PaymentItem])
getDisplayItems self = liftDOM (((js_getDisplayItems ((Types.toPaymentDetailsBase self))) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsbase-displayitems PaymentDetailsBase.displayItems specification>
getDisplayItemsUnsafe :: (MonadDOM m, IsPaymentDetailsBase self, HasCallStack) => self -> m [PaymentItem]
getDisplayItemsUnsafe self = liftDOM ((((js_getDisplayItems ((Types.toPaymentDetailsBase self))) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsbase-displayitems PaymentDetailsBase.displayItems specification>
getDisplayItemsUnchecked :: (MonadDOM m, IsPaymentDetailsBase self) => self -> m [PaymentItem]
getDisplayItemsUnchecked self = liftDOM (((js_getDisplayItems ((Types.toPaymentDetailsBase self))) >>= fromJSValUnchecked))

foreign import javascript safe "(($1, $2) => { $1[\"shippingOptions\"] = $2; })"
        js_setShippingOptions :: PaymentDetailsBase -> JSVal -> IO ()
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsbase-shippingoptions PaymentDetailsBase.shippingOptions specification>
setShippingOptions :: (MonadDOM m, IsPaymentDetailsBase self) => self -> [PaymentShippingOption] -> m ()
setShippingOptions self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setShippingOptions ((Types.toPaymentDetailsBase self)) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"shippingOptions\"]; })"
        js_getShippingOptions :: PaymentDetailsBase -> IO JSVal
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsbase-shippingoptions PaymentDetailsBase.shippingOptions specification>
getShippingOptions :: (MonadDOM m, IsPaymentDetailsBase self) => self -> m (Maybe [PaymentShippingOption])
getShippingOptions self = liftDOM (((js_getShippingOptions ((Types.toPaymentDetailsBase self))) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsbase-shippingoptions PaymentDetailsBase.shippingOptions specification>
getShippingOptionsUnsafe :: (MonadDOM m, IsPaymentDetailsBase self, HasCallStack) => self -> m [PaymentShippingOption]
getShippingOptionsUnsafe self = liftDOM ((((js_getShippingOptions ((Types.toPaymentDetailsBase self))) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsbase-shippingoptions PaymentDetailsBase.shippingOptions specification>
getShippingOptionsUnchecked :: (MonadDOM m, IsPaymentDetailsBase self) => self -> m [PaymentShippingOption]
getShippingOptionsUnchecked self = liftDOM (((js_getShippingOptions ((Types.toPaymentDetailsBase self))) >>= fromJSValUnchecked))

foreign import javascript safe "(($1, $2) => { $1[\"modifiers\"] = $2; })"
        js_setModifiers :: PaymentDetailsBase -> JSVal -> IO ()
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsbase-modifiers PaymentDetailsBase.modifiers specification>
setModifiers :: (MonadDOM m, IsPaymentDetailsBase self) => self -> [PaymentDetailsModifier] -> m ()
setModifiers self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setModifiers ((Types.toPaymentDetailsBase self)) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"modifiers\"]; })"
        js_getModifiers :: PaymentDetailsBase -> IO JSVal
-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsbase-modifiers PaymentDetailsBase.modifiers specification>
getModifiers :: (MonadDOM m, IsPaymentDetailsBase self) => self -> m (Maybe [PaymentDetailsModifier])
getModifiers self = liftDOM (((js_getModifiers ((Types.toPaymentDetailsBase self))) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsbase-modifiers PaymentDetailsBase.modifiers specification>
getModifiersUnsafe :: (MonadDOM m, IsPaymentDetailsBase self, HasCallStack) => self -> m [PaymentDetailsModifier]
getModifiersUnsafe self = liftDOM ((((js_getModifiers ((Types.toPaymentDetailsBase self))) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/payment-request/#dom-paymentdetailsbase-modifiers PaymentDetailsBase.modifiers specification>
getModifiersUnchecked :: (MonadDOM m, IsPaymentDetailsBase self) => self -> m [PaymentDetailsModifier]
getModifiersUnchecked self = liftDOM (((js_getModifiers ((Types.toPaymentDetailsBase self))) >>= fromJSValUnchecked))