website/frontend/src/Pages/Arguments.elm

229 lines
7.2 KiB
Elm
Raw Normal View History

2024-11-16 18:34:05 -06:00
module Pages.Arguments exposing (Model, Msg, page)
2024-11-12 19:23:16 -06:00
import Config.Colour as T exposing (..)
import Config.Format as O exposing (..)
import Config.Identity as I exposing (..)
import Config.Response exposing (..)
2024-12-03 04:59:27 -06:00
import Config.Viewport exposing (..)
2024-11-22 15:10:32 -06:00
import Debate.Arguments.Abortion exposing (..)
import Debate.Arguments.Agnosticism exposing (..)
import Debate.Arguments.AgriculturalPredation exposing (..)
import Debate.Arguments.AnabolicKeto exposing (..)
import Debate.Arguments.AnimalRights exposing (..)
import Debate.Arguments.AntagonisticPleiotropy exposing (..)
import Debate.Arguments.AntiRewilding exposing (..)
import Debate.Arguments.AntiVandalism exposing (..)
import Debate.Arguments.ApoBCVD exposing (..)
import Debate.Arguments.BoobyTrapPagers exposing (..)
import Debate.Arguments.CarbsObesity exposing (..)
import Debate.Arguments.ColonizingNature exposing (..)
import Debate.Arguments.CropDeaths exposing (..)
import Debate.Arguments.DairyCowRape exposing (..)
import Debate.Arguments.DietaryCholesterol exposing (..)
import Debate.Arguments.EfilismPatrolSquad exposing (..)
import Debate.Arguments.EpidemiologyCausality exposing (..)
import Debate.Arguments.EthicalSlurs exposing (..)
import Debate.Arguments.FineTuning exposing (..)
import Debate.Arguments.FlatEarthDebunk exposing (..)
import Debate.Arguments.FructoseNAFLD exposing (..)
import Debate.Arguments.HealthPromotingFoods exposing (..)
import Debate.Arguments.HealthSeeker exposing (..)
import Debate.Arguments.HealthyChocolate exposing (..)
import Debate.Arguments.HealthyDairy exposing (..)
import Debate.Arguments.HealthyFattyFish exposing (..)
import Debate.Arguments.HealthyFibre exposing (..)
import Debate.Arguments.HealthyFood exposing (..)
import Debate.Arguments.HealthyPlantFoods exposing (..)
import Debate.Arguments.HealthySeedOils exposing (..)
import Debate.Arguments.HealthySoy exposing (..)
import Debate.Arguments.ImmortalityReductio exposing (..)
import Debate.Arguments.Malondialdehyde exposing (..)
import Debate.Arguments.OddOrderPredators exposing (..)
import Debate.Arguments.Omega3Omega6Ratio exposing (..)
import Debate.Arguments.Ostroveganism exposing (..)
import Debate.Arguments.PlantBasedCVDReversal exposing (..)
import Debate.Arguments.PollinationReductio exposing (..)
import Debate.Arguments.PolyphenolReductio exposing (..)
import Debate.Arguments.ScratcherPioneers exposing (..)
import Debate.Arguments.SodiumCVD exposing (..)
import Debate.Arguments.TMAOCausality exposing (..)
2024-11-23 15:48:03 -06:00
import Debate.Arguments.Template exposing (argument)
2024-11-22 15:10:32 -06:00
import Debate.Arguments.TransPeople exposing (..)
import Debate.Arguments.TruncatedMeta exposing (..)
import Debate.Arguments.UnhealthyCoconutOil exposing (..)
import Debate.Arguments.UnhealthyProcessedMeat exposing (..)
import Debate.Arguments.UnhealthyRedMeat exposing (..)
import Debate.Arguments.UnhealthySaturatedFat exposing (..)
import Debate.Arguments.VeganSocietyReductio exposing (..)
2024-11-30 21:15:49 -06:00
import Debate.Gibberish.Helpers exposing (..)
2024-11-19 13:17:57 -06:00
import Debate.Helpers exposing (..)
2024-11-23 15:48:03 -06:00
import Debate.Types exposing (..)
2024-11-12 19:23:16 -06:00
import Effect exposing (Effect)
import Element exposing (..)
import Element.Border as D exposing (..)
import Element.Font as F
2024-12-01 02:56:13 -06:00
import Headers.Helpers exposing (headerMaker)
import Headers.Pages.Arguments exposing (argumentHeader)
2024-11-12 19:23:16 -06:00
import Html
import Html.Attributes as H exposing (style, title, wrap)
import Layouts
2024-11-23 02:28:14 -06:00
import List.Extra as L exposing (..)
2024-11-12 19:23:16 -06:00
import Page exposing (Page)
import Ports exposing (gotArgHeight)
2024-11-12 19:23:16 -06:00
import Route exposing (Route)
import Shared
import View exposing (View)
page : Shared.Model -> Route () -> Page Model Msg
page shared route =
Page.new
{ init = init
, update = update
, subscriptions = subscriptions
, view = view shared
2024-11-12 19:23:16 -06:00
}
|> Page.withLayout toLayout
toLayout : Model -> Layouts.Layout Msg
toLayout model =
2024-12-07 15:43:26 -06:00
Layouts.Navbar {}
2024-11-12 19:23:16 -06:00
-- INIT
type alias Model =
2024-11-27 15:11:21 -06:00
{}
2024-11-12 19:23:16 -06:00
init : () -> ( Model, Effect Msg )
init () =
2024-11-27 15:11:21 -06:00
( {}
, Effect.batch
[ Effect.map
(\_ -> NoOp)
(Effect.sendCmd resetViewport)
, Effect.none
]
2024-11-12 19:23:16 -06:00
)
-- UPDATE
type Msg
2024-11-27 15:11:21 -06:00
= NoOp
2024-11-12 19:23:16 -06:00
update : Msg -> Model -> ( Model, Effect Msg )
update msg model =
2024-11-27 15:11:21 -06:00
case msg of
NoOp ->
( model
, Effect.none
)
-- SUBSCRIPTIONS
2024-11-12 19:23:16 -06:00
subscriptions : Model -> Sub Msg
subscriptions model =
2024-11-27 15:11:21 -06:00
Sub.none
2024-11-12 19:23:16 -06:00
-- VIEW
view : Shared.Model -> Model -> View Msg
view shared model =
2024-12-07 15:43:26 -06:00
{ title = pageNames.pageDebate
2024-11-12 19:23:16 -06:00
, attributes = []
, element = debateContainer shared.device
2024-11-12 19:23:16 -06:00
}
debateContainer : Device -> Element msg
debateContainer device =
topLevelContainer (debateList device)
debateList : Device -> Element msg
debateList device =
column
(case ( device.class, device.orientation ) of
2024-12-07 15:43:26 -06:00
_ ->
pageListDesktop
)
<|
List.concat
[ List.map headerMaker
[ argumentHeader ]
, (case ( device.class, device.orientation ) of
( Phone, Portrait ) ->
List.map argumentMakerMobile
( Tablet, Portrait ) ->
List.map argumentMakerMobile
2024-12-07 15:43:26 -06:00
_ ->
List.map argumentMaker
)
[ argumentApoBCVD
, argumentAnabolicKeto
, argumentAntagonisticPleiotropy
, argumentCarbsObesity
, argumentDietaryCholesterol
, argumentFructoseNAFLD
, argumentHealthPromotingFoods
, argumentHealthSeeker
, argumentHealthyChocolate
, argumentHealthyDairy
, argumentHealthyFattyFish
, argumentHealthyFibre
, argumentHealthyFood
, argumentHealthyPlantFoods
, argumentHealthySeedOils
, argumentHealthySoy
, argumentMalondialdehyde
, argumentOmega3Omega6Ratio
, argumentPlantBasedCVDReversal
, argumentPolyphenolReductio
, argumentSodiumCVD
, argumentTMAOCausality
, argumentUnhealthyCoconutOil
, argumentUnhealthyProcessedMeat
, argumentUnhealthyRedMeat
, argumentUnhealthySaturatedFat
, argumentAbortion
, argumentAgnosticism
, argumentAgriculturalPredation
, argumentAnimalRights
, argumentAntiRewilding
, argumentAntiVandalism
, argumentColonizingNature
, argumentCropDeaths
, argumentDairyCowRape
, argumentEfilismPatrolSquad
, argumentEthicalSlurs
, argumentFineTuning
, argumentImmortalityReductio
, argumentOddOrderPredators
, argumentOstroveganism
, argumentPollinationReductio
, argumentScratcherPioneers
, argumentTransPeople
, argumentVeganSocietyReductio
, argumentBoobyTrapPagers
, argumentEpidemiologyCausality
, argumentFlatEarthDebunk
, argumentTruncatedMeta
2024-11-30 21:15:49 -06:00
]
]