gallery/make-pages/NsfwWarning.hs

32 lines
798 B
Haskell
Raw Normal View History

2022-01-03 14:45:55 -05:00
module NsfwWarning (What (..), script, dialog) where
2020-10-06 16:07:39 -04:00
import BuilderQQ
2022-01-03 14:45:55 -05:00
data What = Single | Gallery
instance CanBuild What where
build Single = "this art"
build Gallery = "some of the art in this gallery"
2022-01-03 14:45:55 -05:00
script :: Maybe What -> Builder
script Nothing = ""
2023-09-06 19:17:21 -04:00
script (Just _) = [b|<script src=/script/nsfw-warning.js type=module></script>|]
2022-01-03 14:45:55 -05:00
dialog :: Maybe What -> Builder
dialog Nothing = ""
dialog (Just what) = [b|
2024-08-05 17:36:30 -04:00
<dialog id=nsfw-dialog>
<h1>cw: lewd art</h1>
<img src=/style/stop_hand.svg>
<div> you must be an adult to view $what. no minors! </div>
<form>
<button id=nsfw-yes class=yes>i am an adult</button>
<a href=//crouton.net referrerpolicy=no-referrer>
<button id=nsfw-no class=no>i am not</button>
</a>
</form>
</dialog>
2020-10-06 16:07:39 -04:00
|]