packages feed

yesod-pnotify 0.4.1.0 → 0.4.2.0

raw patch · 2 files changed

+6/−27 lines, 2 filesdep −resourcetPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependencies removed: resourcet

API changes (from Hackage documentation)

- Yesod.Goodies.PNotify: getPNotify :: (MonadThrow m, MonadUnsafeIO m, MonadBaseControl IO m, MonadIO m) => HandlerT site m (Maybe [PNotify])
+ Yesod.Goodies.PNotify: getPNotify :: HandlerT site IO (Maybe [PNotify])
- Yesod.Goodies.PNotify: pnotify :: (YesodJqueryPnotify site, MonadThrow m, MonadUnsafeIO m, MonadBaseControl IO m, MonadIO m) => site -> WidgetT site m ()
+ Yesod.Goodies.PNotify: pnotify :: YesodJqueryPnotify site => site -> WidgetT site IO ()
- Yesod.Goodies.PNotify: setPNotify :: (Monad m, MonadThrow m, MonadUnsafeIO m, MonadBaseControl IO m, MonadIO m) => PNotify -> HandlerT site m ()
+ Yesod.Goodies.PNotify: setPNotify :: PNotify -> HandlerT site IO ()

Files

Yesod/Goodies/PNotify.hs view
@@ -1,4 +1,4 @@-{-# LANGUAGE OverloadedStrings, QuasiQuotes, TemplateHaskell, MultiParamTypeClasses, TypeFamilies, FlexibleContexts #-}+{-# LANGUAGE OverloadedStrings, QuasiQuotes, TemplateHaskell, MultiParamTypeClasses, TypeFamilies #-} module Yesod.Goodies.PNotify         ( PNotify(..)        , NotifyType(..)@@ -17,7 +17,6 @@ import Data.Monoid ((<>), mempty) import qualified Data.Text as T import qualified Data.Text.Lazy as TL-import Control.Monad.Trans.Resource import Control.Monad.Trans.Maybe import Data.Char (toLower) import Text.Julius (RawJS(..))@@ -47,39 +46,21 @@ notifyKey :: Text notifyKey = "_PNotify" -_setPNotify :: (MonadThrow m, -                MonadUnsafeIO m,-                MonadBaseControl IO m,-                MonadIO m) => -               [PNotify] -> HandlerT site m ()+_setPNotify :: [PNotify] -> HandlerT site IO () _setPNotify = setSession notifyKey . T.concat . TL.toChunks . TL.pack . show -getPNotify :: (MonadThrow m, -               MonadUnsafeIO m,-               MonadBaseControl IO m,-               MonadIO m) => -              HandlerT site m (Maybe [PNotify])+getPNotify :: HandlerT site IO (Maybe [PNotify]) getPNotify = runMaybeT $ do   ns <- MaybeT $ lookupSession notifyKey   lift $ deleteSession notifyKey   return $ read $ T.unpack ns -setPNotify :: (Monad m,-               MonadThrow m,-               MonadUnsafeIO m,-               MonadBaseControl IO m,-               MonadIO m) =>-              PNotify -> HandlerT site m ()+setPNotify :: PNotify -> HandlerT site IO () setPNotify n = do   mns <- getPNotify   _setPNotify (n:maybe [] id mns) -pnotify :: (YesodJqueryPnotify site, -            MonadThrow m, -            MonadUnsafeIO m, -            MonadBaseControl IO m,-            MonadIO m) => -           site -> WidgetT site m ()+pnotify :: YesodJqueryPnotify site => site -> WidgetT site IO () pnotify y = do   mnotify <- handlerToWidget getPNotify   case mnotify of
yesod-pnotify.cabal view
@@ -2,7 +2,7 @@ -- documentation, see http://haskell.org/cabal/users-guide/  name:                yesod-pnotify-version:             0.4.1.0+version:             0.4.2.0 synopsis:            Yet another getMessage/setMessage using pnotify jquery plugins description:         Yet another getMessage/setMessage using pnotify jquery plugins homepage:            https://github.com/cutsea110/yesod-pnotify@@ -24,5 +24,3 @@                        , text >= 0.11 && < 0.12                        , transformers >= 0.3 && < 0.4                        , shakespeare-js >= 1.1 && < 1.2-                       , resourcet >= 0.4 && < 0.5-