jsaddle-dom-0.10.0.0: src/JSDOM/Generated/Console.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from console (webref). Do not edit.
module JSDOM.Generated.Console
(assert, clear, count, countReset, debug, dir, dirxml, error, group, groupCollapsed, groupEnd, info, log, table, time, timeEnd, timeLog, trace, warn)
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/console/assert_static MDN console.assert documentation>
assert :: (MonadDOM m) => Maybe Bool -> [JSVal] -> m ()
assert condition data' = liftDOM (void ((jsg "console") ^. jsf "assert" ([P.maybe (P.return jsUndefined) toJSVal condition] ++ P.map toJSVal data')))
-- | <https://developer.mozilla.org/docs/Web/API/console/clear_static MDN console.clear documentation>
clear :: (MonadDOM m) => m ()
clear = liftDOM (void ((jsg "console") ^. jsf "clear" ()))
-- | <https://developer.mozilla.org/docs/Web/API/console/count_static MDN console.count documentation>
count :: (MonadDOM m, ToJSString label) => Maybe label -> m ()
count label = liftDOM (void ((jsg "console") ^. jsf "count" [P.maybe (P.return jsUndefined) toJSVal label]))
-- | <https://developer.mozilla.org/docs/Web/API/console/countReset_static MDN console.countReset documentation>
countReset :: (MonadDOM m, ToJSString label) => Maybe label -> m ()
countReset label = liftDOM (void ((jsg "console") ^. jsf "countReset" [P.maybe (P.return jsUndefined) toJSVal label]))
-- | <https://developer.mozilla.org/docs/Web/API/console/debug_static MDN console.debug documentation>
debug :: (MonadDOM m) => [JSVal] -> m ()
debug data' = liftDOM (void ((jsg "console") ^. jsf "debug" ([] ++ P.map toJSVal data')))
-- | <https://developer.mozilla.org/docs/Web/API/console/dir_static MDN console.dir documentation>
dir :: (MonadDOM m) => JSVal -> Maybe GObject -> m ()
dir item options = liftDOM (void ((jsg "console") ^. jsf "dir" [toJSVal item, toJSVal options]))
-- | <https://developer.mozilla.org/docs/Web/API/console/dirxml_static MDN console.dirxml documentation>
dirxml :: (MonadDOM m) => [JSVal] -> m ()
dirxml data' = liftDOM (void ((jsg "console") ^. jsf "dirxml" ([] ++ P.map toJSVal data')))
-- | <https://developer.mozilla.org/docs/Web/API/console/error_static MDN console.error documentation>
error :: (MonadDOM m) => [JSVal] -> m ()
error data' = liftDOM (void ((jsg "console") ^. jsf "error" ([] ++ P.map toJSVal data')))
-- | <https://developer.mozilla.org/docs/Web/API/console/group_static MDN console.group documentation>
group :: (MonadDOM m) => [JSVal] -> m ()
group data' = liftDOM (void ((jsg "console") ^. jsf "group" ([] ++ P.map toJSVal data')))
-- | <https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static MDN console.groupCollapsed documentation>
groupCollapsed :: (MonadDOM m) => [JSVal] -> m ()
groupCollapsed data' = liftDOM (void ((jsg "console") ^. jsf "groupCollapsed" ([] ++ P.map toJSVal data')))
-- | <https://developer.mozilla.org/docs/Web/API/console/groupEnd_static MDN console.groupEnd documentation>
groupEnd :: (MonadDOM m) => m ()
groupEnd = liftDOM (void ((jsg "console") ^. jsf "groupEnd" ()))
-- | <https://developer.mozilla.org/docs/Web/API/console/info_static MDN console.info documentation>
info :: (MonadDOM m) => [JSVal] -> m ()
info data' = liftDOM (void ((jsg "console") ^. jsf "info" ([] ++ P.map toJSVal data')))
-- | <https://developer.mozilla.org/docs/Web/API/console/log_static MDN console.log documentation>
log :: (MonadDOM m) => [JSVal] -> m ()
log data' = liftDOM (void ((jsg "console") ^. jsf "log" ([] ++ P.map toJSVal data')))
-- | <https://developer.mozilla.org/docs/Web/API/console/table_static MDN console.table documentation>
table :: (MonadDOM m, ToJSString properties) => JSVal -> Maybe [properties] -> m ()
table tabularData properties = liftDOM (void ((jsg "console") ^. jsf "table" [toJSVal tabularData, P.maybe (P.return jsUndefined) toJSVal properties]))
-- | <https://developer.mozilla.org/docs/Web/API/console/time_static MDN console.time documentation>
time :: (MonadDOM m, ToJSString label) => Maybe label -> m ()
time label = liftDOM (void ((jsg "console") ^. jsf "time" [P.maybe (P.return jsUndefined) toJSVal label]))
-- | <https://developer.mozilla.org/docs/Web/API/console/timeEnd_static MDN console.timeEnd documentation>
timeEnd :: (MonadDOM m, ToJSString label) => Maybe label -> m ()
timeEnd label = liftDOM (void ((jsg "console") ^. jsf "timeEnd" [P.maybe (P.return jsUndefined) toJSVal label]))
-- | <https://developer.mozilla.org/docs/Web/API/console/timeLog_static MDN console.timeLog documentation>
timeLog :: (MonadDOM m, ToJSString label) => Maybe label -> [JSVal] -> m ()
timeLog label data' = liftDOM (void ((jsg "console") ^. jsf "timeLog" ([P.maybe (P.return jsUndefined) toJSVal label] ++ P.map toJSVal data')))
-- | <https://developer.mozilla.org/docs/Web/API/console/trace_static MDN console.trace documentation>
trace :: (MonadDOM m) => [JSVal] -> m ()
trace data' = liftDOM (void ((jsg "console") ^. jsf "trace" ([] ++ P.map toJSVal data')))
-- | <https://developer.mozilla.org/docs/Web/API/console/warn_static MDN console.warn documentation>
warn :: (MonadDOM m) => [JSVal] -> m ()
warn data' = liftDOM (void ((jsg "console") ^. jsf "warn" ([] ++ P.map toJSVal data')))