From fbdfde868047df29bc0bf43e06522415c432cd6e Mon Sep 17 00:00:00 2001 From: Nick Date: Mon, 9 Dec 2024 19:53:09 -0600 Subject: [PATCH] feat: refactored a shit ton of stuff --- frontend/src/Blog/Types.elm | 1 - frontend/src/Config/Data/Hashtags/Helpers.elm | 8 + .../src/{ => Config/Data}/Hashtags/Types.elm | 2 +- frontend/src/Config/{ => Data}/Identity.elm | 2 +- frontend/src/Config/Format.elm | 181 -------- .../src/Config/{ => Format}/CardFormat.elm | 153 +++--- frontend/src/Config/Format/Format.elm | 13 + frontend/src/Config/Format/Response.elm | 30 ++ frontend/src/Config/Helpers/Converters.elm | 21 + .../src/Config/{ => Helpers}/StrengthBar.elm | 18 +- frontend/src/Config/{ => Helpers}/ToolTip.elm | 14 +- frontend/src/Config/Helpers/Viewport.elm | 13 + .../{ => Config/Pages}/Contact/Helpers.elm | 102 +++- .../Pages}/Contact/Methods/Discord.elm | 6 +- .../Pages}/Contact/Methods/Email.elm | 8 +- .../src/{ => Config/Pages}/Contact/Types.elm | 12 +- .../Pages}/Debate/Arguments/Helpers.elm | 435 +++++++----------- .../Debate/Arguments/Inferences/Abortion.elm | 4 +- .../Arguments/Inferences/Agnosticism.elm | 4 +- .../Inferences/AgriculturalPredation.elm | 4 +- .../Arguments/Inferences/AnabolicKeto.elm | 4 +- .../Arguments/Inferences/AnimalRights.elm | 4 +- .../Inferences/AntagonisticPleiotropy.elm | 4 +- .../Arguments/Inferences/AntiRewilding.elm | 4 +- .../Arguments/Inferences/AntiVandalism.elm | 4 +- .../Debate/Arguments/Inferences/ApoBCVD.elm | 4 +- .../Arguments/Inferences/BoobyTrapPagers.elm | 4 +- .../Arguments/Inferences/CarbsObesity.elm | 4 +- .../Arguments/Inferences/ColonizingNature.elm | 4 +- .../Arguments/Inferences/CropDeaths.elm | 4 +- .../Arguments/Inferences/DairyCowRape.elm | 6 +- .../Inferences/DietaryCholesterol.elm | 4 +- .../Inferences/EfilismPatrolSquad.elm | 4 +- .../Inferences/EpidemiologyCausality.elm | 4 +- .../Arguments/Inferences/EthicalSlurs.elm | 4 +- .../Arguments/Inferences/FineTuning.elm | 4 +- .../Arguments/Inferences/FlatEarthDebunk.elm | 4 +- .../Arguments/Inferences/FructoseNAFLD.elm | 4 +- .../Inferences/HealthPromotingFoods.elm | 4 +- .../Arguments/Inferences/HealthSeeker.elm | 4 +- .../Arguments/Inferences/HealthyChocolate.elm | 4 +- .../Arguments/Inferences/HealthyDairy.elm | 4 +- .../Arguments/Inferences/HealthyFattyFish.elm | 4 +- .../Arguments/Inferences/HealthyFibre.elm | 4 +- .../Arguments/Inferences/HealthyFood.elm | 4 +- .../Inferences/HealthyPlantFoods.elm | 4 +- .../Arguments/Inferences/HealthySeedOils.elm | 4 +- .../Arguments/Inferences/HealthySoy.elm | 4 +- .../Inferences/ImmortalityReductio.elm | 4 +- .../Arguments/Inferences/Malondialdehyde.elm | 4 +- .../Inferences/OddOrderPredators.elm | 4 +- .../Inferences/Omega3Omega6Ratio.elm | 4 +- .../Arguments/Inferences/Ostroveganism.elm | 4 +- .../Inferences/PlantBasedCVDReversal.elm | 4 +- .../Inferences/PollinationReductio.elm | 4 +- .../Inferences/PolyphenolReductio.elm | 4 +- .../Inferences/ScratcherPioneers.elm | 4 +- .../Debate/Arguments/Inferences/SodiumCVD.elm | 4 +- .../Arguments/Inferences/TMAOCausality.elm | 4 +- .../Debate/Arguments/Inferences/Template.elm | 4 +- .../Arguments/Inferences/TransPeople.elm | 4 +- .../Arguments/Inferences/TruncatedMeta.elm | 4 +- .../Inferences/UnhealthyCoconutOil.elm | 4 +- .../Inferences/UnhealthyProcessedMeat.elm | 4 +- .../Arguments/Inferences/UnhealthyRedMeat.elm | 4 +- .../Inferences/UnhealthySaturatedFat.elm | 4 +- .../Inferences/VeganSocietyReductio.elm | 4 +- .../Pages}/Debate/Arguments/Types.elm | 2 +- .../Debate/Cuckery/CuckList/AdamSinger.elm | 8 +- .../Debate/Cuckery/CuckList/AmberOHearn.elm | 7 +- .../Debate/Cuckery/CuckList/AnnChilders.elm | 7 +- .../Debate/Cuckery/CuckList/AnthonyGustin.elm | 7 +- .../Debate/Cuckery/CuckList/AshwaniGarg.elm | 7 +- .../Debate/Cuckery/CuckList/AustinHerbert.elm | 7 +- .../Debate/Cuckery/CuckList/BartKay.elm | 7 +- .../Debate/Cuckery/CuckList/BenBikman.elm | 7 +- .../Debate/Cuckery/CuckList/BennyMalone.elm | 7 +- .../Debate/Cuckery/CuckList/BradCampbell.elm | 7 +- .../Debate/Cuckery/CuckList/BradCohn.elm | 7 +- .../Debate/Cuckery/CuckList/BradMarshall.elm | 7 +- .../Debate/Cuckery/CuckList/BretWeinstein.elm | 7 +- .../Debate/Cuckery/CuckList/BrianKerley.elm | 7 +- .../Cuckery/CuckList/CarnivoreAurelius.elm | 7 +- .../Debate/Cuckery/CuckList/CateShanahan.elm | 7 +- .../Cuckery/CuckList/ChrisBoettcher.elm | 7 +- .../Debate/Cuckery/CuckList/ClaraAboel.elm | 7 +- .../Debate/Cuckery/CuckList/CliffHarvey.elm | 7 +- .../Debate/Cuckery/CuckList/DaveFeldman.elm | 7 +- .../Debate/Cuckery/CuckList/DavidDiamond.elm | 7 +- .../Debate/Cuckery/CuckList/DavidGornoski.elm | 7 +- .../Debate/Cuckery/CuckList/DianaRodgers.elm | 7 +- .../Debate/Cuckery/CuckList/EdwardGoeke.elm | 7 +- .../Debate/Cuckery/CuckList/ElieJarrouge.elm | 7 +- .../Debate/Cuckery/CuckList/GaryBrecka.elm | 7 +- .../Debate/Cuckery/CuckList/GaryFettke.elm | 7 +- .../Debate/Cuckery/CuckList/GaryTaubes.elm | 7 +- .../Debate/Cuckery/CuckList/GeorgeMartin.elm | 7 +- .../Debate/Cuckery/CuckList/GuyAustin.elm | 7 +- .../Debate/Cuckery/CuckList/IvorCummins.elm | 7 +- .../Debate/Cuckery/CuckList/JakeMey.elm | 7 +- .../Cuckery/CuckList/JamesDiNicolantonio.elm | 7 +- .../Debate/Cuckery/CuckList/JosephEverett.elm | 7 +- .../Debate/Cuckery/CuckList/JustinMares.elm | 7 +- .../Debate/Cuckery/CuckList/KaitMalthaner.elm | 7 +- .../Debate/Cuckery/CuckList/KemMinnick.elm | 7 +- .../Debate/Cuckery/CuckList/KenBerry.elm | 7 +- .../Debate/Cuckery/CuckList/KevinStock.elm | 7 +- .../Debate/Cuckery/CuckList/KyleMamounis.elm | 7 +- .../Debate/Cuckery/CuckList/MarkSisson.elm | 7 +- .../Debate/Cuckery/CuckList/MartyKendall.elm | 7 +- .../Debate/Cuckery/CuckList/MaxLugavere.elm | 7 +- .../Debate/Cuckery/CuckList/MichaelKummer.elm | 7 +- .../Cuckery/CuckList/MichaelManderville.elm | 7 +- .../Debate/Cuckery/CuckList/MikeMutzel.elm | 7 +- .../Debate/Cuckery/CuckList/MikeSweeney.elm | 7 +- .../Debate/Cuckery/CuckList/NickEggleton.elm | 7 +- .../Debate/Cuckery/CuckList/NinaTeicholz.elm | 7 +- .../Cuckery/CuckList/NorstrongChris.elm | 7 +- .../Debate/Cuckery/CuckList/PaulMason.elm | 7 +- .../Debate/Cuckery/CuckList/PaulSaladino.elm | 7 +- .../Debate/Cuckery/CuckList/PhilipOvadia.elm | 7 +- .../Cuckery/CuckList/PhilippeStephenson.elm | 7 +- .../Cuckery/CuckList/RalphNapolitano.elm | 7 +- .../Cuckery/CuckList/RaphaelSirtoli.elm | 7 +- .../Debate/Cuckery/CuckList/RobMeijer.elm | 7 +- .../Debate/Cuckery/CuckList/RobbWolf.elm | 7 +- .../Cuckery/CuckList/SebastianRamirez.elm | 7 +- .../Debate/Cuckery/CuckList/SimonGoddek.elm | 7 +- .../Debate/Cuckery/CuckList/Template.elm | 7 +- .../Debate/Cuckery/CuckList/TravisStatham.elm | 7 +- .../Cuckery/CuckList/TristanHaggard.elm | 7 +- .../Debate/Cuckery/CuckList/TroKalayjian.elm | 7 +- .../Cuckery/CuckList/TuckerGoodrich.elm | 7 +- .../Debate/Cuckery/CuckList/ZoeHarcombe.elm | 7 +- .../Debate/Cuckery/CuckList/ZsofiaClemens.elm | 7 +- .../Pages}/Debate/Cuckery/Helpers.elm | 263 +++++++---- .../Pages}/Debate/Cuckery/Types.elm | 39 +- .../Config/Pages/Debate/Debate/Helpers.elm | 165 +++++++ .../Pages/Debate/Debate/Pages/Arguments.elm | 24 + .../Pages/Debate/Debate/Pages/Cucklist.elm | 23 + .../Pages/Debate/Debate/Pages/Gibberish.elm | 23 + .../src/Config/Pages/Debate/Debate/Types.elm | 10 + .../Debate/Gibberish/Domains/Epistemology.elm | 7 +- .../Debate/Gibberish/Domains/Metaphysics.elm | 7 +- .../Debate/Gibberish/Domains/Normativity.elm | 7 +- .../Debate/Gibberish/Domains/Ontology.elm | 7 +- .../Gibberish/Domains/PhilOfLanguage.elm | 7 +- .../Debate/Gibberish/Domains/PhilOfMind.elm | 7 +- .../Debate/Gibberish/Domains/Theology.elm | 7 +- .../Config/Pages/Debate/Gibberish/Helpers.elm | 291 ++++++++++++ .../Pages}/Debate/Gibberish/Types.elm | 13 +- .../src/{ => Config/Pages}/Donate/Helpers.elm | 98 ++-- .../Pages}/Donate/Methods/Cardano.elm | 6 +- .../Pages}/Donate/Methods/KoFi.elm | 6 +- .../Pages}/Donate/Methods/LiberaPay.elm | 6 +- .../Pages}/Donate/Methods/Merch.elm | 6 +- .../Pages}/Donate/Methods/Patreon.elm | 6 +- .../Pages}/Donate/Methods/PayPal.elm | 6 +- .../Pages}/Donate/Methods/Stripe.elm | 6 +- .../Pages}/Donate/Methods/Template.elm | 6 +- .../Pages}/Donate/Methods/YouTube.elm | 5 +- .../src/{ => Config/Pages}/Donate/Types.elm | 10 +- frontend/src/Config/Pages/Headers/Helpers.elm | 89 ++++ .../Pages}/Headers/Pages/Arguments.elm | 4 +- .../Pages}/Headers/Pages/Contact.elm | 4 +- .../Pages}/Headers/Pages/CuckList.elm | 4 +- .../src/Config/Pages/Headers/Pages/Debate.elm | 15 + .../Pages}/Headers/Pages/Donate.elm | 4 +- .../Pages}/Headers/Pages/Gibberish.elm | 4 +- .../Pages}/Headers/Pages/HyperBlog.elm | 4 +- .../Pages}/Headers/Pages/Interviews.elm | 4 +- .../Pages}/Headers/Pages/NutriDex.elm | 4 +- .../Pages}/Headers/Pages/Services.elm | 4 +- .../src/{ => Config/Pages}/Headers/Types.elm | 2 +- frontend/src/Config/Pages/Home/Helpers.elm | 87 ++++ .../Pages/HyperBlog}/Helpers.elm | 21 +- frontend/src/Config/Pages/HyperBlog/Types.elm | 1 + .../Episodes/DrShawnBakerPodcast.elm | 8 +- .../Interviews/Episodes/FitAndFurious.elm | 8 +- .../Interviews/Episodes/FoolproofMastery.elm | 8 +- .../Interviews/Episodes/KetogeeksPodcast.elm | 8 +- .../Episodes/LegendaryLifePodcast.elm | 8 +- .../Episodes/MarkBellsPowerProject.elm | 8 +- .../Episodes/MuscleMemoirsPodcast.elm | 8 +- .../Episodes/SigmaNutritionRadio.elm | 8 +- .../Episodes/StrenuousLifePodcast.elm | 8 +- .../Pages}/Interviews/Episodes/Template.elm | 8 +- .../{ => Config/Pages}/Interviews/Helpers.elm | 105 +++-- .../{ => Config/Pages}/Interviews/Types.elm | 19 +- .../{ => Config/Pages}/Products/Helpers.elm | 271 +++++++++-- .../Pages}/Products/NutriDex/NutriDex.elm | 6 +- .../src/{ => Config/Pages}/Products/Types.elm | 2 +- .../{ => Config/Pages}/Services/Helpers.elm | 51 +- .../Services/Offerings/DebateAnalysis.elm | 6 +- .../Services/Offerings/DebateTutoring.elm | 6 +- .../Pages}/Services/Offerings/ElmBuilds.elm | 8 +- .../Pages}/Services/Offerings/NixBuilds.elm | 6 +- .../Services/Offerings/NutritionScience.elm | 5 +- .../src/{ => Config/Pages}/Services/Types.elm | 9 +- frontend/src/Config/Response.elm | 22 - frontend/src/Config/{ => Style}/Colour.elm | 7 +- frontend/src/Config/Style/Fonts.elm | 8 + frontend/src/Config/Style/Glow.elm | 16 + frontend/src/Config/Style/Transitions.elm | 51 ++ frontend/src/Config/Viewport.elm | 14 - frontend/src/Debate/Debate/Helpers.elm | 356 -------------- .../src/Debate/Debate/Pages/Arguments.elm | 16 - frontend/src/Debate/Debate/Pages/Cucklist.elm | 15 - .../src/Debate/Debate/Pages/Gibberish.elm | 15 - frontend/src/Debate/Debate/Types.elm | 15 - frontend/src/Debate/Gibberish/Helpers.elm | 364 --------------- frontend/src/Hashtags/Helpers.elm | 8 - frontend/src/Headers/Helpers.elm | 83 ---- frontend/src/Home/Helpers.elm | 76 --- frontend/src/Layouts/Navbar.elm | 112 +++-- frontend/src/Pages/Arguments.elm | 29 +- frontend/src/Pages/Contact.elm | 27 +- frontend/src/Pages/Cucklist.elm | 29 +- frontend/src/Pages/Debate.elm | 61 +-- frontend/src/Pages/Donate.elm | 39 +- frontend/src/Pages/Gibberish.elm | 48 +- frontend/src/Pages/Home_.elm | 20 +- frontend/src/Pages/Hyperblog.elm | 23 +- frontend/src/Pages/Interviews.elm | 43 +- frontend/src/Pages/NotFound_.elm | 7 +- frontend/src/Pages/Nutridex.elm | 30 +- frontend/src/Pages/Services.elm | 33 +- .../static/assets/qr_aEUaFT3Vd9ta1oI144.png | Bin frontend/static/debate/arguments.png | Bin 0 -> 183903 bytes frontend/static/debate/cucklist.png | Bin 0 -> 139172 bytes frontend/static/debate/gibberish.png | Bin 0 -> 220788 bytes frontend/static/donate/stripe.png | Bin 232 files changed, 2614 insertions(+), 2532 deletions(-) delete mode 100755 frontend/src/Blog/Types.elm create mode 100755 frontend/src/Config/Data/Hashtags/Helpers.elm rename frontend/src/{ => Config/Data}/Hashtags/Types.elm (99%) rename frontend/src/Config/{ => Data}/Identity.elm (94%) delete mode 100755 frontend/src/Config/Format.elm rename frontend/src/Config/{ => Format}/CardFormat.elm (54%) create mode 100755 frontend/src/Config/Format/Format.elm create mode 100755 frontend/src/Config/Format/Response.elm create mode 100644 frontend/src/Config/Helpers/Converters.elm rename frontend/src/Config/{ => Helpers}/StrengthBar.elm (62%) rename frontend/src/Config/{ => Helpers}/ToolTip.elm (82%) create mode 100755 frontend/src/Config/Helpers/Viewport.elm rename frontend/src/{ => Config/Pages}/Contact/Helpers.elm (85%) rename frontend/src/{ => Config/Pages}/Contact/Methods/Discord.elm (69%) rename frontend/src/{ => Config/Pages}/Contact/Methods/Email.elm (66%) rename frontend/src/{ => Config/Pages}/Contact/Types.elm (54%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Helpers.elm (57%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/Abortion.elm (96%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/Agnosticism.elm (95%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/AgriculturalPredation.elm (95%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/AnabolicKeto.elm (94%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/AnimalRights.elm (95%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/AntagonisticPleiotropy.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/AntiRewilding.elm (95%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/AntiVandalism.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/ApoBCVD.elm (94%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/BoobyTrapPagers.elm (95%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/CarbsObesity.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/ColonizingNature.elm (95%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/CropDeaths.elm (91%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/DairyCowRape.elm (91%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/DietaryCholesterol.elm (92%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/EfilismPatrolSquad.elm (95%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/EpidemiologyCausality.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/EthicalSlurs.elm (96%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/FineTuning.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/FlatEarthDebunk.elm (96%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/FructoseNAFLD.elm (92%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/HealthPromotingFoods.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/HealthSeeker.elm (95%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/HealthyChocolate.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/HealthyDairy.elm (94%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/HealthyFattyFish.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/HealthyFibre.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/HealthyFood.elm (95%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/HealthyPlantFoods.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/HealthySeedOils.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/HealthySoy.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/ImmortalityReductio.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/Malondialdehyde.elm (95%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/OddOrderPredators.elm (94%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/Omega3Omega6Ratio.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/Ostroveganism.elm (95%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/PlantBasedCVDReversal.elm (94%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/PollinationReductio.elm (94%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/PolyphenolReductio.elm (95%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/ScratcherPioneers.elm (95%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/SodiumCVD.elm (94%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/TMAOCausality.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/Template.elm (90%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/TransPeople.elm (96%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/TruncatedMeta.elm (94%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/UnhealthyCoconutOil.elm (94%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/UnhealthyProcessedMeat.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/UnhealthyRedMeat.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/UnhealthySaturatedFat.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Inferences/VeganSocietyReductio.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Arguments/Types.elm (91%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/AdamSinger.elm (73%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/AmberOHearn.elm (73%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/AnnChilders.elm (75%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/AnthonyGustin.elm (75%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/AshwaniGarg.elm (78%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/AustinHerbert.elm (75%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/BartKay.elm (76%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/BenBikman.elm (75%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/BennyMalone.elm (77%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/BradCampbell.elm (75%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/BradCohn.elm (74%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/BradMarshall.elm (74%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/BretWeinstein.elm (87%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/BrianKerley.elm (83%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/CarnivoreAurelius.elm (75%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/CateShanahan.elm (95%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/ChrisBoettcher.elm (75%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/ClaraAboel.elm (76%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/CliffHarvey.elm (84%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/DaveFeldman.elm (73%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/DavidDiamond.elm (84%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/DavidGornoski.elm (76%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/DianaRodgers.elm (76%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/EdwardGoeke.elm (84%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/ElieJarrouge.elm (74%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/GaryBrecka.elm (75%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/GaryFettke.elm (75%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/GaryTaubes.elm (74%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/GeorgeMartin.elm (76%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/GuyAustin.elm (82%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/IvorCummins.elm (83%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/JakeMey.elm (88%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/JamesDiNicolantonio.elm (75%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/JosephEverett.elm (84%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/JustinMares.elm (77%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/KaitMalthaner.elm (75%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/KemMinnick.elm (84%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/KenBerry.elm (90%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/KevinStock.elm (83%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/KyleMamounis.elm (75%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/MarkSisson.elm (73%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/MartyKendall.elm (79%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/MaxLugavere.elm (88%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/MichaelKummer.elm (77%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/MichaelManderville.elm (77%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/MikeMutzel.elm (84%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/MikeSweeney.elm (88%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/NickEggleton.elm (74%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/NinaTeicholz.elm (88%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/NorstrongChris.elm (86%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/PaulMason.elm (86%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/PaulSaladino.elm (93%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/PhilipOvadia.elm (83%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/PhilippeStephenson.elm (75%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/RalphNapolitano.elm (77%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/RaphaelSirtoli.elm (83%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/RobMeijer.elm (73%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/RobbWolf.elm (76%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/SebastianRamirez.elm (76%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/SimonGoddek.elm (87%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/Template.elm (68%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/TravisStatham.elm (84%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/TristanHaggard.elm (73%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/TroKalayjian.elm (85%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/TuckerGoodrich.elm (89%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/ZoeHarcombe.elm (76%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/CuckList/ZsofiaClemens.elm (75%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/Helpers.elm (58%) rename frontend/src/{ => Config/Pages}/Debate/Cuckery/Types.elm (92%) create mode 100755 frontend/src/Config/Pages/Debate/Debate/Helpers.elm create mode 100755 frontend/src/Config/Pages/Debate/Debate/Pages/Arguments.elm create mode 100755 frontend/src/Config/Pages/Debate/Debate/Pages/Cucklist.elm create mode 100755 frontend/src/Config/Pages/Debate/Debate/Pages/Gibberish.elm create mode 100755 frontend/src/Config/Pages/Debate/Debate/Types.elm rename frontend/src/{ => Config/Pages}/Debate/Gibberish/Domains/Epistemology.elm (83%) rename frontend/src/{ => Config/Pages}/Debate/Gibberish/Domains/Metaphysics.elm (75%) rename frontend/src/{ => Config/Pages}/Debate/Gibberish/Domains/Normativity.elm (61%) rename frontend/src/{ => Config/Pages}/Debate/Gibberish/Domains/Ontology.elm (56%) rename frontend/src/{ => Config/Pages}/Debate/Gibberish/Domains/PhilOfLanguage.elm (59%) rename frontend/src/{ => Config/Pages}/Debate/Gibberish/Domains/PhilOfMind.elm (59%) rename frontend/src/{ => Config/Pages}/Debate/Gibberish/Domains/Theology.elm (69%) create mode 100755 frontend/src/Config/Pages/Debate/Gibberish/Helpers.elm rename frontend/src/{ => Config/Pages}/Debate/Gibberish/Types.elm (58%) rename frontend/src/{ => Config/Pages}/Donate/Helpers.elm (83%) rename frontend/src/{ => Config/Pages}/Donate/Methods/Cardano.elm (88%) rename frontend/src/{ => Config/Pages}/Donate/Methods/KoFi.elm (86%) rename frontend/src/{ => Config/Pages}/Donate/Methods/LiberaPay.elm (87%) rename frontend/src/{ => Config/Pages}/Donate/Methods/Merch.elm (86%) rename frontend/src/{ => Config/Pages}/Donate/Methods/Patreon.elm (88%) rename frontend/src/{ => Config/Pages}/Donate/Methods/PayPal.elm (87%) rename frontend/src/{ => Config/Pages}/Donate/Methods/Stripe.elm (87%) mode change 100644 => 100755 rename frontend/src/{ => Config/Pages}/Donate/Methods/Template.elm (80%) rename frontend/src/{ => Config/Pages}/Donate/Methods/YouTube.elm (89%) rename frontend/src/{ => Config/Pages}/Donate/Types.elm (76%) create mode 100755 frontend/src/Config/Pages/Headers/Helpers.elm rename frontend/src/{ => Config/Pages}/Headers/Pages/Arguments.elm (76%) rename frontend/src/{ => Config/Pages}/Headers/Pages/Contact.elm (69%) rename frontend/src/{ => Config/Pages}/Headers/Pages/CuckList.elm (76%) create mode 100644 frontend/src/Config/Pages/Headers/Pages/Debate.elm rename frontend/src/{ => Config/Pages}/Headers/Pages/Donate.elm (77%) rename frontend/src/{ => Config/Pages}/Headers/Pages/Gibberish.elm (76%) rename frontend/src/{ => Config/Pages}/Headers/Pages/HyperBlog.elm (70%) rename frontend/src/{ => Config/Pages}/Headers/Pages/Interviews.elm (78%) rename frontend/src/{ => Config/Pages}/Headers/Pages/NutriDex.elm (70%) rename frontend/src/{ => Config/Pages}/Headers/Pages/Services.elm (77%) rename frontend/src/{ => Config/Pages}/Headers/Types.elm (69%) create mode 100755 frontend/src/Config/Pages/Home/Helpers.elm rename frontend/src/{Blog => Config/Pages/HyperBlog}/Helpers.elm (68%) create mode 100755 frontend/src/Config/Pages/HyperBlog/Types.elm rename frontend/src/{ => Config/Pages}/Interviews/Episodes/DrShawnBakerPodcast.elm (80%) rename frontend/src/{ => Config/Pages}/Interviews/Episodes/FitAndFurious.elm (79%) rename frontend/src/{ => Config/Pages}/Interviews/Episodes/FoolproofMastery.elm (87%) rename frontend/src/{ => Config/Pages}/Interviews/Episodes/KetogeeksPodcast.elm (84%) rename frontend/src/{ => Config/Pages}/Interviews/Episodes/LegendaryLifePodcast.elm (84%) rename frontend/src/{ => Config/Pages}/Interviews/Episodes/MarkBellsPowerProject.elm (82%) rename frontend/src/{ => Config/Pages}/Interviews/Episodes/MuscleMemoirsPodcast.elm (89%) rename frontend/src/{ => Config/Pages}/Interviews/Episodes/SigmaNutritionRadio.elm (84%) rename frontend/src/{ => Config/Pages}/Interviews/Episodes/StrenuousLifePodcast.elm (81%) rename frontend/src/{ => Config/Pages}/Interviews/Episodes/Template.elm (73%) rename frontend/src/{ => Config/Pages}/Interviews/Helpers.elm (77%) rename frontend/src/{ => Config/Pages}/Interviews/Types.elm (52%) rename frontend/src/{ => Config/Pages}/Products/Helpers.elm (79%) rename frontend/src/{ => Config/Pages}/Products/NutriDex/NutriDex.elm (98%) rename frontend/src/{ => Config/Pages}/Products/Types.elm (87%) rename frontend/src/{ => Config/Pages}/Services/Helpers.elm (77%) rename frontend/src/{ => Config/Pages}/Services/Offerings/DebateAnalysis.elm (78%) rename frontend/src/{ => Config/Pages}/Services/Offerings/DebateTutoring.elm (78%) rename frontend/src/{ => Config/Pages}/Services/Offerings/ElmBuilds.elm (74%) rename frontend/src/{ => Config/Pages}/Services/Offerings/NixBuilds.elm (78%) rename frontend/src/{ => Config/Pages}/Services/Offerings/NutritionScience.elm (79%) rename frontend/src/{ => Config/Pages}/Services/Types.elm (59%) delete mode 100755 frontend/src/Config/Response.elm rename frontend/src/Config/{ => Style}/Colour.elm (84%) create mode 100644 frontend/src/Config/Style/Fonts.elm create mode 100644 frontend/src/Config/Style/Glow.elm create mode 100644 frontend/src/Config/Style/Transitions.elm delete mode 100755 frontend/src/Config/Viewport.elm delete mode 100755 frontend/src/Debate/Debate/Helpers.elm delete mode 100755 frontend/src/Debate/Debate/Pages/Arguments.elm delete mode 100755 frontend/src/Debate/Debate/Pages/Cucklist.elm delete mode 100755 frontend/src/Debate/Debate/Pages/Gibberish.elm delete mode 100755 frontend/src/Debate/Debate/Types.elm delete mode 100755 frontend/src/Debate/Gibberish/Helpers.elm delete mode 100755 frontend/src/Hashtags/Helpers.elm delete mode 100755 frontend/src/Headers/Helpers.elm delete mode 100755 frontend/src/Home/Helpers.elm mode change 100644 => 100755 frontend/static/assets/qr_aEUaFT3Vd9ta1oI144.png create mode 100644 frontend/static/debate/arguments.png create mode 100644 frontend/static/debate/cucklist.png create mode 100644 frontend/static/debate/gibberish.png mode change 100644 => 100755 frontend/static/donate/stripe.png diff --git a/frontend/src/Blog/Types.elm b/frontend/src/Blog/Types.elm deleted file mode 100755 index 9aa84d1..0000000 --- a/frontend/src/Blog/Types.elm +++ /dev/null @@ -1 +0,0 @@ -module Blog.Types exposing (..) diff --git a/frontend/src/Config/Data/Hashtags/Helpers.elm b/frontend/src/Config/Data/Hashtags/Helpers.elm new file mode 100755 index 0000000..987820d --- /dev/null +++ b/frontend/src/Config/Data/Hashtags/Helpers.elm @@ -0,0 +1,8 @@ +module Config.Data.Hashtags.Helpers exposing (..) + +import Config.Data.Hashtags.Types exposing (..) + + +hashtagMaker : List a +hashtagMaker = + [] diff --git a/frontend/src/Hashtags/Types.elm b/frontend/src/Config/Data/Hashtags/Types.elm similarity index 99% rename from frontend/src/Hashtags/Types.elm rename to frontend/src/Config/Data/Hashtags/Types.elm index 31fab13..5638692 100755 --- a/frontend/src/Hashtags/Types.elm +++ b/frontend/src/Config/Data/Hashtags/Types.elm @@ -1,4 +1,4 @@ -module Hashtags.Types exposing (..) +module Config.Data.Hashtags.Types exposing (..) type Hashtags diff --git a/frontend/src/Config/Identity.elm b/frontend/src/Config/Data/Identity.elm similarity index 94% rename from frontend/src/Config/Identity.elm rename to frontend/src/Config/Data/Identity.elm index f7632e3..f1d6d18 100755 --- a/frontend/src/Config/Identity.elm +++ b/frontend/src/Config/Data/Identity.elm @@ -1,4 +1,4 @@ -module Config.Identity exposing (..) +module Config.Data.Identity exposing (..) type alias PageInput = diff --git a/frontend/src/Config/Format.elm b/frontend/src/Config/Format.elm deleted file mode 100755 index 6befbed..0000000 --- a/frontend/src/Config/Format.elm +++ /dev/null @@ -1,181 +0,0 @@ -module Config.Format exposing (..) - -import Config.Colour exposing (..) -import Element as E exposing (..) -import Element.Background as B -import Element.Border as D exposing (..) -import Element.Font as F -import Html exposing (col) -import Html.Attributes as H exposing (style) - - -topLevelContainer : Element msg -> Element msg -topLevelContainer = - el - [ E.width fill - , height fill - , centerX - , B.color colourTheme.backgroundLightGrey - , E.height E.fill - , scrollbarY - ] - - -transitionStyle : Attribute msg -transitionStyle = - htmlAttribute <| style "transition" "all 0.3s ease-in-out" - - -transitionHighlightedLinkHover : Element msg -> Element msg -transitionHighlightedLinkHover = - el - [ mouseOver [ F.color colourTheme.textDarkOrange ] - , transitionStyle - ] - - -transitionNonHighlightedLinkHover : Element msg -> Element msg -transitionNonHighlightedLinkHover = - el - [ mouseOver [ F.color colourTheme.textLightOrange ] - , transitionStyle - ] - - -transitionNonHighlightedLinkHoverWithMove : Element msg -> Element msg -transitionNonHighlightedLinkHoverWithMove content = - el - [ E.width fill - , height (px 30) - ] - (el - [ centerX - , centerY - , mouseOver [ F.color colourTheme.textLightOrange, F.size 25 ] - , transitionStyle - ] - content - ) - - -spartanFont : F.Font -spartanFont = - F.typeface "League Spartan" - - -navBarLinkFormat : List (Attr () msg) -navBarLinkFormat = - [ F.size 17 - ] - - -titleFormat : List (Attr () msg) -titleFormat = - [ F.size 23 - , F.bold - ] - - -nonHighlightedTitleFormat : List (Attr () msg) -nonHighlightedTitleFormat = - [ F.color colourTheme.textLightGrey - ] - ++ titleFormat - - -highlightedTitleFormat : List (Attr () msg) -highlightedTitleFormat = - [ F.color colourTheme.textLightOrange - ] - ++ titleFormat - - -paragraphFontSize : Attr decorative msg -paragraphFontSize = - F.size 17 - - -paragraphLinkFormat : { url : String, label : Element msg } -> Element msg -paragraphLinkFormat = - newTabLink - [ paragraphFontSize - , F.color colourTheme.textLightOrange - ] - - -paragraphSpacing : Attribute msg -paragraphSpacing = - spacing 3 - - -paragraphText : List (Attr () msg) -paragraphText = - [ F.color colourTheme.textLightGrey - , paragraphSpacing - , paragraphFontSize - ] - - -paragraphHightlightedBoldText : List (Attr () msg) -paragraphHightlightedBoldText = - [ F.color colourTheme.textLightOrange - , F.bold - , paragraphSpacing - , paragraphFontSize - ] - - -paragraphFormat : List (Attr () msg) -paragraphFormat = - [] - ++ paragraphText - - -paragraphBoldFormat : List (Attr () msg) -paragraphBoldFormat = - [ F.bold ] - ++ paragraphText - - -paragraphAlignLeft : List (Attr () msg) -paragraphAlignLeft = - [ alignLeft ] - ++ paragraphText - - -paragraphAlignCenter : List (Attr () msg) -paragraphAlignCenter = - [ centerX ] - ++ paragraphText - - -basicDivider : Element msg -basicDivider = - el - [ E.width fill - , centerX - , D.widthEach { bottom = 1, top = 0, left = 0, right = 0 } - , D.color (rgb255 200 200 200) - , paddingEach { top = 40, bottom = 0, left = 0, right = 0 } - ] - none - - -formatName : String -> String -formatName name = - name - |> String.toLower - |> String.replace " " "" - |> String.replace "'" "" - |> String.replace "." "" - |> String.replace "-" "" - - -glow : Attr decorative msg -glow = - D.glow colourTheme.backgroundDeepDarkGrey 8 - - -glowHighlight : Attr decorative msg -glowHighlight = - D.glow colourTheme.textDeepDarkOrange 5 diff --git a/frontend/src/Config/CardFormat.elm b/frontend/src/Config/Format/CardFormat.elm similarity index 54% rename from frontend/src/Config/CardFormat.elm rename to frontend/src/Config/Format/CardFormat.elm index 90bd4d0..2e4e7f1 100755 --- a/frontend/src/Config/CardFormat.elm +++ b/frontend/src/Config/Format/CardFormat.elm @@ -1,19 +1,32 @@ -module Config.CardFormat exposing (..) +module Config.Format.CardFormat exposing (..) -import Config.Colour exposing (..) -import Config.Format exposing (..) -import Debate.Cuckery.Types exposing (..) -import Effect exposing (Effect) +import Config.Data.Identity + exposing + ( pageNames + , url + ) +import Config.Format.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) +import Config.Helpers.Converters exposing (formatName) +import Config.Style.Colour exposing (colourTheme) +import Config.Style.Glow + exposing + ( glowDeepDarkGrey + , glowDeepDarkOrange + ) +import Config.Style.Transitions + exposing + ( transitionStyleMedium + , transitionStyleSlow + ) import Element as E exposing (..) -import Element.Background as B exposing (..) +import Element.Background as B import Element.Border as D import Element.Font as F -import Html.Attributes as H exposing (style) -import Layouts -import Page exposing (Page) -import Route exposing (Route) -import Shared -import View exposing (View) +import Html.Attributes as H topLevelBox = @@ -38,7 +51,7 @@ cardMaker = , centerX , D.color colourTheme.backgroundDarkGrey , D.rounded 32 - , glow + , glowDeepDarkGrey ] @@ -68,7 +81,10 @@ cardFormatter = cardSubTitleMaker : List (Element msg) -> Element msg cardSubTitleMaker = paragraph - (paragraphFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] ++ [ F.size 18 , centerX , F.center @@ -91,7 +107,7 @@ cardContentSpacing = cardImageMaker : { src : String, description : String } -> String -> Element msg -cardImageMaker image url = +cardImageMaker image urlLink = column [ E.width <| px 115 , E.height <| px 115 @@ -101,35 +117,58 @@ cardImageMaker image url = [ column [ D.rounded 100 , D.width 5 - , glow + , glowDeepDarkGrey , D.color colourTheme.backgroundDarkGrey , B.color colourTheme.backgroundDarkGrey , mouseOver [ D.color colourTheme.textDarkOrange , B.color colourTheme.textDarkOrange - , glowHighlight + , glowDeepDarkOrange ] - , htmlAttribute <| style "transition" "all 0.3s ease-in-out" + , transitionStyleSlow ] - [ newTabLink [] - { url = url - , label = - E.image - [ alignRight - , alignTop - , D.rounded 100 - , clip - , E.width <| px 90 - , E.height <| px 90 - ] - image - } + [ if + urlLink + == (url ++ formatName pageNames.pageArguments) + || urlLink + == (url ++ formatName pageNames.pageCucks) + || urlLink + == (url ++ formatName pageNames.pageGibberish) + then + link [] + { url = urlLink + , label = + E.image + [ alignRight + , alignTop + , D.rounded 100 + , clip + , E.width <| px 90 + , E.height <| px 90 + ] + image + } + + else + newTabLink [] + { url = urlLink + , label = + E.image + [ alignRight + , alignTop + , D.rounded 100 + , clip + , E.width <| px 90 + , E.height <| px 90 + ] + image + } ] ] cardImageMakerMobile : { src : String, description : String } -> String -> Element msg -cardImageMakerMobile image url = +cardImageMakerMobile image urlLink = column [ alignTop , centerX @@ -146,18 +185,18 @@ cardImageMakerMobile image url = , D.width 5 , centerX , alignBottom - , glow + , glowDeepDarkGrey , D.color colourTheme.backgroundDeepDarkGrey , B.color colourTheme.backgroundDeepDarkGrey , mouseOver [ D.color colourTheme.textDarkOrange , B.color colourTheme.textDarkOrange - , glowHighlight + , glowDeepDarkOrange ] - , htmlAttribute <| style "transition" "all 0.3s ease-in-out" + , transitionStyleSlow ] [ newTabLink [] - { url = url + { url = urlLink , label = E.image [ D.rounded 100 @@ -175,27 +214,27 @@ cardImageMakerMobile image url = cardTitleMaker : String -> Element msg cardTitleMaker title = paragraph - (nonHighlightedTitleFormat - ++ [ F.size 20 - , B.color colourTheme.textDarkOrange - , paddingEach - { top = 6 - , bottom = 3 - , left = 25 - , right = 15 - } - , alignBottom - , width fill - , centerX - , F.center - , D.roundEach - { topLeft = 26 - , topRight = 26 - , bottomRight = 0 - , bottomLeft = 0 - } - ] - ) + [ F.size 20 + , F.bold + , F.color colourTheme.textLightGrey + , B.color colourTheme.textDarkOrange + , paddingEach + { top = 6 + , bottom = 3 + , left = 0 + , right = 0 + } + , alignBottom + , width fill + , centerX + , F.center + , D.roundEach + { topLeft = 26 + , topRight = 26 + , bottomRight = 0 + , bottomLeft = 0 + } + ] [ text title ] diff --git a/frontend/src/Config/Format/Format.elm b/frontend/src/Config/Format/Format.elm new file mode 100755 index 0000000..e555756 --- /dev/null +++ b/frontend/src/Config/Format/Format.elm @@ -0,0 +1,13 @@ +module Config.Format.Format exposing (..) + +import Element exposing (..) +import Element.Font as F + +paragraphFontSize : Attr decorative msg +paragraphFontSize = + F.size 17 + + +paragraphSpacing : Attribute msg +paragraphSpacing = + spacing 3 diff --git a/frontend/src/Config/Format/Response.elm b/frontend/src/Config/Format/Response.elm new file mode 100755 index 0000000..57e9edc --- /dev/null +++ b/frontend/src/Config/Format/Response.elm @@ -0,0 +1,30 @@ +module Config.Format.Response exposing (..) + +import Config.Style.Colour exposing (colourTheme) +import Element as E exposing (..) +import Element.Background as B + + +topLevelContainer : Element msg -> Element msg +topLevelContainer = + el + [ width fill + , height fill + , centerX + , B.color colourTheme.backgroundLightGrey + , height fill + , scrollbarY + ] + + +pageListDesktop : List (Attribute msg) +pageListDesktop = + [ spacing 30 + , centerX + , alignTop + , height fill + , paddingEach { top = 30, bottom = 30, left = 30, right = 30 } + , width (fill |> minimum 100) + , width (fill |> maximum 875) + , scrollbarY + ] diff --git a/frontend/src/Config/Helpers/Converters.elm b/frontend/src/Config/Helpers/Converters.elm new file mode 100644 index 0000000..86f2b85 --- /dev/null +++ b/frontend/src/Config/Helpers/Converters.elm @@ -0,0 +1,21 @@ +module Config.Helpers.Converters exposing (..) + + +formatName : String -> String +formatName name = + name + |> String.toLower + |> String.replace " " "" + |> String.replace "'" "" + |> String.replace "." "" + |> String.replace "-" "" + |> String.replace "_" "" + + +formatSocial : String -> String +formatSocial name = + name + |> String.replace "https://x.com/" "@" + |> String.replace "https://www.threads.net/@" "@" + |> String.replace "https://bsky.app/profile/" "@" + |> String.replace "https://www.instagram.com/" "@" diff --git a/frontend/src/Config/StrengthBar.elm b/frontend/src/Config/Helpers/StrengthBar.elm similarity index 62% rename from frontend/src/Config/StrengthBar.elm rename to frontend/src/Config/Helpers/StrengthBar.elm index 931bbd5..64e7a10 100755 --- a/frontend/src/Config/StrengthBar.elm +++ b/frontend/src/Config/Helpers/StrengthBar.elm @@ -1,20 +1,10 @@ -module Config.StrengthBar exposing (..) +module Config.Helpers.StrengthBar exposing (..) -import Config.Colour exposing (..) -import Config.Format exposing (..) -import Config.ToolTip exposing (..) -import Debate.Cuckery.Types exposing (..) -import Effect exposing (Effect) +import Config.Helpers.ToolTip exposing (..) +import Config.Style.Colour exposing (..) import Element as E exposing (..) -import Element.Background as B exposing (..) +import Element.Background as B import Element.Border as D -import Element.Font as F -import Html.Attributes as H exposing (style) -import Layouts -import Page exposing (Page) -import Route exposing (Route) -import Shared -import View exposing (View) barMaker : (Int -> String) -> Int -> Element msg diff --git a/frontend/src/Config/ToolTip.elm b/frontend/src/Config/Helpers/ToolTip.elm similarity index 82% rename from frontend/src/Config/ToolTip.elm rename to frontend/src/Config/Helpers/ToolTip.elm index e24404d..14b1d07 100755 --- a/frontend/src/Config/ToolTip.elm +++ b/frontend/src/Config/Helpers/ToolTip.elm @@ -1,24 +1,24 @@ -module Config.ToolTip exposing (..) +module Config.Helpers.ToolTip exposing (..) -import Config.Colour exposing (..) +import Config.Style.Colour exposing (..) +import Config.Style.Transitions exposing (transitionStyleSlow) import Element as E exposing (..) import Element.Background as B -import Element.Border as D exposing (..) +import Element.Border as D import Element.Font as F -import Html exposing (col) -import Html.Attributes as H exposing (style) +import Html.Attributes as H tooltip : String -> Attribute msg tooltip content = inFront <| el - [ E.width fill + [ width fill , height fill , transparent True , mouseOver [ transparent False ] , htmlAttribute <| H.style "z-index" "4" - , htmlAttribute <| style "transition" "all 0.3s ease-in-out" + , transitionStyleSlow , below <| el [ htmlAttribute (H.style "pointerEvents" "none") ] <| el diff --git a/frontend/src/Config/Helpers/Viewport.elm b/frontend/src/Config/Helpers/Viewport.elm new file mode 100755 index 0000000..6fcbe44 --- /dev/null +++ b/frontend/src/Config/Helpers/Viewport.elm @@ -0,0 +1,13 @@ +module Config.Helpers.Viewport exposing (..) + +import Browser.Dom as Dom exposing (setViewport) +import Task exposing (perform) + + +type Msg + = NoOp + + +resetViewport : Cmd Msg +resetViewport = + Task.perform (\_ -> NoOp) (Dom.setViewport 0 0) diff --git a/frontend/src/Contact/Helpers.elm b/frontend/src/Config/Pages/Contact/Helpers.elm similarity index 85% rename from frontend/src/Contact/Helpers.elm rename to frontend/src/Config/Pages/Contact/Helpers.elm index 5108b93..ba94ca7 100755 --- a/frontend/src/Contact/Helpers.elm +++ b/frontend/src/Config/Pages/Contact/Helpers.elm @@ -1,25 +1,35 @@ -module Contact.Helpers exposing (..) +module Config.Pages.Contact.Helpers exposing (..) -import Config.CardFormat exposing (..) -import Config.Colour exposing (..) -import Config.Format exposing (..) -import Config.StrengthBar exposing (..) -import Config.ToolTip exposing (..) -import Contact.Methods.Discord exposing (contactDiscord) -import Contact.Types exposing (..) +import Config.Format.CardFormat exposing (..) +import Config.Format.Format exposing (..) +import Config.Helpers.StrengthBar + exposing + ( barMaker + , barPadding + ) +import Config.Helpers.ToolTip exposing (..) +import Config.Style.Colour exposing (..) +import Config.Style.Transitions + exposing + ( hoverFontDarkOrange + , transitionStyleFast + , transitionStyleSlow + ) +import Config.Pages.Contact.Methods.Discord exposing (contactDiscord) +import Config.Pages.Contact.Types exposing (..) import Effect exposing (Effect) -import Element as E exposing (..) +import Element exposing (..) import Element.Background as B exposing (..) import Element.Border as D import Element.Events exposing (onClick) import Element.Font as F -import Headers.Types exposing (..) +import Config.Pages.Headers.Types exposing (..) import Html.Attributes as H exposing (style) import Html.Events exposing (onMouseOver) -import Interviews.Types exposing (..) +import Config.Pages.Interviews.Types exposing (..) import Layouts import Page exposing (Page) -import Products.Types exposing (..) +import Config.Pages.Products.Types exposing (..) import Route exposing (Route) import Shared import View exposing (View) @@ -90,14 +100,27 @@ makeDescription method = linkMaker : Contact -> Element msg linkMaker contact = paragraph - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ F.size 18 , spacing 8 ] ) - [ paragraphLinkFormat + [ newTabLink + [ paragraphFontSize + , F.color colourTheme.textLightOrange + ] { url = contact.contactLink - , label = transitionHighlightedLinkHover <| text contact.contactLinkLabel + , label = + el + [ transitionStyleSlow + , hoverFontDarkOrange + ] + <| + text contact.contactLinkLabel } ] @@ -133,21 +156,31 @@ instructionBody = } ] [ paragraph - (paragraphFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] ++ [ F.alignLeft , width fill ] ) [ text "The following terms may seem unreasonable to some, but after years on a large platform, I've learned the importance of filtering the criticisms I receive. Most feedback I receive is just vague gesturing and lacks substance, making some sort of quality filter essential. Thank you for your patience and understanding." ] , paragraph - (paragraphFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] ++ [ F.alignLeft , width fill ] ) [ text "Please keep in mind that any failure to comply with the following terms and conditions will forfeit your access to my time and attention. I ask that you respect my time and read these terms carefully. You are the one requesting an audience with me, and my time is mine to donate as I see fit. If you wish to submit your criticisms, you must do so on my terms, following the rules and conditions that streamline the process for me." ] , paragraph - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ F.center , width fill , paddingEach @@ -193,7 +226,11 @@ instructionBody = ) termsAndConditions , paragraph - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ F.center , width fill , paddingEach @@ -212,7 +249,10 @@ instructionBody = text "Additional Clarifications" ] , paragraph - (paragraphFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] ++ [ F.alignLeft , width fill ] @@ -226,21 +266,30 @@ instructionBody = , text " channel. You may post an additional criticism only after the previous one has been addressed and resolved to my satisfaction. This policy aims to reduce spamming, rambling, and Gish galloping, and to encourage linear discourse." ] , paragraph - (paragraphFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] ++ [ F.alignLeft , width fill ] ) [ text "• ", text "You may or may not be asked to voice chat about your criticism. While your willingness to engage in voice chat is a necessary condition for submitting your criticism, it does not guarantee that a voice chat will be requested. If your initial criticism is clear and I agree with it, then no voice chat will be required." ] , paragraph - (paragraphFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] ++ [ F.alignLeft , width fill ] ) [ text "• ", text "You may or may not be asked to have your criticism formalized. While your willingness to have your criticism formalized is a necessary condition for submitting your criticism, it does not guarantee that a formalization will be requested. If your initial criticism is clear and I agree with it, then no formalization will be required." ] , paragraph - (paragraphFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] ++ [ F.alignLeft , width fill ] @@ -254,7 +303,10 @@ instructionBody = , text " channel. There we can then engage in a text-based discussion and/or ping other users if needed." ] , paragraph - (paragraphFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] ++ [ F.alignLeft , width fill ] @@ -272,7 +324,7 @@ orangeFormat : List (Attr () msg) orangeFormat = [ F.color colourTheme.textLightOrange , mouseOver [ F.color colourTheme.textDarkOrange ] - , htmlAttribute <| style "transition" "all 0.1s ease-in-out" + , transitionStyleFast ] diff --git a/frontend/src/Contact/Methods/Discord.elm b/frontend/src/Config/Pages/Contact/Methods/Discord.elm similarity index 69% rename from frontend/src/Contact/Methods/Discord.elm rename to frontend/src/Config/Pages/Contact/Methods/Discord.elm index f303e3c..09705b0 100755 --- a/frontend/src/Contact/Methods/Discord.elm +++ b/frontend/src/Config/Pages/Contact/Methods/Discord.elm @@ -1,7 +1,7 @@ -module Contact.Methods.Discord exposing (..) +module Config.Pages.Contact.Methods.Discord exposing (..) -import Contact.Types exposing (..) -import Element exposing (paragraph, text) +import Config.Helpers.Converters exposing (formatName) +import Config.Pages.Contact.Types exposing (..) contactDiscord : Contact diff --git a/frontend/src/Contact/Methods/Email.elm b/frontend/src/Config/Pages/Contact/Methods/Email.elm similarity index 66% rename from frontend/src/Contact/Methods/Email.elm rename to frontend/src/Config/Pages/Contact/Methods/Email.elm index 7ba4a1d..c08ddc1 100755 --- a/frontend/src/Contact/Methods/Email.elm +++ b/frontend/src/Config/Pages/Contact/Methods/Email.elm @@ -1,9 +1,7 @@ -module Contact.Methods.Email exposing (..) +module Config.Pages.Contact.Methods.Email exposing (..) -import Config.Colour exposing (colourTheme) -import Contact.Types exposing (..) -import Element exposing (paragraph, text) -import Element.Font as F +import Config.Helpers.Converters exposing (formatName) +import Config.Pages.Contact.Types exposing (..) contactEmail : Contact diff --git a/frontend/src/Contact/Types.elm b/frontend/src/Config/Pages/Contact/Types.elm similarity index 54% rename from frontend/src/Contact/Types.elm rename to frontend/src/Config/Pages/Contact/Types.elm index d42cd60..c5dbae4 100755 --- a/frontend/src/Contact/Types.elm +++ b/frontend/src/Config/Pages/Contact/Types.elm @@ -1,4 +1,4 @@ -module Contact.Types exposing (..) +module Config.Pages.Contact.Types exposing (..) type alias Contact = @@ -14,13 +14,3 @@ type alias Method = { contactInstructions : String } - -type alias FormattedName = - String - - -formatName : String -> FormattedName -formatName name = - name - |> String.toLower - |> String.replace " " "" diff --git a/frontend/src/Debate/Arguments/Helpers.elm b/frontend/src/Config/Pages/Debate/Arguments/Helpers.elm similarity index 57% rename from frontend/src/Debate/Arguments/Helpers.elm rename to frontend/src/Config/Pages/Debate/Arguments/Helpers.elm index 64c885a..912acdb 100755 --- a/frontend/src/Debate/Arguments/Helpers.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Helpers.elm @@ -1,75 +1,81 @@ -module Debate.Arguments.Helpers exposing (..) +module Config.Pages.Debate.Arguments.Helpers exposing (..) -import Config.CardFormat exposing (..) -import Config.Colour as T exposing (..) -import Config.Format as O exposing (..) -import Config.StrengthBar exposing (..) -import Config.ToolTip exposing (..) -import Debate.Arguments.Inferences.Abortion exposing (..) -import Debate.Arguments.Inferences.Agnosticism exposing (..) -import Debate.Arguments.Inferences.AgriculturalPredation exposing (..) -import Debate.Arguments.Inferences.AnabolicKeto exposing (..) -import Debate.Arguments.Inferences.AnimalRights exposing (..) -import Debate.Arguments.Inferences.AntagonisticPleiotropy exposing (..) -import Debate.Arguments.Inferences.AntiRewilding exposing (..) -import Debate.Arguments.Inferences.AntiVandalism exposing (..) -import Debate.Arguments.Inferences.ApoBCVD exposing (..) -import Debate.Arguments.Inferences.BoobyTrapPagers exposing (..) -import Debate.Arguments.Inferences.CarbsObesity exposing (..) -import Debate.Arguments.Inferences.ColonizingNature exposing (..) -import Debate.Arguments.Inferences.CropDeaths exposing (..) -import Debate.Arguments.Inferences.DairyCowRape exposing (..) -import Debate.Arguments.Inferences.DietaryCholesterol exposing (..) -import Debate.Arguments.Inferences.EfilismPatrolSquad exposing (..) -import Debate.Arguments.Inferences.EpidemiologyCausality exposing (..) -import Debate.Arguments.Inferences.EthicalSlurs exposing (..) -import Debate.Arguments.Inferences.FineTuning exposing (..) -import Debate.Arguments.Inferences.FlatEarthDebunk exposing (..) -import Debate.Arguments.Inferences.FructoseNAFLD exposing (..) -import Debate.Arguments.Inferences.HealthPromotingFoods exposing (..) -import Debate.Arguments.Inferences.HealthSeeker exposing (..) -import Debate.Arguments.Inferences.HealthyChocolate exposing (..) -import Debate.Arguments.Inferences.HealthyDairy exposing (..) -import Debate.Arguments.Inferences.HealthyFattyFish exposing (..) -import Debate.Arguments.Inferences.HealthyFibre exposing (..) -import Debate.Arguments.Inferences.HealthyFood exposing (..) -import Debate.Arguments.Inferences.HealthyPlantFoods exposing (..) -import Debate.Arguments.Inferences.HealthySeedOils exposing (..) -import Debate.Arguments.Inferences.HealthySoy exposing (..) -import Debate.Arguments.Inferences.ImmortalityReductio exposing (..) -import Debate.Arguments.Inferences.Malondialdehyde exposing (..) -import Debate.Arguments.Inferences.OddOrderPredators exposing (..) -import Debate.Arguments.Inferences.Omega3Omega6Ratio exposing (..) -import Debate.Arguments.Inferences.Ostroveganism exposing (..) -import Debate.Arguments.Inferences.PlantBasedCVDReversal exposing (..) -import Debate.Arguments.Inferences.PollinationReductio exposing (..) -import Debate.Arguments.Inferences.PolyphenolReductio exposing (..) -import Debate.Arguments.Inferences.ScratcherPioneers exposing (..) -import Debate.Arguments.Inferences.SodiumCVD exposing (..) -import Debate.Arguments.Inferences.TMAOCausality exposing (..) -import Debate.Arguments.Inferences.Template exposing (argument) -import Debate.Arguments.Inferences.TransPeople exposing (..) -import Debate.Arguments.Inferences.TruncatedMeta exposing (..) -import Debate.Arguments.Inferences.UnhealthyCoconutOil exposing (..) -import Debate.Arguments.Inferences.UnhealthyProcessedMeat exposing (..) -import Debate.Arguments.Inferences.UnhealthyRedMeat exposing (..) -import Debate.Arguments.Inferences.UnhealthySaturatedFat exposing (..) -import Debate.Arguments.Inferences.VeganSocietyReductio exposing (..) -import Debate.Arguments.Types exposing (..) -import Effect exposing (Effect) +import Config.Format.CardFormat exposing (..) +import Config.Format.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) +import Config.Helpers.StrengthBar + exposing + ( barMaker + , barPadding + ) +import Config.Helpers.ToolTip exposing (tooltip) +import Config.Pages.Debate.Arguments.Inferences.Abortion exposing (..) +import Config.Pages.Debate.Arguments.Inferences.Agnosticism exposing (..) +import Config.Pages.Debate.Arguments.Inferences.AgriculturalPredation exposing (..) +import Config.Pages.Debate.Arguments.Inferences.AnabolicKeto exposing (..) +import Config.Pages.Debate.Arguments.Inferences.AnimalRights exposing (..) +import Config.Pages.Debate.Arguments.Inferences.AntagonisticPleiotropy exposing (..) +import Config.Pages.Debate.Arguments.Inferences.AntiRewilding exposing (..) +import Config.Pages.Debate.Arguments.Inferences.AntiVandalism exposing (..) +import Config.Pages.Debate.Arguments.Inferences.ApoBCVD exposing (..) +import Config.Pages.Debate.Arguments.Inferences.BoobyTrapPagers exposing (..) +import Config.Pages.Debate.Arguments.Inferences.CarbsObesity exposing (..) +import Config.Pages.Debate.Arguments.Inferences.ColonizingNature exposing (..) +import Config.Pages.Debate.Arguments.Inferences.CropDeaths exposing (..) +import Config.Pages.Debate.Arguments.Inferences.DairyCowRape exposing (..) +import Config.Pages.Debate.Arguments.Inferences.DietaryCholesterol exposing (..) +import Config.Pages.Debate.Arguments.Inferences.EfilismPatrolSquad exposing (..) +import Config.Pages.Debate.Arguments.Inferences.EpidemiologyCausality exposing (..) +import Config.Pages.Debate.Arguments.Inferences.EthicalSlurs exposing (..) +import Config.Pages.Debate.Arguments.Inferences.FineTuning exposing (..) +import Config.Pages.Debate.Arguments.Inferences.FlatEarthDebunk exposing (..) +import Config.Pages.Debate.Arguments.Inferences.FructoseNAFLD exposing (..) +import Config.Pages.Debate.Arguments.Inferences.HealthPromotingFoods exposing (..) +import Config.Pages.Debate.Arguments.Inferences.HealthSeeker exposing (..) +import Config.Pages.Debate.Arguments.Inferences.HealthyChocolate exposing (..) +import Config.Pages.Debate.Arguments.Inferences.HealthyDairy exposing (..) +import Config.Pages.Debate.Arguments.Inferences.HealthyFattyFish exposing (..) +import Config.Pages.Debate.Arguments.Inferences.HealthyFibre exposing (..) +import Config.Pages.Debate.Arguments.Inferences.HealthyFood exposing (..) +import Config.Pages.Debate.Arguments.Inferences.HealthyPlantFoods exposing (..) +import Config.Pages.Debate.Arguments.Inferences.HealthySeedOils exposing (..) +import Config.Pages.Debate.Arguments.Inferences.HealthySoy exposing (..) +import Config.Pages.Debate.Arguments.Inferences.ImmortalityReductio exposing (..) +import Config.Pages.Debate.Arguments.Inferences.Malondialdehyde exposing (..) +import Config.Pages.Debate.Arguments.Inferences.OddOrderPredators exposing (..) +import Config.Pages.Debate.Arguments.Inferences.Omega3Omega6Ratio exposing (..) +import Config.Pages.Debate.Arguments.Inferences.Ostroveganism exposing (..) +import Config.Pages.Debate.Arguments.Inferences.PlantBasedCVDReversal exposing (..) +import Config.Pages.Debate.Arguments.Inferences.PollinationReductio exposing (..) +import Config.Pages.Debate.Arguments.Inferences.PolyphenolReductio exposing (..) +import Config.Pages.Debate.Arguments.Inferences.ScratcherPioneers exposing (..) +import Config.Pages.Debate.Arguments.Inferences.SodiumCVD exposing (..) +import Config.Pages.Debate.Arguments.Inferences.TMAOCausality exposing (..) +import Config.Pages.Debate.Arguments.Inferences.Template exposing (argument) +import Config.Pages.Debate.Arguments.Inferences.TransPeople exposing (..) +import Config.Pages.Debate.Arguments.Inferences.TruncatedMeta exposing (..) +import Config.Pages.Debate.Arguments.Inferences.UnhealthyCoconutOil exposing (..) +import Config.Pages.Debate.Arguments.Inferences.UnhealthyProcessedMeat exposing (..) +import Config.Pages.Debate.Arguments.Inferences.UnhealthyRedMeat exposing (..) +import Config.Pages.Debate.Arguments.Inferences.UnhealthySaturatedFat exposing (..) +import Config.Pages.Debate.Arguments.Inferences.VeganSocietyReductio exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) +import Config.Style.Colour exposing (colourTheme) +import Config.Style.Glow + exposing + ( glowDeepDarkGrey + , glowDeepDarkOrange + ) +import Config.Style.Transitions exposing (transitionStyleSlow) import Element as E exposing (..) -import Element.Background as B exposing (..) -import Element.Border as D exposing (..) -import Element.Events as V exposing (..) -import Element.Font as F exposing (..) +import Element.Background as B +import Element.Border as D +import Element.Font as F import Html exposing (div, hr) import Html.Attributes as H exposing (style, title, wrap) -import Json.Decode exposing (field) -import Layouts -import Page exposing (Page) -import Route exposing (Route) -import Shared -import View exposing (View) argumentMaker : Argument -> Element msg @@ -89,8 +95,6 @@ argumentMaker argument = , strengthMakerDesktop argument , tableMaker argument , desktopFormalizationMaker argument - - -- , proofTreeMaker argument ] ] ] @@ -120,8 +124,6 @@ argumentMakerMobile argument = , strengthMakerMobile argument , tableMaker argument , mobileFormalizationMaker argument - - -- , proofTreeMaker argument ] ] ] @@ -166,7 +168,11 @@ propositionMaker = column [ E.alignTop, E.alignLeft ] [ paragraph - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ F.size 18 , infoSpacing ] @@ -185,7 +191,14 @@ propositionTitleMaker : Argument -> Element msg propositionTitleMaker argument = column [ E.width fill, E.alignLeft ] - [ paragraph (paragraphBoldFormat ++ [ F.size 18 ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ F.size 18 ] + ) [ text argument.propositionTitle |> el [ F.color colourTheme.textLightGrey @@ -229,7 +242,11 @@ reductioMaker = column [ E.alignTop, E.alignLeft ] [ paragraph - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ F.size 18 , infoSpacing ] @@ -248,7 +265,10 @@ reductioMakerTitle : String -> Element msg reductioMakerTitle reductio = column [ E.width fill, E.alignLeft ] [ paragraph - (paragraphFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] ++ [ F.size 16 , spacing 3 ] @@ -280,7 +300,11 @@ summaryMaker = , E.alignLeft ] [ paragraph - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ F.size 18 , infoSpacing ] @@ -302,7 +326,11 @@ summaryMakerTitle argument = , E.alignLeft ] [ paragraph - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ F.size 18 , spacing 3 ] @@ -340,7 +368,11 @@ strengthMaker = , E.alignLeft ] [ paragraph - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ F.size 18 , E.width fill ] @@ -418,7 +450,11 @@ tableMaker argument = , E.width fill ] [ wrappedRow - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ E.alignLeft , E.width fill , htmlAttribute <| H.style "position" "relative" @@ -511,106 +547,28 @@ tableMaker argument = ] +argumentDesktopPadding : Attribute msg +argumentDesktopPadding = + paddingXY 40 3 + + +argumentMobilePadding : Attribute msg +argumentMobilePadding = + paddingXY 0 3 + + desktopFormalizationMaker : Argument -> Element msg desktopFormalizationMaker argument = - let - argumentFormatting : List (Attribute msg) - argumentFormatting = - [ centerX - , F.center - , spacing 3 - , E.width fill - ] - in - column - [ centerX - , E.width fill - , spacing 10 - ] - (List.indexedMap - (\index argumentEntry -> - column - (paragraphFormat - ++ [ spacing 3 - , centerX - , E.width fill - , paddingXY 40 3 - ] - ) - (List.indexedMap - (\premiseIndex premiseWithNotation -> - column - (argumentFormatting ++ [ E.width fill ]) - [ paragraph paragraphHightlightedBoldText - [ text ("P" ++ String.fromInt (premiseIndex + 1) ++ ")") - , text premiseWithNotation.premise - |> el - [ F.color colourTheme.textLightGrey - , F.regular - , E.width fill - , paddingEach - { top = 0 - , right = 0 - , bottom = 0 - , left = 5 - } - ] - ] - , paragraph - (argumentFormatting - ++ [ F.color colourTheme.textLightOrange - , F.bold - ] - ) - [ text ("(" ++ premiseWithNotation.notation ++ ")") - ] - ] - ) - argumentEntry.premises - ++ [ column - (argumentFormatting ++ [ E.width fill ]) - [ paragraph paragraphHightlightedBoldText - [ text "C)" - , text argumentEntry.conclusion - |> el - [ F.color colourTheme.textLightGrey - , F.regular - , E.width fill - , paddingEach - { top = 0 - , right = 0 - , bottom = 0 - , left = 5 - } - ] - ] - , paragraph - (argumentFormatting - ++ [ F.color colourTheme.textLightOrange - , F.bold - ] - ) - [ text ("(∴" ++ argumentEntry.conclusionNotation ++ ")") - ] - ] - ] - ) - ) - argument.argumentFormalization - ) + formalizationMaker argument argumentDesktopPadding mobileFormalizationMaker : Argument -> Element msg mobileFormalizationMaker argument = - let - argumentFormatting : List (Attribute msg) - argumentFormatting = - [ centerX - , F.center - , spacing 3 - , E.width fill - ] - in + formalizationMaker argument argumentDesktopPadding + + +formalizationMaker : Argument -> Attribute msg -> Element msg +formalizationMaker argument padding = column [ centerX , E.width fill @@ -619,20 +577,44 @@ mobileFormalizationMaker argument = (List.indexedMap (\index argumentEntry -> column - (paragraphFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] ++ [ spacing 3 , centerX , E.width fill - , paddingXY 0 3 + , padding ] ) (List.indexedMap - (\premiseIndex premiseWithNotation -> + (\entryIndex entryWithNotation -> column - (argumentFormatting ++ [ E.width fill ]) - [ paragraph paragraphHightlightedBoldText - [ text ("P" ++ String.fromInt (premiseIndex + 1) ++ ")") - , text premiseWithNotation.premise + [ centerX + , F.center + , spacing 3 + , E.width fill + ] + [ paragraph + [ F.color colourTheme.textLightOrange + , F.bold + , spacing 3 + , F.size 17 + ] + [ text + (if entryIndex < List.length argumentEntry.premises then + "P" ++ String.fromInt (entryIndex + 1) ++ ")" + + else + "C)" + ) + , text + (if entryIndex < List.length argumentEntry.premises then + entryWithNotation.premise + + else + argumentEntry.conclusion + ) |> el [ F.color colourTheme.textLightGrey , F.regular @@ -646,91 +628,30 @@ mobileFormalizationMaker argument = ] ] , paragraph - (argumentFormatting - ++ [ F.color colourTheme.textLightOrange - , F.bold - ] - ) - [ text ("(" ++ premiseWithNotation.notation ++ ")") + [ centerX + , F.center + , spacing 3 + , E.width fill + , F.color colourTheme.textLightOrange + , F.bold + ] + [ text + (if entryIndex < List.length argumentEntry.premises then + "(" ++ entryWithNotation.notation ++ ")" + + else + "(∴" ++ argumentEntry.conclusionNotation ++ ")" + ) ] ] ) - argumentEntry.premises - ++ [ column - (argumentFormatting ++ [ E.width fill ]) - [ paragraph paragraphHightlightedBoldText - [ text "C)" - , text argumentEntry.conclusion - |> el - [ F.color colourTheme.textLightGrey - , F.regular - , E.width fill - , paddingEach - { top = 0 - , right = 0 - , bottom = 0 - , left = 5 - } - ] - ] - , paragraph - (argumentFormatting - ++ [ F.color colourTheme.textLightOrange - , F.bold - ] - ) - [ text ("(∴" ++ argumentEntry.conclusionNotation ++ ")") - ] - ] - ] + (argumentEntry.premises ++ [ { premise = argumentEntry.conclusion, notation = argumentEntry.conclusionNotation } ]) ) ) argument.argumentFormalization ) -proofTreeMaker : Argument -> Element msg -proofTreeMaker argument = - row - [ paddingEach - { top = 10 - , right = 0 - , bottom = 10 - , left = 0 - } - , centerX - , E.width fill - ] - [ column [ E.alignRight ] - [ newTabLink - (paragraphBoldFormat - ++ [ F.size 18 - , F.color colourTheme.textLightGrey - , B.color colourTheme.textDarkOrange - , paddingEach - { top = 6 - , bottom = 2 - , left = 12 - , right = 12 - } - , D.rounded 10 - , F.center - , E.alignRight - , transitionStyle - , O.glow - , mouseOver - [ B.color colourTheme.textDeepDarkOrange - , F.color colourTheme.textDarkGrey - ] - ] - ) - { url = argument.proofLink - , label = text "Proof Tree" - } - ] - ] - - argumentList : List Argument argumentList = [ argumentApoBCVD diff --git a/frontend/src/Debate/Arguments/Inferences/Abortion.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/Abortion.elm similarity index 96% rename from frontend/src/Debate/Arguments/Inferences/Abortion.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/Abortion.elm index bbd87f0..eac6dd6 100755 --- a/frontend/src/Debate/Arguments/Inferences/Abortion.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/Abortion.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.Abortion exposing (..) +module Config.Pages.Debate.Arguments.Inferences.Abortion exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentAbortion : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/Agnosticism.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/Agnosticism.elm similarity index 95% rename from frontend/src/Debate/Arguments/Inferences/Agnosticism.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/Agnosticism.elm index 9acbd86..e6a1215 100755 --- a/frontend/src/Debate/Arguments/Inferences/Agnosticism.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/Agnosticism.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.Agnosticism exposing (..) +module Config.Pages.Debate.Arguments.Inferences.Agnosticism exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentAgnosticism : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/AgriculturalPredation.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/AgriculturalPredation.elm similarity index 95% rename from frontend/src/Debate/Arguments/Inferences/AgriculturalPredation.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/AgriculturalPredation.elm index 18cecb1..1536aa4 100755 --- a/frontend/src/Debate/Arguments/Inferences/AgriculturalPredation.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/AgriculturalPredation.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.AgriculturalPredation exposing (..) +module Config.Pages.Debate.Arguments.Inferences.AgriculturalPredation exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentAgriculturalPredation : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/AnabolicKeto.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/AnabolicKeto.elm similarity index 94% rename from frontend/src/Debate/Arguments/Inferences/AnabolicKeto.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/AnabolicKeto.elm index b298186..a21fe09 100755 --- a/frontend/src/Debate/Arguments/Inferences/AnabolicKeto.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/AnabolicKeto.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.AnabolicKeto exposing (..) +module Config.Pages.Debate.Arguments.Inferences.AnabolicKeto exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentAnabolicKeto : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/AnimalRights.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/AnimalRights.elm similarity index 95% rename from frontend/src/Debate/Arguments/Inferences/AnimalRights.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/AnimalRights.elm index 9d4be5f..6fe1e55 100755 --- a/frontend/src/Debate/Arguments/Inferences/AnimalRights.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/AnimalRights.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.AnimalRights exposing (..) +module Config.Pages.Debate.Arguments.Inferences.AnimalRights exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentAnimalRights : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/AntagonisticPleiotropy.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/AntagonisticPleiotropy.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/AntagonisticPleiotropy.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/AntagonisticPleiotropy.elm index 8e38409..fe1c253 100755 --- a/frontend/src/Debate/Arguments/Inferences/AntagonisticPleiotropy.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/AntagonisticPleiotropy.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.AntagonisticPleiotropy exposing (..) +module Config.Pages.Debate.Arguments.Inferences.AntagonisticPleiotropy exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentAntagonisticPleiotropy : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/AntiRewilding.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/AntiRewilding.elm similarity index 95% rename from frontend/src/Debate/Arguments/Inferences/AntiRewilding.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/AntiRewilding.elm index b77fbf9..52ba2aa 100755 --- a/frontend/src/Debate/Arguments/Inferences/AntiRewilding.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/AntiRewilding.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.AntiRewilding exposing (..) +module Config.Pages.Debate.Arguments.Inferences.AntiRewilding exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentAntiRewilding : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/AntiVandalism.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/AntiVandalism.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/AntiVandalism.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/AntiVandalism.elm index 0a38eab..af5a2b4 100755 --- a/frontend/src/Debate/Arguments/Inferences/AntiVandalism.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/AntiVandalism.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.AntiVandalism exposing (..) +module Config.Pages.Debate.Arguments.Inferences.AntiVandalism exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentAntiVandalism : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/ApoBCVD.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/ApoBCVD.elm similarity index 94% rename from frontend/src/Debate/Arguments/Inferences/ApoBCVD.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/ApoBCVD.elm index 100d688..7415b6d 100755 --- a/frontend/src/Debate/Arguments/Inferences/ApoBCVD.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/ApoBCVD.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.ApoBCVD exposing (..) +module Config.Pages.Debate.Arguments.Inferences.ApoBCVD exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentApoBCVD : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/BoobyTrapPagers.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/BoobyTrapPagers.elm similarity index 95% rename from frontend/src/Debate/Arguments/Inferences/BoobyTrapPagers.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/BoobyTrapPagers.elm index 4b8cf64..25fc693 100755 --- a/frontend/src/Debate/Arguments/Inferences/BoobyTrapPagers.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/BoobyTrapPagers.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.BoobyTrapPagers exposing (..) +module Config.Pages.Debate.Arguments.Inferences.BoobyTrapPagers exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentBoobyTrapPagers : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/CarbsObesity.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/CarbsObesity.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/CarbsObesity.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/CarbsObesity.elm index 305b91d..274e765 100755 --- a/frontend/src/Debate/Arguments/Inferences/CarbsObesity.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/CarbsObesity.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.CarbsObesity exposing (..) +module Config.Pages.Debate.Arguments.Inferences.CarbsObesity exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentCarbsObesity : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/ColonizingNature.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/ColonizingNature.elm similarity index 95% rename from frontend/src/Debate/Arguments/Inferences/ColonizingNature.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/ColonizingNature.elm index d04fbb0..48bbf34 100755 --- a/frontend/src/Debate/Arguments/Inferences/ColonizingNature.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/ColonizingNature.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.ColonizingNature exposing (..) +module Config.Pages.Debate.Arguments.Inferences.ColonizingNature exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentColonizingNature : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/CropDeaths.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/CropDeaths.elm similarity index 91% rename from frontend/src/Debate/Arguments/Inferences/CropDeaths.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/CropDeaths.elm index d20e519..b4264e4 100755 --- a/frontend/src/Debate/Arguments/Inferences/CropDeaths.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/CropDeaths.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.CropDeaths exposing (..) +module Config.Pages.Debate.Arguments.Inferences.CropDeaths exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentCropDeaths : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/DairyCowRape.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/DairyCowRape.elm similarity index 91% rename from frontend/src/Debate/Arguments/Inferences/DairyCowRape.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/DairyCowRape.elm index 5ad6f92..3131cc9 100755 --- a/frontend/src/Debate/Arguments/Inferences/DairyCowRape.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/DairyCowRape.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.DairyCowRape exposing (..) +module Config.Pages.Debate.Arguments.Inferences.DairyCowRape exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentDairyCowRape : Argument @@ -8,7 +8,7 @@ argumentDairyCowRape = { argumentTitle = "Argument for Animal Sex Counting as Rape" , propositionTitle = "An animal mating with another animal qualifies as rape." , propositionReductio = "" - , propositionSummary = "It's not clear that non-human animal procreation isn't an example of rape if we take sexual interaction in the absence of informed concent to be rape. So, it seems to follow that a bull mating with a cow is rape, for example." + , propositionSummary = "It's not clear that non-human animal procreation isn't an example of rape if we take sexual interaction in the absence of informed consent to be rape. So, it seems to follow that a bull mating with a cow is rape, for example." , proofLink = "https://www.umsu.de/trees/#(~6x~6y(Px~4(Qxy~1~3Ryx))),(Qae),(~3Rea)|=(Pa)" , argumentCertainty = 10 , argumentImage = "cowrape" diff --git a/frontend/src/Debate/Arguments/Inferences/DietaryCholesterol.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/DietaryCholesterol.elm similarity index 92% rename from frontend/src/Debate/Arguments/Inferences/DietaryCholesterol.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/DietaryCholesterol.elm index c6250eb..1453c30 100755 --- a/frontend/src/Debate/Arguments/Inferences/DietaryCholesterol.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/DietaryCholesterol.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.DietaryCholesterol exposing (..) +module Config.Pages.Debate.Arguments.Inferences.DietaryCholesterol exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentDietaryCholesterol : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/EfilismPatrolSquad.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/EfilismPatrolSquad.elm similarity index 95% rename from frontend/src/Debate/Arguments/Inferences/EfilismPatrolSquad.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/EfilismPatrolSquad.elm index 39f1f6c..97c0df2 100755 --- a/frontend/src/Debate/Arguments/Inferences/EfilismPatrolSquad.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/EfilismPatrolSquad.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.EfilismPatrolSquad exposing (..) +module Config.Pages.Debate.Arguments.Inferences.EfilismPatrolSquad exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentEfilismPatrolSquad : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/EpidemiologyCausality.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/EpidemiologyCausality.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/EpidemiologyCausality.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/EpidemiologyCausality.elm index 0391675..1f27593 100755 --- a/frontend/src/Debate/Arguments/Inferences/EpidemiologyCausality.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/EpidemiologyCausality.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.EpidemiologyCausality exposing (..) +module Config.Pages.Debate.Arguments.Inferences.EpidemiologyCausality exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentEpidemiologyCausality : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/EthicalSlurs.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/EthicalSlurs.elm similarity index 96% rename from frontend/src/Debate/Arguments/Inferences/EthicalSlurs.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/EthicalSlurs.elm index a73d0f8..c8022c1 100755 --- a/frontend/src/Debate/Arguments/Inferences/EthicalSlurs.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/EthicalSlurs.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.EthicalSlurs exposing (..) +module Config.Pages.Debate.Arguments.Inferences.EthicalSlurs exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentEthicalSlurs : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/FineTuning.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/FineTuning.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/FineTuning.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/FineTuning.elm index 7107d46..31ea0dd 100755 --- a/frontend/src/Debate/Arguments/Inferences/FineTuning.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/FineTuning.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.FineTuning exposing (..) +module Config.Pages.Debate.Arguments.Inferences.FineTuning exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentFineTuning : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/FlatEarthDebunk.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/FlatEarthDebunk.elm similarity index 96% rename from frontend/src/Debate/Arguments/Inferences/FlatEarthDebunk.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/FlatEarthDebunk.elm index f8ef14d..67cdb78 100755 --- a/frontend/src/Debate/Arguments/Inferences/FlatEarthDebunk.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/FlatEarthDebunk.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.FlatEarthDebunk exposing (..) +module Config.Pages.Debate.Arguments.Inferences.FlatEarthDebunk exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentFlatEarthDebunk : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/FructoseNAFLD.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/FructoseNAFLD.elm similarity index 92% rename from frontend/src/Debate/Arguments/Inferences/FructoseNAFLD.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/FructoseNAFLD.elm index 1fc85c9..a8116fa 100755 --- a/frontend/src/Debate/Arguments/Inferences/FructoseNAFLD.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/FructoseNAFLD.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.FructoseNAFLD exposing (..) +module Config.Pages.Debate.Arguments.Inferences.FructoseNAFLD exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentFructoseNAFLD : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/HealthPromotingFoods.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthPromotingFoods.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/HealthPromotingFoods.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthPromotingFoods.elm index 8ce713a..8f0b305 100755 --- a/frontend/src/Debate/Arguments/Inferences/HealthPromotingFoods.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthPromotingFoods.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.HealthPromotingFoods exposing (..) +module Config.Pages.Debate.Arguments.Inferences.HealthPromotingFoods exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentHealthPromotingFoods : Argument argumentHealthPromotingFoods = diff --git a/frontend/src/Debate/Arguments/Inferences/HealthSeeker.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthSeeker.elm similarity index 95% rename from frontend/src/Debate/Arguments/Inferences/HealthSeeker.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthSeeker.elm index 681b71b..6eb4ceb 100755 --- a/frontend/src/Debate/Arguments/Inferences/HealthSeeker.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthSeeker.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.HealthSeeker exposing (..) +module Config.Pages.Debate.Arguments.Inferences.HealthSeeker exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentHealthSeeker : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/HealthyChocolate.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyChocolate.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/HealthyChocolate.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyChocolate.elm index 03b0c30..573887f 100755 --- a/frontend/src/Debate/Arguments/Inferences/HealthyChocolate.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyChocolate.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.HealthyChocolate exposing (..) +module Config.Pages.Debate.Arguments.Inferences.HealthyChocolate exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentHealthyChocolate : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/HealthyDairy.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyDairy.elm similarity index 94% rename from frontend/src/Debate/Arguments/Inferences/HealthyDairy.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyDairy.elm index 65ac4ac..c7164c7 100755 --- a/frontend/src/Debate/Arguments/Inferences/HealthyDairy.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyDairy.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.HealthyDairy exposing (..) +module Config.Pages.Debate.Arguments.Inferences.HealthyDairy exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentHealthyDairy : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/HealthyFattyFish.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyFattyFish.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/HealthyFattyFish.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyFattyFish.elm index 1c578ec..af57198 100755 --- a/frontend/src/Debate/Arguments/Inferences/HealthyFattyFish.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyFattyFish.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.HealthyFattyFish exposing (..) +module Config.Pages.Debate.Arguments.Inferences.HealthyFattyFish exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentHealthyFattyFish : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/HealthyFibre.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyFibre.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/HealthyFibre.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyFibre.elm index 193cc05..c4d4ede 100755 --- a/frontend/src/Debate/Arguments/Inferences/HealthyFibre.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyFibre.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.HealthyFibre exposing (..) +module Config.Pages.Debate.Arguments.Inferences.HealthyFibre exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentHealthyFibre : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/HealthyFood.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyFood.elm similarity index 95% rename from frontend/src/Debate/Arguments/Inferences/HealthyFood.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyFood.elm index 7bcebbc..41992b4 100755 --- a/frontend/src/Debate/Arguments/Inferences/HealthyFood.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyFood.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.HealthyFood exposing (..) +module Config.Pages.Debate.Arguments.Inferences.HealthyFood exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentHealthyFood : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/HealthyPlantFoods.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyPlantFoods.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/HealthyPlantFoods.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyPlantFoods.elm index ad3490d..6f57e4b 100755 --- a/frontend/src/Debate/Arguments/Inferences/HealthyPlantFoods.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthyPlantFoods.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.HealthyPlantFoods exposing (..) +module Config.Pages.Debate.Arguments.Inferences.HealthyPlantFoods exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentHealthyPlantFoods : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/HealthySeedOils.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthySeedOils.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/HealthySeedOils.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthySeedOils.elm index e9c4f15..223801c 100755 --- a/frontend/src/Debate/Arguments/Inferences/HealthySeedOils.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthySeedOils.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.HealthySeedOils exposing (..) +module Config.Pages.Debate.Arguments.Inferences.HealthySeedOils exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentHealthySeedOils : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/HealthySoy.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthySoy.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/HealthySoy.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthySoy.elm index 702ab45..17f56e3 100755 --- a/frontend/src/Debate/Arguments/Inferences/HealthySoy.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/HealthySoy.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.HealthySoy exposing (..) +module Config.Pages.Debate.Arguments.Inferences.HealthySoy exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentHealthySoy : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/ImmortalityReductio.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/ImmortalityReductio.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/ImmortalityReductio.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/ImmortalityReductio.elm index 69ed905..e13c3e2 100755 --- a/frontend/src/Debate/Arguments/Inferences/ImmortalityReductio.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/ImmortalityReductio.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.ImmortalityReductio exposing (..) +module Config.Pages.Debate.Arguments.Inferences.ImmortalityReductio exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentImmortalityReductio : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/Malondialdehyde.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/Malondialdehyde.elm similarity index 95% rename from frontend/src/Debate/Arguments/Inferences/Malondialdehyde.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/Malondialdehyde.elm index c28cf2c..f94860c 100755 --- a/frontend/src/Debate/Arguments/Inferences/Malondialdehyde.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/Malondialdehyde.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.Malondialdehyde exposing (..) +module Config.Pages.Debate.Arguments.Inferences.Malondialdehyde exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentMalondialdehyde : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/OddOrderPredators.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/OddOrderPredators.elm similarity index 94% rename from frontend/src/Debate/Arguments/Inferences/OddOrderPredators.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/OddOrderPredators.elm index c604907..2ea3bd4 100755 --- a/frontend/src/Debate/Arguments/Inferences/OddOrderPredators.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/OddOrderPredators.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.OddOrderPredators exposing (..) +module Config.Pages.Debate.Arguments.Inferences.OddOrderPredators exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentOddOrderPredators : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/Omega3Omega6Ratio.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/Omega3Omega6Ratio.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/Omega3Omega6Ratio.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/Omega3Omega6Ratio.elm index 51719e9..96d50c5 100755 --- a/frontend/src/Debate/Arguments/Inferences/Omega3Omega6Ratio.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/Omega3Omega6Ratio.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.Omega3Omega6Ratio exposing (..) +module Config.Pages.Debate.Arguments.Inferences.Omega3Omega6Ratio exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentOmega3Omega6Ratio : Argument argumentOmega3Omega6Ratio = diff --git a/frontend/src/Debate/Arguments/Inferences/Ostroveganism.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/Ostroveganism.elm similarity index 95% rename from frontend/src/Debate/Arguments/Inferences/Ostroveganism.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/Ostroveganism.elm index bdc1977..3998b90 100755 --- a/frontend/src/Debate/Arguments/Inferences/Ostroveganism.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/Ostroveganism.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.Ostroveganism exposing (..) +module Config.Pages.Debate.Arguments.Inferences.Ostroveganism exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentOstroveganism : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/PlantBasedCVDReversal.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/PlantBasedCVDReversal.elm similarity index 94% rename from frontend/src/Debate/Arguments/Inferences/PlantBasedCVDReversal.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/PlantBasedCVDReversal.elm index 42ab36f..28f946a 100755 --- a/frontend/src/Debate/Arguments/Inferences/PlantBasedCVDReversal.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/PlantBasedCVDReversal.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.PlantBasedCVDReversal exposing (..) +module Config.Pages.Debate.Arguments.Inferences.PlantBasedCVDReversal exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentPlantBasedCVDReversal : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/PollinationReductio.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/PollinationReductio.elm similarity index 94% rename from frontend/src/Debate/Arguments/Inferences/PollinationReductio.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/PollinationReductio.elm index b04e2d1..c3a8e6b 100755 --- a/frontend/src/Debate/Arguments/Inferences/PollinationReductio.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/PollinationReductio.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.PollinationReductio exposing (..) +module Config.Pages.Debate.Arguments.Inferences.PollinationReductio exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentPollinationReductio : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/PolyphenolReductio.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/PolyphenolReductio.elm similarity index 95% rename from frontend/src/Debate/Arguments/Inferences/PolyphenolReductio.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/PolyphenolReductio.elm index e9a30a4..c491daa 100755 --- a/frontend/src/Debate/Arguments/Inferences/PolyphenolReductio.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/PolyphenolReductio.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.PolyphenolReductio exposing (..) +module Config.Pages.Debate.Arguments.Inferences.PolyphenolReductio exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentPolyphenolReductio : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/ScratcherPioneers.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/ScratcherPioneers.elm similarity index 95% rename from frontend/src/Debate/Arguments/Inferences/ScratcherPioneers.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/ScratcherPioneers.elm index 5b64ffd..20e8aca 100755 --- a/frontend/src/Debate/Arguments/Inferences/ScratcherPioneers.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/ScratcherPioneers.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.ScratcherPioneers exposing (..) +module Config.Pages.Debate.Arguments.Inferences.ScratcherPioneers exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentScratcherPioneers : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/SodiumCVD.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/SodiumCVD.elm similarity index 94% rename from frontend/src/Debate/Arguments/Inferences/SodiumCVD.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/SodiumCVD.elm index 3656b18..ef9bc17 100755 --- a/frontend/src/Debate/Arguments/Inferences/SodiumCVD.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/SodiumCVD.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.SodiumCVD exposing (..) +module Config.Pages.Debate.Arguments.Inferences.SodiumCVD exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentSodiumCVD : Argument argumentSodiumCVD = diff --git a/frontend/src/Debate/Arguments/Inferences/TMAOCausality.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/TMAOCausality.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/TMAOCausality.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/TMAOCausality.elm index 3032783..a0de7ea 100755 --- a/frontend/src/Debate/Arguments/Inferences/TMAOCausality.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/TMAOCausality.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.TMAOCausality exposing (..) +module Config.Pages.Debate.Arguments.Inferences.TMAOCausality exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentTMAOCausality : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/Template.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/Template.elm similarity index 90% rename from frontend/src/Debate/Arguments/Inferences/Template.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/Template.elm index c475ce8..c49d9a9 100755 --- a/frontend/src/Debate/Arguments/Inferences/Template.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/Template.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.Template exposing (..) +module Config.Pages.Debate.Arguments.Inferences.Template exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argument : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/TransPeople.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/TransPeople.elm similarity index 96% rename from frontend/src/Debate/Arguments/Inferences/TransPeople.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/TransPeople.elm index 016fb9a..932a1b7 100755 --- a/frontend/src/Debate/Arguments/Inferences/TransPeople.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/TransPeople.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.TransPeople exposing (..) +module Config.Pages.Debate.Arguments.Inferences.TransPeople exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentTransPeople : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/TruncatedMeta.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/TruncatedMeta.elm similarity index 94% rename from frontend/src/Debate/Arguments/Inferences/TruncatedMeta.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/TruncatedMeta.elm index 14ba610..f9c4017 100755 --- a/frontend/src/Debate/Arguments/Inferences/TruncatedMeta.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/TruncatedMeta.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.TruncatedMeta exposing (..) +module Config.Pages.Debate.Arguments.Inferences.TruncatedMeta exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentTruncatedMeta : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/UnhealthyCoconutOil.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthyCoconutOil.elm similarity index 94% rename from frontend/src/Debate/Arguments/Inferences/UnhealthyCoconutOil.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthyCoconutOil.elm index 43bef4a..4e5cb22 100755 --- a/frontend/src/Debate/Arguments/Inferences/UnhealthyCoconutOil.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthyCoconutOil.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.UnhealthyCoconutOil exposing (..) +module Config.Pages.Debate.Arguments.Inferences.UnhealthyCoconutOil exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentUnhealthyCoconutOil : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/UnhealthyProcessedMeat.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthyProcessedMeat.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/UnhealthyProcessedMeat.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthyProcessedMeat.elm index f8cef03..7b282ea 100755 --- a/frontend/src/Debate/Arguments/Inferences/UnhealthyProcessedMeat.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthyProcessedMeat.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.UnhealthyProcessedMeat exposing (..) +module Config.Pages.Debate.Arguments.Inferences.UnhealthyProcessedMeat exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentUnhealthyProcessedMeat : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/UnhealthyRedMeat.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthyRedMeat.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/UnhealthyRedMeat.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthyRedMeat.elm index 6126890..dfa36cc 100755 --- a/frontend/src/Debate/Arguments/Inferences/UnhealthyRedMeat.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthyRedMeat.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.UnhealthyRedMeat exposing (..) +module Config.Pages.Debate.Arguments.Inferences.UnhealthyRedMeat exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentUnhealthyRedMeat : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/UnhealthySaturatedFat.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthySaturatedFat.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/UnhealthySaturatedFat.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthySaturatedFat.elm index 555f2c0..d7a86b2 100755 --- a/frontend/src/Debate/Arguments/Inferences/UnhealthySaturatedFat.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/UnhealthySaturatedFat.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.UnhealthySaturatedFat exposing (..) +module Config.Pages.Debate.Arguments.Inferences.UnhealthySaturatedFat exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentUnhealthySaturatedFat : Argument diff --git a/frontend/src/Debate/Arguments/Inferences/VeganSocietyReductio.elm b/frontend/src/Config/Pages/Debate/Arguments/Inferences/VeganSocietyReductio.elm similarity index 93% rename from frontend/src/Debate/Arguments/Inferences/VeganSocietyReductio.elm rename to frontend/src/Config/Pages/Debate/Arguments/Inferences/VeganSocietyReductio.elm index 55cd300..dc6ad08 100755 --- a/frontend/src/Debate/Arguments/Inferences/VeganSocietyReductio.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Inferences/VeganSocietyReductio.elm @@ -1,6 +1,6 @@ -module Debate.Arguments.Inferences.VeganSocietyReductio exposing (..) +module Config.Pages.Debate.Arguments.Inferences.VeganSocietyReductio exposing (..) -import Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) argumentVeganSocietyReductio : Argument diff --git a/frontend/src/Debate/Arguments/Types.elm b/frontend/src/Config/Pages/Debate/Arguments/Types.elm similarity index 91% rename from frontend/src/Debate/Arguments/Types.elm rename to frontend/src/Config/Pages/Debate/Arguments/Types.elm index a50197a..608d210 100755 --- a/frontend/src/Debate/Arguments/Types.elm +++ b/frontend/src/Config/Pages/Debate/Arguments/Types.elm @@ -1,4 +1,4 @@ -module Debate.Arguments.Types exposing (..) +module Config.Pages.Debate.Arguments.Types exposing (..) -- ARGUMENTS diff --git a/frontend/src/Debate/Cuckery/CuckList/AdamSinger.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AdamSinger.elm similarity index 73% rename from frontend/src/Debate/Cuckery/CuckList/AdamSinger.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/AdamSinger.elm index d710cda..2ae65a3 100755 --- a/frontend/src/Debate/Cuckery/CuckList/AdamSinger.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AdamSinger.elm @@ -1,6 +1,8 @@ -module Debate.Cuckery.CuckList.AdamSinger exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.AdamSinger exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckAdamSinger : Cuck @@ -10,7 +12,7 @@ cuckAdamSinger = name = "Adam Singer" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/AdamSinger" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/AmberOHearn.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AmberOHearn.elm similarity index 73% rename from frontend/src/Debate/Cuckery/CuckList/AmberOHearn.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/AmberOHearn.elm index 37b3975..23696fe 100755 --- a/frontend/src/Debate/Cuckery/CuckList/AmberOHearn.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AmberOHearn.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.AmberOHearn exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.AmberOHearn exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckAmberOHearn : Cuck @@ -10,7 +11,7 @@ cuckAmberOHearn = name = "Amber O Hearn" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/KetoCarnivore" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/AnnChilders.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AnnChilders.elm similarity index 75% rename from frontend/src/Debate/Cuckery/CuckList/AnnChilders.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/AnnChilders.elm index 29ba880..837435b 100755 --- a/frontend/src/Debate/Cuckery/CuckList/AnnChilders.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AnnChilders.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.AnnChilders exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.AnnChilders exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckAnnChilders : Cuck @@ -10,7 +11,7 @@ cuckAnnChilders = name = "Ann Childers" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/AnnChildersMD" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/AnthonyGustin.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AnthonyGustin.elm similarity index 75% rename from frontend/src/Debate/Cuckery/CuckList/AnthonyGustin.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/AnthonyGustin.elm index b14e003..00a3364 100755 --- a/frontend/src/Debate/Cuckery/CuckList/AnthonyGustin.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AnthonyGustin.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.AnthonyGustin exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.AnthonyGustin exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckAnthonyGustin : Cuck @@ -10,7 +11,7 @@ cuckAnthonyGustin = name = "Anthony Gustin" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/dranthonygustin" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/AshwaniGarg.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AshwaniGarg.elm similarity index 78% rename from frontend/src/Debate/Cuckery/CuckList/AshwaniGarg.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/AshwaniGarg.elm index 7ea2fd4..76b909b 100755 --- a/frontend/src/Debate/Cuckery/CuckList/AshwaniGarg.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AshwaniGarg.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.AshwaniGarg exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.AshwaniGarg exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckAshwaniGarg : Cuck @@ -10,7 +11,7 @@ cuckAshwaniGarg = name = "Ashwani Garg" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/agargmd" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/AustinHerbert.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AustinHerbert.elm similarity index 75% rename from frontend/src/Debate/Cuckery/CuckList/AustinHerbert.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/AustinHerbert.elm index a7813bd..9e9ae49 100755 --- a/frontend/src/Debate/Cuckery/CuckList/AustinHerbert.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/AustinHerbert.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.AustinHerbert exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.AustinHerbert exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckAustinHerbert : Cuck @@ -10,7 +11,7 @@ cuckAustinHerbert = name = "Austin Herbert" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/_AustinHerbert" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/BartKay.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BartKay.elm similarity index 76% rename from frontend/src/Debate/Cuckery/CuckList/BartKay.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/BartKay.elm index 814ea1f..e8a9ba9 100755 --- a/frontend/src/Debate/Cuckery/CuckList/BartKay.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BartKay.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.BartKay exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.BartKay exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckBartKay : Cuck @@ -10,7 +11,7 @@ cuckBartKay = name = "Bart Kay" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/Bart_WT_Kay" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/BenBikman.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BenBikman.elm similarity index 75% rename from frontend/src/Debate/Cuckery/CuckList/BenBikman.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/BenBikman.elm index dceafcc..501f42d 100755 --- a/frontend/src/Debate/Cuckery/CuckList/BenBikman.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BenBikman.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.BenBikman exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.BenBikman exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckBenBikman : Cuck @@ -10,7 +11,7 @@ cuckBenBikman = name = "Ben Bikman" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/BenBikmanPhD" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/BennyMalone.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BennyMalone.elm similarity index 77% rename from frontend/src/Debate/Cuckery/CuckList/BennyMalone.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/BennyMalone.elm index 0785e09..f839657 100755 --- a/frontend/src/Debate/Cuckery/CuckList/BennyMalone.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BennyMalone.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.BennyMalone exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.BennyMalone exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckBennyMalone : Cuck @@ -10,7 +11,7 @@ cuckBennyMalone = name = "Benny Malone" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/bennymaloneUK" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/BradCampbell.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BradCampbell.elm similarity index 75% rename from frontend/src/Debate/Cuckery/CuckList/BradCampbell.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/BradCampbell.elm index 4a21efb..31ad37b 100755 --- a/frontend/src/Debate/Cuckery/CuckList/BradCampbell.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BradCampbell.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.BradCampbell exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.BradCampbell exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckBradCampbell : Cuck @@ -10,7 +11,7 @@ cuckBradCampbell = name = "Brad Campbell" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/DrBradCampbell" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/BradCohn.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BradCohn.elm similarity index 74% rename from frontend/src/Debate/Cuckery/CuckList/BradCohn.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/BradCohn.elm index e0a49d3..3433580 100755 --- a/frontend/src/Debate/Cuckery/CuckList/BradCohn.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BradCohn.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.BradCohn exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.BradCohn exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckBradCohn : Cuck @@ -10,7 +11,7 @@ cuckBradCohn = name = "Brad Cohn" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/BradCohn" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/BradMarshall.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BradMarshall.elm similarity index 74% rename from frontend/src/Debate/Cuckery/CuckList/BradMarshall.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/BradMarshall.elm index 74b815b..0bd9822 100755 --- a/frontend/src/Debate/Cuckery/CuckList/BradMarshall.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BradMarshall.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.BradMarshall exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.BradMarshall exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckBradMarshall : Cuck @@ -10,7 +11,7 @@ cuckBradMarshall = name = "Brad Marshall" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/fire_bottle" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/BretWeinstein.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BretWeinstein.elm similarity index 87% rename from frontend/src/Debate/Cuckery/CuckList/BretWeinstein.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/BretWeinstein.elm index 742b521..af2b022 100755 --- a/frontend/src/Debate/Cuckery/CuckList/BretWeinstein.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BretWeinstein.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.BretWeinstein exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.BretWeinstein exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckBretWeinstein : Cuck @@ -10,7 +11,7 @@ cuckBretWeinstein = name = "Bret Weinstein" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/BretWeinstein" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/BrianKerley.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BrianKerley.elm similarity index 83% rename from frontend/src/Debate/Cuckery/CuckList/BrianKerley.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/BrianKerley.elm index 0f9e3f8..c81971e 100755 --- a/frontend/src/Debate/Cuckery/CuckList/BrianKerley.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/BrianKerley.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.BrianKerley exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.BrianKerley exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckBrianKerley : Cuck @@ -10,7 +11,7 @@ cuckBrianKerley = name = "Brian Kerley" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/SeedOilDsrspctr" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/CarnivoreAurelius.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/CarnivoreAurelius.elm similarity index 75% rename from frontend/src/Debate/Cuckery/CuckList/CarnivoreAurelius.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/CarnivoreAurelius.elm index fe7c2b3..9904707 100755 --- a/frontend/src/Debate/Cuckery/CuckList/CarnivoreAurelius.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/CarnivoreAurelius.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.CarnivoreAurelius exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.CarnivoreAurelius exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckCarnivoreAurelius : Cuck @@ -10,7 +11,7 @@ cuckCarnivoreAurelius = name = "Carnivore Aurelius" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/AlpacaAurelius" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/CateShanahan.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/CateShanahan.elm similarity index 95% rename from frontend/src/Debate/Cuckery/CuckList/CateShanahan.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/CateShanahan.elm index f9fed79..0297c93 100755 --- a/frontend/src/Debate/Cuckery/CuckList/CateShanahan.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/CateShanahan.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.CateShanahan exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.CateShanahan exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckCateShanahan : Cuck @@ -10,7 +11,7 @@ cuckCateShanahan = name = "Cate Shanahan" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/drcateshanahan" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/ChrisBoettcher.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ChrisBoettcher.elm similarity index 75% rename from frontend/src/Debate/Cuckery/CuckList/ChrisBoettcher.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/ChrisBoettcher.elm index b7fb9fb..a88df79 100755 --- a/frontend/src/Debate/Cuckery/CuckList/ChrisBoettcher.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ChrisBoettcher.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.ChrisBoettcher exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.ChrisBoettcher exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckChrisBoettcher : Cuck @@ -10,7 +11,7 @@ cuckChrisBoettcher = name = "Chris Boettcher" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/chrisboettcher9" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/ClaraAboel.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ClaraAboel.elm similarity index 76% rename from frontend/src/Debate/Cuckery/CuckList/ClaraAboel.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/ClaraAboel.elm index 7a1f2ec..3210082 100755 --- a/frontend/src/Debate/Cuckery/CuckList/ClaraAboel.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ClaraAboel.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.ClaraAboel exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.ClaraAboel exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckClaraAboel : Cuck @@ -10,7 +11,7 @@ cuckClaraAboel = name = "Clara Aboel" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/AIWellnessCoach" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/CliffHarvey.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/CliffHarvey.elm similarity index 84% rename from frontend/src/Debate/Cuckery/CuckList/CliffHarvey.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/CliffHarvey.elm index 9920036..70fbc32 100755 --- a/frontend/src/Debate/Cuckery/CuckList/CliffHarvey.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/CliffHarvey.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.CliffHarvey exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.CliffHarvey exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckCliffHarvey : Cuck @@ -10,7 +11,7 @@ cuckCliffHarvey = name = "Cliff Harvey" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/CarbAppropriate" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/DaveFeldman.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/DaveFeldman.elm similarity index 73% rename from frontend/src/Debate/Cuckery/CuckList/DaveFeldman.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/DaveFeldman.elm index f7a62ab..3a9b032 100755 --- a/frontend/src/Debate/Cuckery/CuckList/DaveFeldman.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/DaveFeldman.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.DaveFeldman exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.DaveFeldman exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckDaveFeldman : Cuck @@ -10,7 +11,7 @@ cuckDaveFeldman = name = "Dave Feldman" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/realDaveFeldman" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/DavidDiamond.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/DavidDiamond.elm similarity index 84% rename from frontend/src/Debate/Cuckery/CuckList/DavidDiamond.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/DavidDiamond.elm index 3d41149..a12bae2 100755 --- a/frontend/src/Debate/Cuckery/CuckList/DavidDiamond.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/DavidDiamond.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.DavidDiamond exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.DavidDiamond exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckDavidDiamond : Cuck @@ -14,7 +15,7 @@ cuckDavidDiamond = statinProp = "Statin therapy is not warranted for a person high LDL-C on a low-carb diet." in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/LDLSkeptic" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/DavidGornoski.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/DavidGornoski.elm similarity index 76% rename from frontend/src/Debate/Cuckery/CuckList/DavidGornoski.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/DavidGornoski.elm index 0e48e0b..1b22864 100755 --- a/frontend/src/Debate/Cuckery/CuckList/DavidGornoski.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/DavidGornoski.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.DavidGornoski exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.DavidGornoski exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckDavidGornoski : Cuck @@ -10,7 +11,7 @@ cuckDavidGornoski = name = "David Gornoski" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/DavidGornoski" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/DianaRodgers.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/DianaRodgers.elm similarity index 76% rename from frontend/src/Debate/Cuckery/CuckList/DianaRodgers.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/DianaRodgers.elm index 8828460..ad0584a 100755 --- a/frontend/src/Debate/Cuckery/CuckList/DianaRodgers.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/DianaRodgers.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.DianaRodgers exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.DianaRodgers exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckDianaRodgers : Cuck @@ -10,7 +11,7 @@ cuckDianaRodgers = name = "Diana Rodgers" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/sustainabledish" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/EdwardGoeke.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/EdwardGoeke.elm similarity index 84% rename from frontend/src/Debate/Cuckery/CuckList/EdwardGoeke.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/EdwardGoeke.elm index 5f6b621..0252ddd 100755 --- a/frontend/src/Debate/Cuckery/CuckList/EdwardGoeke.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/EdwardGoeke.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.EdwardGoeke exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.EdwardGoeke exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckEdwardGoeke : Cuck @@ -13,7 +14,7 @@ cuckEdwardGoeke = propSeedOils = "Seed oils are inflammatory." in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/GoekeEddie" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/ElieJarrouge.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ElieJarrouge.elm similarity index 74% rename from frontend/src/Debate/Cuckery/CuckList/ElieJarrouge.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/ElieJarrouge.elm index 8953429..6b2efc8 100755 --- a/frontend/src/Debate/Cuckery/CuckList/ElieJarrouge.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ElieJarrouge.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.ElieJarrouge exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.ElieJarrouge exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckElieJarrouge : Cuck @@ -10,7 +11,7 @@ cuckElieJarrouge = name = "Elie Jarrouge" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/ElieJarrougeMD" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/GaryBrecka.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GaryBrecka.elm similarity index 75% rename from frontend/src/Debate/Cuckery/CuckList/GaryBrecka.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/GaryBrecka.elm index 31f2ae2..dd3f200 100755 --- a/frontend/src/Debate/Cuckery/CuckList/GaryBrecka.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GaryBrecka.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.GaryBrecka exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.GaryBrecka exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckGaryBrecka : Cuck @@ -10,7 +11,7 @@ cuckGaryBrecka = name = "Gary Brecka" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/garybrecka1" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/GaryFettke.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GaryFettke.elm similarity index 75% rename from frontend/src/Debate/Cuckery/CuckList/GaryFettke.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/GaryFettke.elm index ffe2f9e..5a49e77 100755 --- a/frontend/src/Debate/Cuckery/CuckList/GaryFettke.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GaryFettke.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.GaryFettke exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.GaryFettke exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckGaryFettke : Cuck @@ -10,7 +11,7 @@ cuckGaryFettke = name = "Gary Fettke" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/FructoseNo" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/GaryTaubes.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GaryTaubes.elm similarity index 74% rename from frontend/src/Debate/Cuckery/CuckList/GaryTaubes.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/GaryTaubes.elm index 231453e..476e1c9 100755 --- a/frontend/src/Debate/Cuckery/CuckList/GaryTaubes.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GaryTaubes.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.GaryTaubes exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.GaryTaubes exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckGaryTaubes : Cuck @@ -10,7 +11,7 @@ cuckGaryTaubes = name = "Gary Taubes" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/garytaubes" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/GeorgeMartin.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GeorgeMartin.elm similarity index 76% rename from frontend/src/Debate/Cuckery/CuckList/GeorgeMartin.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/GeorgeMartin.elm index 8c842f1..ec00989 100755 --- a/frontend/src/Debate/Cuckery/CuckList/GeorgeMartin.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GeorgeMartin.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.GeorgeMartin exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.GeorgeMartin exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckGeorgeMartin : Cuck @@ -10,7 +11,7 @@ cuckGeorgeMartin = name = "George Martin" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/CarnismDebunked" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/GuyAustin.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GuyAustin.elm similarity index 82% rename from frontend/src/Debate/Cuckery/CuckList/GuyAustin.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/GuyAustin.elm index 33fadd3..df26997 100755 --- a/frontend/src/Debate/Cuckery/CuckList/GuyAustin.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/GuyAustin.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.GuyAustin exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.GuyAustin exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckGuyAustin : Cuck @@ -10,7 +11,7 @@ cuckGuyAustin = name = "Guy Austin" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/GuyNAustin" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/IvorCummins.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/IvorCummins.elm similarity index 83% rename from frontend/src/Debate/Cuckery/CuckList/IvorCummins.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/IvorCummins.elm index a22b4dc..1526607 100755 --- a/frontend/src/Debate/Cuckery/CuckList/IvorCummins.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/IvorCummins.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.IvorCummins exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.IvorCummins exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckIvorCummins : Cuck @@ -13,7 +14,7 @@ cuckIvorCummins = propLDL = "LDL does not cause coronary heart disease." in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/FatEmperor" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/JakeMey.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/JakeMey.elm similarity index 88% rename from frontend/src/Debate/Cuckery/CuckList/JakeMey.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/JakeMey.elm index 49a3245..dbdf727 100755 --- a/frontend/src/Debate/Cuckery/CuckList/JakeMey.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/JakeMey.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.JakeMey exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.JakeMey exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckJakeMey : Cuck @@ -13,7 +14,7 @@ cuckJakeMey = propReason = "Vegan Fridays would only change childrens' diets by <1% annually, and, if anything, this is more likely a positive change than a negative one." in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/CakeNutrition" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/JamesDiNicolantonio.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/JamesDiNicolantonio.elm similarity index 75% rename from frontend/src/Debate/Cuckery/CuckList/JamesDiNicolantonio.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/JamesDiNicolantonio.elm index c5aa849..71b23b7 100755 --- a/frontend/src/Debate/Cuckery/CuckList/JamesDiNicolantonio.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/JamesDiNicolantonio.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.JamesDiNicolantonio exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.JamesDiNicolantonio exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckJamesDiNicolantonio : Cuck @@ -10,7 +11,7 @@ cuckJamesDiNicolantonio = name = "James DiNicolantonio" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/drjamesdinic" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/JosephEverett.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/JosephEverett.elm similarity index 84% rename from frontend/src/Debate/Cuckery/CuckList/JosephEverett.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/JosephEverett.elm index 860be77..92b0e5d 100755 --- a/frontend/src/Debate/Cuckery/CuckList/JosephEverett.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/JosephEverett.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.JosephEverett exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.JosephEverett exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckJosephEverett : Cuck @@ -14,7 +15,7 @@ cuckJosephEverett = propSeedOils = "Seed oils cause coronary heart disease and cancer." in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/JEverettLearned" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/JustinMares.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/JustinMares.elm similarity index 77% rename from frontend/src/Debate/Cuckery/CuckList/JustinMares.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/JustinMares.elm index 04f226d..5eacf50 100755 --- a/frontend/src/Debate/Cuckery/CuckList/JustinMares.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/JustinMares.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.JustinMares exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.JustinMares exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckJustinMares : Cuck @@ -10,7 +11,7 @@ cuckJustinMares = name = "Justin Mares" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/jwmares" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/KaitMalthaner.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KaitMalthaner.elm similarity index 75% rename from frontend/src/Debate/Cuckery/CuckList/KaitMalthaner.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/KaitMalthaner.elm index b12e7b1..cae6c20 100755 --- a/frontend/src/Debate/Cuckery/CuckList/KaitMalthaner.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KaitMalthaner.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.KaitMalthaner exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.KaitMalthaner exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckKaitMalthaner : Cuck @@ -10,7 +11,7 @@ cuckKaitMalthaner = name = "Kait Malthaner" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/healthcoachkait" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/KemMinnick.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KemMinnick.elm similarity index 84% rename from frontend/src/Debate/Cuckery/CuckList/KemMinnick.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/KemMinnick.elm index 80eebe0..889611f 100755 --- a/frontend/src/Debate/Cuckery/CuckList/KemMinnick.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KemMinnick.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.KemMinnick exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.KemMinnick exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckKemMinnick : Cuck @@ -18,7 +19,7 @@ cuckKemMinnick = reason = commonPropReasons.propSeedOilsReason in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/kemminnick" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/KenBerry.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KenBerry.elm similarity index 90% rename from frontend/src/Debate/Cuckery/CuckList/KenBerry.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/KenBerry.elm index c2ef18d..9958e18 100755 --- a/frontend/src/Debate/Cuckery/CuckList/KenBerry.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KenBerry.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.KenBerry exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.KenBerry exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckKenBerry : Cuck @@ -14,7 +15,7 @@ cuckKenBerry = propAnimalFat = "Replacing animal fats with vegetable oils is dangerous." in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/KenDBerryMD" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/KevinStock.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KevinStock.elm similarity index 83% rename from frontend/src/Debate/Cuckery/CuckList/KevinStock.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/KevinStock.elm index 950a849..c35dde7 100755 --- a/frontend/src/Debate/Cuckery/CuckList/KevinStock.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KevinStock.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.KevinStock exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.KevinStock exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckKevinStock : Cuck @@ -10,7 +11,7 @@ cuckKevinStock = name = "Kevin Stock" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/kevinstock12" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/KyleMamounis.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KyleMamounis.elm similarity index 75% rename from frontend/src/Debate/Cuckery/CuckList/KyleMamounis.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/KyleMamounis.elm index fc483e1..f7c276d 100755 --- a/frontend/src/Debate/Cuckery/CuckList/KyleMamounis.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/KyleMamounis.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.KyleMamounis exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.KyleMamounis exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckKyleMamounis : Cuck @@ -10,7 +11,7 @@ cuckKyleMamounis = name = "Kyle Mamounis" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/Nutricrinology" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/MarkSisson.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MarkSisson.elm similarity index 73% rename from frontend/src/Debate/Cuckery/CuckList/MarkSisson.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/MarkSisson.elm index 8414995..51fa2ad 100755 --- a/frontend/src/Debate/Cuckery/CuckList/MarkSisson.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MarkSisson.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.MarkSisson exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.MarkSisson exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckMarkSisson : Cuck @@ -10,7 +11,7 @@ cuckMarkSisson = name = "Mark Sisson" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/Mark_Sisson" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/MartyKendall.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MartyKendall.elm similarity index 79% rename from frontend/src/Debate/Cuckery/CuckList/MartyKendall.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/MartyKendall.elm index 0340774..c5ee643 100755 --- a/frontend/src/Debate/Cuckery/CuckList/MartyKendall.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MartyKendall.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.MartyKendall exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.MartyKendall exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckMartyKendall : Cuck @@ -10,7 +11,7 @@ cuckMartyKendall = name = "Marty Kendall" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/martykendall2" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/MaxLugavere.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MaxLugavere.elm similarity index 88% rename from frontend/src/Debate/Cuckery/CuckList/MaxLugavere.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/MaxLugavere.elm index 6ba935d..d0dae36 100755 --- a/frontend/src/Debate/Cuckery/CuckList/MaxLugavere.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MaxLugavere.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.MaxLugavere exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.MaxLugavere exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckMaxLugavere : Cuck @@ -14,7 +15,7 @@ cuckMaxLugavere = prop = "seed oils consumption is associated with an increased risk of CVD and Alzheimer's disease." in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/maxlugavere" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/MichaelKummer.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MichaelKummer.elm similarity index 77% rename from frontend/src/Debate/Cuckery/CuckList/MichaelKummer.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/MichaelKummer.elm index 85bf4e7..d2e43f6 100755 --- a/frontend/src/Debate/Cuckery/CuckList/MichaelKummer.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MichaelKummer.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.MichaelKummer exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.MichaelKummer exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckMichaelKummer : Cuck @@ -10,7 +11,7 @@ cuckMichaelKummer = name = "Michael Kummer" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/mkummer82" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/MichaelManderville.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MichaelManderville.elm similarity index 77% rename from frontend/src/Debate/Cuckery/CuckList/MichaelManderville.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/MichaelManderville.elm index 5995bef..c98c359 100755 --- a/frontend/src/Debate/Cuckery/CuckList/MichaelManderville.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MichaelManderville.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.MichaelManderville exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.MichaelManderville exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckMichaelManderville : Cuck @@ -10,7 +11,7 @@ cuckMichaelManderville = name = "Michael Manderville" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/MikeManderville" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/MikeMutzel.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MikeMutzel.elm similarity index 84% rename from frontend/src/Debate/Cuckery/CuckList/MikeMutzel.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/MikeMutzel.elm index daacecb..77a7e7c 100755 --- a/frontend/src/Debate/Cuckery/CuckList/MikeMutzel.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MikeMutzel.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.MikeMutzel exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.MikeMutzel exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckMikeMutzel : Cuck @@ -10,7 +11,7 @@ cuckMikeMutzel = name = "Mike Mutzel" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/MikeMutzel" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/MikeSweeney.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MikeSweeney.elm similarity index 88% rename from frontend/src/Debate/Cuckery/CuckList/MikeSweeney.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/MikeSweeney.elm index 5dadfe7..ecaccf4 100755 --- a/frontend/src/Debate/Cuckery/CuckList/MikeSweeney.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/MikeSweeney.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.MikeSweeney exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.MikeSweeney exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckMikeSweeney : Cuck @@ -10,7 +11,7 @@ cuckMikeSweeney = name = "Mike Sweeney" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/thelowcarb_rd" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/NickEggleton.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/NickEggleton.elm similarity index 74% rename from frontend/src/Debate/Cuckery/CuckList/NickEggleton.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/NickEggleton.elm index 3bc2966..e3ba10a 100755 --- a/frontend/src/Debate/Cuckery/CuckList/NickEggleton.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/NickEggleton.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.NickEggleton exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.NickEggleton exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckNickEggleton : Cuck @@ -10,7 +11,7 @@ cuckNickEggleton = name = "Nick Eggleton" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/NickEggleton" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/NinaTeicholz.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/NinaTeicholz.elm similarity index 88% rename from frontend/src/Debate/Cuckery/CuckList/NinaTeicholz.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/NinaTeicholz.elm index cbf2434..be4da40 100755 --- a/frontend/src/Debate/Cuckery/CuckList/NinaTeicholz.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/NinaTeicholz.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.NinaTeicholz exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.NinaTeicholz exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckNinaTeicholz : Cuck @@ -10,7 +11,7 @@ cuckNinaTeicholz = name = "Nina Teicholz" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/bigfatsurprise" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/NorstrongChris.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/NorstrongChris.elm similarity index 86% rename from frontend/src/Debate/Cuckery/CuckList/NorstrongChris.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/NorstrongChris.elm index 00a89fc..2e33884 100755 --- a/frontend/src/Debate/Cuckery/CuckList/NorstrongChris.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/NorstrongChris.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.NorstrongChris exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.NorstrongChris exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckNorstrongChris : Cuck @@ -10,7 +11,7 @@ cuckNorstrongChris = name = "Norstrong Chris" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/northstrongwill" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/PaulMason.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/PaulMason.elm similarity index 86% rename from frontend/src/Debate/Cuckery/CuckList/PaulMason.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/PaulMason.elm index 141385d..9ab191f 100755 --- a/frontend/src/Debate/Cuckery/CuckList/PaulMason.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/PaulMason.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.PaulMason exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.PaulMason exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckPaulMason : Cuck @@ -10,7 +11,7 @@ cuckPaulMason = name = "Paul Mason" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/DrPaulMason" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/PaulSaladino.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/PaulSaladino.elm similarity index 93% rename from frontend/src/Debate/Cuckery/CuckList/PaulSaladino.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/PaulSaladino.elm index fa51191..c6e1dda 100755 --- a/frontend/src/Debate/Cuckery/CuckList/PaulSaladino.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/PaulSaladino.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.PaulSaladino exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.PaulSaladino exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckPaulSaladino : Cuck @@ -14,7 +15,7 @@ cuckPaulSaladino = prop = "To exclude animal foods from the human diet is a nutritional catastrophe." in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/paulsaladinomd" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/PhilipOvadia.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/PhilipOvadia.elm similarity index 83% rename from frontend/src/Debate/Cuckery/CuckList/PhilipOvadia.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/PhilipOvadia.elm index edd871d..b1a5fb4 100755 --- a/frontend/src/Debate/Cuckery/CuckList/PhilipOvadia.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/PhilipOvadia.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.PhilipOvadia exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.PhilipOvadia exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckPhilipOvadia : Cuck @@ -10,7 +11,7 @@ cuckPhilipOvadia = name = "Philip Ovadia" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/ifixhearts" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/PhilippeStephenson.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/PhilippeStephenson.elm similarity index 75% rename from frontend/src/Debate/Cuckery/CuckList/PhilippeStephenson.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/PhilippeStephenson.elm index cad019c..d0f8a41 100755 --- a/frontend/src/Debate/Cuckery/CuckList/PhilippeStephenson.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/PhilippeStephenson.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.PhilippeStephenson exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.PhilippeStephenson exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckPhilippeStephenson : Cuck @@ -10,7 +11,7 @@ cuckPhilippeStephenson = name = "Philippe Stephenson" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/TotalCytopath" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/RalphNapolitano.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/RalphNapolitano.elm similarity index 77% rename from frontend/src/Debate/Cuckery/CuckList/RalphNapolitano.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/RalphNapolitano.elm index 619fce1..b366c0a 100755 --- a/frontend/src/Debate/Cuckery/CuckList/RalphNapolitano.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/RalphNapolitano.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.RalphNapolitano exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.RalphNapolitano exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckRalphNapolitano : Cuck @@ -10,7 +11,7 @@ cuckRalphNapolitano = name = "Ralph Napolitano" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/DrRalphNap" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/RaphaelSirtoli.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/RaphaelSirtoli.elm similarity index 83% rename from frontend/src/Debate/Cuckery/CuckList/RaphaelSirtoli.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/RaphaelSirtoli.elm index 9d0a67a..bac91e8 100755 --- a/frontend/src/Debate/Cuckery/CuckList/RaphaelSirtoli.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/RaphaelSirtoli.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.RaphaelSirtoli exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.RaphaelSirtoli exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckRaphaelSirtoli : Cuck @@ -10,7 +11,7 @@ cuckRaphaelSirtoli = name = "Raphael Sirtoli" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/raphaels7" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/RobMeijer.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/RobMeijer.elm similarity index 73% rename from frontend/src/Debate/Cuckery/CuckList/RobMeijer.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/RobMeijer.elm index 80ebc52..6863c4e 100755 --- a/frontend/src/Debate/Cuckery/CuckList/RobMeijer.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/RobMeijer.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.RobMeijer exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.RobMeijer exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckRobMeijer : Cuck @@ -10,7 +11,7 @@ cuckRobMeijer = name = "Rob Meijer" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/EngineerDiet" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/RobbWolf.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/RobbWolf.elm similarity index 76% rename from frontend/src/Debate/Cuckery/CuckList/RobbWolf.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/RobbWolf.elm index 358f98d..592794b 100755 --- a/frontend/src/Debate/Cuckery/CuckList/RobbWolf.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/RobbWolf.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.RobbWolf exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.RobbWolf exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckRobbWolf : Cuck @@ -10,7 +11,7 @@ cuckRobbWolf = name = "Robb Wolf" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/robbwolf" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/SebastianRamirez.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/SebastianRamirez.elm similarity index 76% rename from frontend/src/Debate/Cuckery/CuckList/SebastianRamirez.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/SebastianRamirez.elm index 248a5bd..d34520c 100755 --- a/frontend/src/Debate/Cuckery/CuckList/SebastianRamirez.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/SebastianRamirez.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.SebastianRamirez exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.SebastianRamirez exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckSebastianRamirez : Cuck @@ -10,7 +11,7 @@ cuckSebastianRamirez = name = "Sebastian Ramirez" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/JS_RamirezMD" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/SimonGoddek.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/SimonGoddek.elm similarity index 87% rename from frontend/src/Debate/Cuckery/CuckList/SimonGoddek.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/SimonGoddek.elm index cdb06cd..a5356b2 100755 --- a/frontend/src/Debate/Cuckery/CuckList/SimonGoddek.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/SimonGoddek.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.SimonGoddek exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.SimonGoddek exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckSimonGoddek : Cuck @@ -14,7 +15,7 @@ cuckSimonGoddek = prop = "Vegetable oils increase the risk of heart disease." in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/goddeketal" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/Template.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/Template.elm similarity index 68% rename from frontend/src/Debate/Cuckery/CuckList/Template.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/Template.elm index 038761a..9bc59c5 100755 --- a/frontend/src/Debate/Cuckery/CuckList/Template.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/Template.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.Template exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.Template exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuck : Cuck @@ -10,7 +11,7 @@ cuck = name = "" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/TravisStatham.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/TravisStatham.elm similarity index 84% rename from frontend/src/Debate/Cuckery/CuckList/TravisStatham.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/TravisStatham.elm index 98b8289..482d5ef 100755 --- a/frontend/src/Debate/Cuckery/CuckList/TravisStatham.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/TravisStatham.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.TravisStatham exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.TravisStatham exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckTravisStatham : Cuck @@ -14,7 +15,7 @@ cuckTravisStatham = prop = "Seed oils do not cause obesity." in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/Travis_Statham" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/TristanHaggard.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/TristanHaggard.elm similarity index 73% rename from frontend/src/Debate/Cuckery/CuckList/TristanHaggard.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/TristanHaggard.elm index aa966b3..808b043 100755 --- a/frontend/src/Debate/Cuckery/CuckList/TristanHaggard.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/TristanHaggard.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.TristanHaggard exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.TristanHaggard exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckTristanHaggard : Cuck @@ -10,7 +11,7 @@ cuckTristanHaggard = name = "Tristan Haggard" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/Trxstxn4" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/TroKalayjian.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/TroKalayjian.elm similarity index 85% rename from frontend/src/Debate/Cuckery/CuckList/TroKalayjian.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/TroKalayjian.elm index 32c3144..7dc8c36 100755 --- a/frontend/src/Debate/Cuckery/CuckList/TroKalayjian.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/TroKalayjian.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.TroKalayjian exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.TroKalayjian exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckTroKalayjian : Cuck @@ -10,7 +11,7 @@ cuckTroKalayjian = name = "Tro Kalayjian" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/DoctorTro" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/TuckerGoodrich.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/TuckerGoodrich.elm similarity index 89% rename from frontend/src/Debate/Cuckery/CuckList/TuckerGoodrich.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/TuckerGoodrich.elm index 6cad098..1794768 100755 --- a/frontend/src/Debate/Cuckery/CuckList/TuckerGoodrich.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/TuckerGoodrich.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.TuckerGoodrich exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.TuckerGoodrich exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckTuckerGoodrich : Cuck @@ -10,7 +11,7 @@ cuckTuckerGoodrich = name = "Tucker Goodrich" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/TuckerGoodrich" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/ZoeHarcombe.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ZoeHarcombe.elm similarity index 76% rename from frontend/src/Debate/Cuckery/CuckList/ZoeHarcombe.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/ZoeHarcombe.elm index 623da22..391574f 100755 --- a/frontend/src/Debate/Cuckery/CuckList/ZoeHarcombe.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ZoeHarcombe.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.ZoeHarcombe exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.ZoeHarcombe exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckZoeHarcombe : Cuck @@ -10,7 +11,7 @@ cuckZoeHarcombe = name = "Zoe Harcombe" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/zoeharcombe" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/CuckList/ZsofiaClemens.elm b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ZsofiaClemens.elm similarity index 75% rename from frontend/src/Debate/Cuckery/CuckList/ZsofiaClemens.elm rename to frontend/src/Config/Pages/Debate/Cuckery/CuckList/ZsofiaClemens.elm index 02a7a2a..17cf035 100755 --- a/frontend/src/Debate/Cuckery/CuckList/ZsofiaClemens.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/CuckList/ZsofiaClemens.elm @@ -1,6 +1,7 @@ -module Debate.Cuckery.CuckList.ZsofiaClemens exposing (..) +module Config.Pages.Debate.Cuckery.CuckList.ZsofiaClemens exposing (..) -import Debate.Cuckery.Types exposing (..) +import Config.Pages.Debate.Cuckery.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) cuckZsofiaClemens : Cuck @@ -10,7 +11,7 @@ cuckZsofiaClemens = name = "Zsófia Clemens" in - { cuckImage = formatCuckName name + { cuckImage = formatName name , cuckName = name , cuckSocial = "https://x.com/ClemensZsofia" , cuckDodges = diff --git a/frontend/src/Debate/Cuckery/Helpers.elm b/frontend/src/Config/Pages/Debate/Cuckery/Helpers.elm similarity index 58% rename from frontend/src/Debate/Cuckery/Helpers.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Helpers.elm index b5ade00..67f3b98 100755 --- a/frontend/src/Debate/Cuckery/Helpers.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Helpers.elm @@ -1,90 +1,95 @@ -module Debate.Cuckery.Helpers exposing (..) +module Config.Pages.Debate.Cuckery.Helpers exposing (..) -import Config.CardFormat exposing (..) -import Config.Colour exposing (..) -import Config.Format exposing (..) -import Debate.Cuckery.CuckList.AdamSinger exposing (cuckAdamSinger) -import Debate.Cuckery.CuckList.AmberOHearn exposing (cuckAmberOHearn) -import Debate.Cuckery.CuckList.AnnChilders exposing (cuckAnnChilders) -import Debate.Cuckery.CuckList.AnthonyGustin exposing (cuckAnthonyGustin) -import Debate.Cuckery.CuckList.AshwaniGarg exposing (cuckAshwaniGarg) -import Debate.Cuckery.CuckList.AustinHerbert exposing (cuckAustinHerbert) -import Debate.Cuckery.CuckList.BartKay exposing (cuckBartKay) -import Debate.Cuckery.CuckList.BenBikman exposing (cuckBenBikman) -import Debate.Cuckery.CuckList.BennyMalone exposing (cuckBennyMalone) -import Debate.Cuckery.CuckList.BradCampbell exposing (cuckBradCampbell) -import Debate.Cuckery.CuckList.BradCohn exposing (cuckBradCohn) -import Debate.Cuckery.CuckList.BradMarshall exposing (cuckBradMarshall) -import Debate.Cuckery.CuckList.BretWeinstein exposing (cuckBretWeinstein) -import Debate.Cuckery.CuckList.BrianKerley exposing (cuckBrianKerley) -import Debate.Cuckery.CuckList.CarnivoreAurelius exposing (cuckCarnivoreAurelius) -import Debate.Cuckery.CuckList.CateShanahan exposing (cuckCateShanahan) -import Debate.Cuckery.CuckList.ChrisBoettcher exposing (cuckChrisBoettcher) -import Debate.Cuckery.CuckList.ClaraAboel exposing (cuckClaraAboel) -import Debate.Cuckery.CuckList.CliffHarvey exposing (cuckCliffHarvey) -import Debate.Cuckery.CuckList.DaveFeldman exposing (cuckDaveFeldman) -import Debate.Cuckery.CuckList.DavidDiamond exposing (cuckDavidDiamond) -import Debate.Cuckery.CuckList.DavidGornoski exposing (cuckDavidGornoski) -import Debate.Cuckery.CuckList.DianaRodgers exposing (cuckDianaRodgers) -import Debate.Cuckery.CuckList.EdwardGoeke exposing (cuckEdwardGoeke) -import Debate.Cuckery.CuckList.ElieJarrouge exposing (cuckElieJarrouge) -import Debate.Cuckery.CuckList.GaryBrecka exposing (cuckGaryBrecka) -import Debate.Cuckery.CuckList.GaryFettke exposing (cuckGaryFettke) -import Debate.Cuckery.CuckList.GaryTaubes exposing (cuckGaryTaubes) -import Debate.Cuckery.CuckList.GeorgeMartin exposing (cuckGeorgeMartin) -import Debate.Cuckery.CuckList.GuyAustin exposing (cuckGuyAustin) -import Debate.Cuckery.CuckList.IvorCummins exposing (cuckIvorCummins) -import Debate.Cuckery.CuckList.JakeMey exposing (cuckJakeMey) -import Debate.Cuckery.CuckList.JamesDiNicolantonio exposing (cuckJamesDiNicolantonio) -import Debate.Cuckery.CuckList.JosephEverett exposing (cuckJosephEverett) -import Debate.Cuckery.CuckList.JustinMares exposing (cuckJustinMares) -import Debate.Cuckery.CuckList.KaitMalthaner exposing (cuckKaitMalthaner) -import Debate.Cuckery.CuckList.KemMinnick exposing (cuckKemMinnick) -import Debate.Cuckery.CuckList.KenBerry exposing (cuckKenBerry) -import Debate.Cuckery.CuckList.KevinStock exposing (cuckKevinStock) -import Debate.Cuckery.CuckList.KyleMamounis exposing (cuckKyleMamounis) -import Debate.Cuckery.CuckList.MarkSisson exposing (cuckMarkSisson) -import Debate.Cuckery.CuckList.MartyKendall exposing (cuckMartyKendall) -import Debate.Cuckery.CuckList.MaxLugavere exposing (cuckMaxLugavere) -import Debate.Cuckery.CuckList.MichaelKummer exposing (cuckMichaelKummer) -import Debate.Cuckery.CuckList.MichaelManderville exposing (cuckMichaelManderville) -import Debate.Cuckery.CuckList.MikeMutzel exposing (cuckMikeMutzel) -import Debate.Cuckery.CuckList.MikeSweeney exposing (cuckMikeSweeney) -import Debate.Cuckery.CuckList.NickEggleton exposing (cuckNickEggleton) -import Debate.Cuckery.CuckList.NinaTeicholz exposing (cuckNinaTeicholz) -import Debate.Cuckery.CuckList.NorstrongChris exposing (cuckNorstrongChris) -import Debate.Cuckery.CuckList.PaulMason exposing (cuckPaulMason) -import Debate.Cuckery.CuckList.PaulSaladino exposing (cuckPaulSaladino) -import Debate.Cuckery.CuckList.PhilipOvadia exposing (cuckPhilipOvadia) -import Debate.Cuckery.CuckList.PhilippeStephenson exposing (cuckPhilippeStephenson) -import Debate.Cuckery.CuckList.RalphNapolitano exposing (cuckRalphNapolitano) -import Debate.Cuckery.CuckList.RaphaelSirtoli exposing (cuckRaphaelSirtoli) -import Debate.Cuckery.CuckList.RobMeijer exposing (cuckRobMeijer) -import Debate.Cuckery.CuckList.RobbWolf exposing (cuckRobbWolf) -import Debate.Cuckery.CuckList.SebastianRamirez exposing (cuckSebastianRamirez) -import Debate.Cuckery.CuckList.SimonGoddek exposing (cuckSimonGoddek) -import Debate.Cuckery.CuckList.TravisStatham exposing (cuckTravisStatham) -import Debate.Cuckery.CuckList.TristanHaggard exposing (cuckTristanHaggard) -import Debate.Cuckery.CuckList.TroKalayjian exposing (cuckTroKalayjian) -import Debate.Cuckery.CuckList.TuckerGoodrich exposing (cuckTuckerGoodrich) -import Debate.Cuckery.CuckList.ZoeHarcombe exposing (cuckZoeHarcombe) -import Debate.Cuckery.CuckList.ZsofiaClemens exposing (cuckZsofiaClemens) -import Debate.Cuckery.Types exposing (..) -import Effect exposing (Effect) +import Config.Format.CardFormat exposing (..) +import Config.Format.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) +import Config.Helpers.Converters exposing (formatSocial) +import Config.Style.Colour exposing (colourTheme) +import Config.Style.Transitions + exposing + ( hoverFontDarkOrange + , transitionStyleFast + , transitionStyleSlow + ) +import Config.Pages.Debate.Cuckery.CuckList.AdamSinger exposing (cuckAdamSinger) +import Config.Pages.Debate.Cuckery.CuckList.AmberOHearn exposing (cuckAmberOHearn) +import Config.Pages.Debate.Cuckery.CuckList.AnnChilders exposing (cuckAnnChilders) +import Config.Pages.Debate.Cuckery.CuckList.AnthonyGustin exposing (cuckAnthonyGustin) +import Config.Pages.Debate.Cuckery.CuckList.AshwaniGarg exposing (cuckAshwaniGarg) +import Config.Pages.Debate.Cuckery.CuckList.AustinHerbert exposing (cuckAustinHerbert) +import Config.Pages.Debate.Cuckery.CuckList.BartKay exposing (cuckBartKay) +import Config.Pages.Debate.Cuckery.CuckList.BenBikman exposing (cuckBenBikman) +import Config.Pages.Debate.Cuckery.CuckList.BennyMalone exposing (cuckBennyMalone) +import Config.Pages.Debate.Cuckery.CuckList.BradCampbell exposing (cuckBradCampbell) +import Config.Pages.Debate.Cuckery.CuckList.BradCohn exposing (cuckBradCohn) +import Config.Pages.Debate.Cuckery.CuckList.BradMarshall exposing (cuckBradMarshall) +import Config.Pages.Debate.Cuckery.CuckList.BretWeinstein exposing (cuckBretWeinstein) +import Config.Pages.Debate.Cuckery.CuckList.BrianKerley exposing (cuckBrianKerley) +import Config.Pages.Debate.Cuckery.CuckList.CarnivoreAurelius exposing (cuckCarnivoreAurelius) +import Config.Pages.Debate.Cuckery.CuckList.CateShanahan exposing (cuckCateShanahan) +import Config.Pages.Debate.Cuckery.CuckList.ChrisBoettcher exposing (cuckChrisBoettcher) +import Config.Pages.Debate.Cuckery.CuckList.ClaraAboel exposing (cuckClaraAboel) +import Config.Pages.Debate.Cuckery.CuckList.CliffHarvey exposing (cuckCliffHarvey) +import Config.Pages.Debate.Cuckery.CuckList.DaveFeldman exposing (cuckDaveFeldman) +import Config.Pages.Debate.Cuckery.CuckList.DavidDiamond exposing (cuckDavidDiamond) +import Config.Pages.Debate.Cuckery.CuckList.DavidGornoski exposing (cuckDavidGornoski) +import Config.Pages.Debate.Cuckery.CuckList.DianaRodgers exposing (cuckDianaRodgers) +import Config.Pages.Debate.Cuckery.CuckList.EdwardGoeke exposing (cuckEdwardGoeke) +import Config.Pages.Debate.Cuckery.CuckList.ElieJarrouge exposing (cuckElieJarrouge) +import Config.Pages.Debate.Cuckery.CuckList.GaryBrecka exposing (cuckGaryBrecka) +import Config.Pages.Debate.Cuckery.CuckList.GaryFettke exposing (cuckGaryFettke) +import Config.Pages.Debate.Cuckery.CuckList.GaryTaubes exposing (cuckGaryTaubes) +import Config.Pages.Debate.Cuckery.CuckList.GeorgeMartin exposing (cuckGeorgeMartin) +import Config.Pages.Debate.Cuckery.CuckList.GuyAustin exposing (cuckGuyAustin) +import Config.Pages.Debate.Cuckery.CuckList.IvorCummins exposing (cuckIvorCummins) +import Config.Pages.Debate.Cuckery.CuckList.JakeMey exposing (cuckJakeMey) +import Config.Pages.Debate.Cuckery.CuckList.JamesDiNicolantonio exposing (cuckJamesDiNicolantonio) +import Config.Pages.Debate.Cuckery.CuckList.JosephEverett exposing (cuckJosephEverett) +import Config.Pages.Debate.Cuckery.CuckList.JustinMares exposing (cuckJustinMares) +import Config.Pages.Debate.Cuckery.CuckList.KaitMalthaner exposing (cuckKaitMalthaner) +import Config.Pages.Debate.Cuckery.CuckList.KemMinnick exposing (cuckKemMinnick) +import Config.Pages.Debate.Cuckery.CuckList.KenBerry exposing (cuckKenBerry) +import Config.Pages.Debate.Cuckery.CuckList.KevinStock exposing (cuckKevinStock) +import Config.Pages.Debate.Cuckery.CuckList.KyleMamounis exposing (cuckKyleMamounis) +import Config.Pages.Debate.Cuckery.CuckList.MarkSisson exposing (cuckMarkSisson) +import Config.Pages.Debate.Cuckery.CuckList.MartyKendall exposing (cuckMartyKendall) +import Config.Pages.Debate.Cuckery.CuckList.MaxLugavere exposing (cuckMaxLugavere) +import Config.Pages.Debate.Cuckery.CuckList.MichaelKummer exposing (cuckMichaelKummer) +import Config.Pages.Debate.Cuckery.CuckList.MichaelManderville exposing (cuckMichaelManderville) +import Config.Pages.Debate.Cuckery.CuckList.MikeMutzel exposing (cuckMikeMutzel) +import Config.Pages.Debate.Cuckery.CuckList.MikeSweeney exposing (cuckMikeSweeney) +import Config.Pages.Debate.Cuckery.CuckList.NickEggleton exposing (cuckNickEggleton) +import Config.Pages.Debate.Cuckery.CuckList.NinaTeicholz exposing (cuckNinaTeicholz) +import Config.Pages.Debate.Cuckery.CuckList.NorstrongChris exposing (cuckNorstrongChris) +import Config.Pages.Debate.Cuckery.CuckList.PaulMason exposing (cuckPaulMason) +import Config.Pages.Debate.Cuckery.CuckList.PaulSaladino exposing (cuckPaulSaladino) +import Config.Pages.Debate.Cuckery.CuckList.PhilipOvadia exposing (cuckPhilipOvadia) +import Config.Pages.Debate.Cuckery.CuckList.PhilippeStephenson exposing (cuckPhilippeStephenson) +import Config.Pages.Debate.Cuckery.CuckList.RalphNapolitano exposing (cuckRalphNapolitano) +import Config.Pages.Debate.Cuckery.CuckList.RaphaelSirtoli exposing (cuckRaphaelSirtoli) +import Config.Pages.Debate.Cuckery.CuckList.RobMeijer exposing (cuckRobMeijer) +import Config.Pages.Debate.Cuckery.CuckList.RobbWolf exposing (cuckRobbWolf) +import Config.Pages.Debate.Cuckery.CuckList.SebastianRamirez exposing (cuckSebastianRamirez) +import Config.Pages.Debate.Cuckery.CuckList.SimonGoddek exposing (cuckSimonGoddek) +import Config.Pages.Debate.Cuckery.CuckList.TravisStatham exposing (cuckTravisStatham) +import Config.Pages.Debate.Cuckery.CuckList.TristanHaggard exposing (cuckTristanHaggard) +import Config.Pages.Debate.Cuckery.CuckList.TroKalayjian exposing (cuckTroKalayjian) +import Config.Pages.Debate.Cuckery.CuckList.TuckerGoodrich exposing (cuckTuckerGoodrich) +import Config.Pages.Debate.Cuckery.CuckList.ZoeHarcombe exposing (cuckZoeHarcombe) +import Config.Pages.Debate.Cuckery.CuckList.ZsofiaClemens exposing (cuckZsofiaClemens) +import Config.Pages.Debate.Cuckery.Types exposing (..) import Element as E exposing (..) -import Element.Background as B exposing (..) +import Element.Background as B import Element.Border as D import Element.Font as F -import Html.Attributes as H exposing (style) -import Layouts -import Page exposing (Page) -import Route exposing (Route) -import Shared -import View exposing (View) +import Html.Attributes as H -cuckMaker : Cuck -> Element msg -cuckMaker cuck = +desktopCuckMaker : Cuck -> Element msg +desktopCuckMaker cuck = row topLevelBox [ cardImageMaker (cuckImage cuck) (cuckSocial cuck) @@ -104,8 +109,8 @@ cuckMaker cuck = ] -cuckMakerMobile : Cuck -> Element msg -cuckMakerMobile cuck = +mobileCuckMaker : Cuck -> Element msg +mobileCuckMaker cuck = column topLevelBox [ column [] [] @@ -172,15 +177,28 @@ dodgeMaker cuck = socialMaker : Cuck -> Element msg socialMaker cuck = paragraph - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ F.size 18 , spacing 8 ] ) [ text "Social: " - , paragraphLinkFormat + , newTabLink + [ paragraphFontSize + , F.color colourTheme.textLightOrange + ] { url = cuck.cuckSocial - , label = transitionHighlightedLinkHover <| text (formatCuckSocial cuck.cuckSocial) + , label = + el + [ transitionStyleSlow + , hoverFontDarkOrange + ] + <| + text (formatSocial cuck.cuckSocial) } ] @@ -188,7 +206,11 @@ socialMaker cuck = dodgeTitle : Cuck -> Element msg dodgeTitle cuck = paragraph - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ F.size 18 ] ) @@ -198,7 +220,12 @@ dodgeTitle cuck = makeDodge : Dodge -> Int -> Element msg makeDodge dodgeEntry index = column - (paragraphAlignLeft + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + , alignLeft + ] ++ [ spacing 8 , width fill ] @@ -213,7 +240,10 @@ makeDodge dodgeEntry index = } ] [ column - (paragraphFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] ++ [ F.size 18 , alignTop , alignRight @@ -256,7 +286,10 @@ formatProposition proposition = dodgeCounter : Int -> Element msg dodgeCounter index = column - (paragraphFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] ++ [ F.size 18 ] ) @@ -268,13 +301,20 @@ circumstanceMaker dodgeEntry = column [ width fill ] - [ paragraphLinkFormat + [ newTabLink + [ paragraphFontSize + , F.color colourTheme.textLightOrange + ] { url = dodgeEntry.dodgeLink , label = row [ F.size 18 ] [ column [ width fill ] [ paragraph [] - [ transitionHighlightedLinkHover <| + [ el + [ transitionStyleSlow + , hoverFontDarkOrange + ] + <| text (case dodgeEntry.dodgeDescription of NoReply -> @@ -316,7 +356,12 @@ circumstanceMaker dodgeEntry = { url = link , label = row [ moveUp 5 ] - [ transitionHighlightedLinkHover <| text (String.fromInt (index2 + 1)) + [ el + [ transitionStyleSlow + , hoverFontDarkOrange + ] + <| + text (String.fromInt (index2 + 1)) , text ", " |> el [ F.color colourTheme.textLightGrey ] ] } @@ -332,7 +377,12 @@ circumstanceMaker dodgeEntry = propositionMaker : Dodge -> Element msg propositionMaker dodgeEntry = - row paragraphBoldFormat + row + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] [ paragraph [ alignTop , dodgeWidth @@ -350,7 +400,14 @@ propositionMaker dodgeEntry = attitudeMaker : Dodge -> Element msg attitudeMaker dodgeEntry = - row (paragraphBoldFormat ++ [ width fill ]) + row + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ width fill ] + ) [ paragraph [ alignTop , dodgeWidth @@ -433,7 +490,14 @@ reductioMaker dodgeEntry = reasonMaker : Dodge -> Element msg reasonMaker dodgeEntry = - row (paragraphBoldFormat ++ [ width fill ]) + row + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ width fill ] + ) [ paragraph [ alignTop , dodgeWidth @@ -457,7 +521,12 @@ reasonMaker dodgeEntry = displayFallacy : String -> Element msg displayFallacy fallacyText = - row paragraphBoldFormat + row + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] [ paragraph [ alignTop , dodgeWidth diff --git a/frontend/src/Debate/Cuckery/Types.elm b/frontend/src/Config/Pages/Debate/Cuckery/Types.elm similarity index 92% rename from frontend/src/Debate/Cuckery/Types.elm rename to frontend/src/Config/Pages/Debate/Cuckery/Types.elm index d6881c0..7fafe63 100755 --- a/frontend/src/Debate/Cuckery/Types.elm +++ b/frontend/src/Config/Pages/Debate/Cuckery/Types.elm @@ -1,4 +1,4 @@ -module Debate.Cuckery.Types exposing (..) +module Config.Pages.Debate.Cuckery.Types exposing (..) type alias Cuck = @@ -64,37 +64,12 @@ type alias FormattedCuckSocial = String -formatCuckName : String -> FormattedCuckName -formatCuckName name = - name - |> String.toLower - |> String.replace " " "" - - -formatCuckSocial : String -> FormattedCuckSocial -formatCuckSocial name = - name - |> String.replace "https://x.com/" "@" - - -noProposition : String -noProposition = - "N/A" - - type alias CommonProps = { propSeedOils : String , propLinoleicAcid : String } -commonProps : CommonProps -commonProps = - { propSeedOils = "Seed oils are not a significant, independent risk factor for public health." - , propLinoleicAcid = "Dietary linoleic acid is not a significant, independent concern for the development of chronic diseases." - } - - type alias PropReasons = { propSaturatedFatReason : String , propSeedOilsReason : String @@ -112,6 +87,18 @@ type alias PropReasons = } +noProposition : String +noProposition = + "N/A" + + +commonProps : CommonProps +commonProps = + { propSeedOils = "Seed oils are not a significant, independent risk factor for public health." + , propLinoleicAcid = "Dietary linoleic acid is not a significant, independent concern for the development of chronic diseases." + } + + commonPropReasons : PropReasons commonPropReasons = { propSaturatedFatReason = "The aggregate of the data overwhelmingly supports the hypothesis that heart disease risk can be influenced by changes in blood lipids as a function of saturated fat intake." diff --git a/frontend/src/Config/Pages/Debate/Debate/Helpers.elm b/frontend/src/Config/Pages/Debate/Debate/Helpers.elm new file mode 100755 index 0000000..479e127 --- /dev/null +++ b/frontend/src/Config/Pages/Debate/Debate/Helpers.elm @@ -0,0 +1,165 @@ +module Config.Pages.Debate.Debate.Helpers exposing (..) + +import Config.Data.Identity + exposing + ( pageNames + , url + ) +import Config.Format.CardFormat exposing (..) +import Config.Format.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) +import Config.Pages.Debate.Arguments.Helpers exposing (..) +import Config.Pages.Debate.Cuckery.Helpers exposing (..) +import Config.Pages.Debate.Debate.Pages.Arguments exposing (debateArguments) +import Config.Pages.Debate.Debate.Pages.Cucklist exposing (debateCuckList) +import Config.Pages.Debate.Debate.Pages.Gibberish exposing (debateGibberish) +import Config.Pages.Debate.Debate.Types exposing (..) +import Config.Pages.Debate.Gibberish.Helpers exposing (..) +import Config.Pages.Headers.Pages.Arguments exposing (argumentHeader) +import Config.Pages.Headers.Pages.CuckList exposing (cuckListHeader) +import Config.Pages.Headers.Pages.Gibberish exposing (gibberishHeader) +import Config.Style.Colour exposing (colourTheme) +import Config.Style.Glow + exposing + ( glowDeepDarkGrey + , glowDeepDarkOrange + ) +import Config.Style.Transitions + exposing + ( hoverPageButtonDeepDarkOrange + , transitionStyleSlow + ) +import Element as E exposing (..) +import Element.Background as B +import Element.Border as D +import Element.Font as F +import Html exposing (label) +import Html.Attributes as H + + +desktopDebateMaker : Debate -> Element msg +desktopDebateMaker debate = + row + topLevelBox + [ cardImageMaker (debateImage debate) (debateLink debate) + , cardMaker + [ cardTitleMaker debate.debateTitle + , cardFormatter + [ cardContentSpacing + [ column + fieldSpacer + [ descriptionMaker debate ] + ] + ] + ] + ] + + +mobileDebateMaker : Debate -> Element msg +mobileDebateMaker debate = + row + topLevelBox + [ column [] [] + , cardMaker + [ cardTitleMaker debate.debateTitle + , cardFormatter + [ cardContentSpacing + [ column + fieldSpacer + [ row [ width fill, spacing 10 ] + [ cardImageMakerMobile (debateImage debate) (debateLink debate) + , column + [ width fill ] + [] + ] + ] + ] + ] + ] + ] + + +debateImage : + Debate + -> + { src : String + , description : String + } +debateImage debate = + { src = "debate/" ++ debate.debateImage ++ ".png" + , description = debate.debateTitle + } + + +debateTitle : Debate -> String +debateTitle debate = + debate.debateTitle + + +debateLink : Debate -> String +debateLink debate = + debate.debateLink + + +descriptionMaker : Debate -> Element msg +descriptionMaker debate = + column + [ E.width fill + , centerX + , spacing 3 + ] + [ row [] + [ paragraph + ([ F.color colourTheme.textLightOrange + , paragraphSpacing + , paragraphFontSize + , F.bold + ] + ++ [ F.size 18 + , E.width fill + ] + ) + [ if + let + formatCuckCount = + [ F.regular + , F.size 16 + ] + in + debate.debateTitle == "Arguments" + then + text "Inferences: " + + else if debate.debateTitle == "Cucklist" then + text "Cucks: " + + else if debate.debateTitle == "Gibberish" then + text "Gibberations: " + + else + text "" + , text (String.fromInt debate.debateCount) + |> el + [ F.color colourTheme.textLightGrey + , F.regular + , F.size 16 + ] + ] + ] + , row [ width fill ] + [ paragraph + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , spacing 3 + , F.regular + , F.alignLeft + , F.size 16 + ] + [ text debate.debateDescription + ] + ] + ] diff --git a/frontend/src/Config/Pages/Debate/Debate/Pages/Arguments.elm b/frontend/src/Config/Pages/Debate/Debate/Pages/Arguments.elm new file mode 100755 index 0000000..b49fd12 --- /dev/null +++ b/frontend/src/Config/Pages/Debate/Debate/Pages/Arguments.elm @@ -0,0 +1,24 @@ +module Config.Pages.Debate.Debate.Pages.Arguments exposing (..) + +import Config.Data.Identity + exposing + ( pageNames + , url + ) +import Config.Helpers.Converters exposing (formatName) +import Config.Pages.Debate.Arguments.Helpers exposing (argumentListNumber) +import Config.Pages.Debate.Debate.Types exposing (..) + + +debateArguments : Debate +debateArguments = + let + name = + "Arguments" + in + { debateTitle = name + , debateLink = formatName (url ++ pageNames.pageArguments) + , debateCount = argumentListNumber + , debateImage = formatName name + , debateDescription = "This page features arguments that I hold to be sound. I'm open to hearing all challenges, as I am ready to engage with and defend any argument listed." + } diff --git a/frontend/src/Config/Pages/Debate/Debate/Pages/Cucklist.elm b/frontend/src/Config/Pages/Debate/Debate/Pages/Cucklist.elm new file mode 100755 index 0000000..263299c --- /dev/null +++ b/frontend/src/Config/Pages/Debate/Debate/Pages/Cucklist.elm @@ -0,0 +1,23 @@ +module Config.Pages.Debate.Debate.Pages.Cucklist exposing (..) + +import Config.Data.Identity + exposing + ( pageNames + , url + ) +import Config.Helpers.Converters exposing (formatName) +import Config.Pages.Debate.Cuckery.Helpers exposing (cuckListNumber) +import Config.Pages.Debate.Debate.Types exposing (..) + + +debateCuckList = + let + name = + "Cucklist" + in + { debateTitle = name + , debateLink = formatName (url ++ pageNames.pageCucks) + , debateCount = cuckListNumber + , debateImage = formatName name + , debateDescription = "This page features a list of morons who wrote cheques with their mouths that their asses couldn't cash. Each person included in this list has dodged debating me." + } diff --git a/frontend/src/Config/Pages/Debate/Debate/Pages/Gibberish.elm b/frontend/src/Config/Pages/Debate/Debate/Pages/Gibberish.elm new file mode 100755 index 0000000..33beb26 --- /dev/null +++ b/frontend/src/Config/Pages/Debate/Debate/Pages/Gibberish.elm @@ -0,0 +1,23 @@ +module Config.Pages.Debate.Debate.Pages.Gibberish exposing (..) + +import Config.Data.Identity + exposing + ( pageNames + , url + ) +import Config.Helpers.Converters exposing (formatName) +import Config.Pages.Debate.Debate.Types exposing (..) +import Config.Pages.Debate.Gibberish.Helpers exposing (gibberishListNumber) + + +debateGibberish = + let + name = + "Gibberish" + in + { debateTitle = name + , debateLink = formatName (url ++ pageNames.pageGibberish) + , debateCount = gibberishListNumber + , debateImage = formatName name + , debateDescription = "This page is specifically for terms and ostensible concepts that I think are either nonsensical or so practically useless that its intelligiblity is irrelevant." + } diff --git a/frontend/src/Config/Pages/Debate/Debate/Types.elm b/frontend/src/Config/Pages/Debate/Debate/Types.elm new file mode 100755 index 0000000..8352f3e --- /dev/null +++ b/frontend/src/Config/Pages/Debate/Debate/Types.elm @@ -0,0 +1,10 @@ +module Config.Pages.Debate.Debate.Types exposing (..) + + +type alias Debate = + { debateTitle : String + , debateLink : String + , debateImage : String + , debateCount : Int + , debateDescription : String + } diff --git a/frontend/src/Debate/Gibberish/Domains/Epistemology.elm b/frontend/src/Config/Pages/Debate/Gibberish/Domains/Epistemology.elm similarity index 83% rename from frontend/src/Debate/Gibberish/Domains/Epistemology.elm rename to frontend/src/Config/Pages/Debate/Gibberish/Domains/Epistemology.elm index 5e7a98c..fa67c8d 100755 --- a/frontend/src/Debate/Gibberish/Domains/Epistemology.elm +++ b/frontend/src/Config/Pages/Debate/Gibberish/Domains/Epistemology.elm @@ -1,6 +1,7 @@ -module Debate.Gibberish.Domains.Epistemology exposing (..) +module Config.Pages.Debate.Gibberish.Domains.Epistemology exposing (..) -import Debate.Gibberish.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) +import Config.Pages.Debate.Gibberish.Types exposing (..) epistemologyGibberish : Gibberish @@ -11,6 +12,8 @@ epistemologyGibberish = in { gibberishTitle = name , gibberishImage = formatName name + , gibberishLink = "https://en.wikipedia.org/wiki/Epistemology" + , gibberishDescription = "Epistemology is a branch of philosophy that investigates the nature, origin, and limits of knowledge. It addresses fundamental questions about what knowledge is, how it is acquired, and the criteria for its validity. By exploring concepts such as belief, truth, and justification, epistemology seeks to understand how humans comprehend and interpret reality." , gibberishTerms = [ { term = "Abductive Arguments" , strength = 3 diff --git a/frontend/src/Debate/Gibberish/Domains/Metaphysics.elm b/frontend/src/Config/Pages/Debate/Gibberish/Domains/Metaphysics.elm similarity index 75% rename from frontend/src/Debate/Gibberish/Domains/Metaphysics.elm rename to frontend/src/Config/Pages/Debate/Gibberish/Domains/Metaphysics.elm index 4cfa6e3..d904e2d 100755 --- a/frontend/src/Debate/Gibberish/Domains/Metaphysics.elm +++ b/frontend/src/Config/Pages/Debate/Gibberish/Domains/Metaphysics.elm @@ -1,6 +1,7 @@ -module Debate.Gibberish.Domains.Metaphysics exposing (..) +module Config.Pages.Debate.Gibberish.Domains.Metaphysics exposing (..) -import Debate.Gibberish.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) +import Config.Pages.Debate.Gibberish.Types exposing (..) metaphysicsGibberish : Gibberish @@ -11,6 +12,8 @@ metaphysicsGibberish = in { gibberishTitle = name , gibberishImage = formatName name + , gibberishLink = "https://en.wikipedia.org/wiki/Metaphysics" + , gibberishDescription = "Metaphysics is a branch of philosophy that explores the fundamental nature of reality, including concepts such as existence, being, causality, and the nature of objects and their properties. It seeks to answer profound questions about what exists and the structure of the world beyond empirical observation. Traditionally, metaphysics includes subfields like ontology, which specifically studies the nature of being." , gibberishTerms = [ { term = "Correspondence Theory of Truth" , strength = 10 diff --git a/frontend/src/Debate/Gibberish/Domains/Normativity.elm b/frontend/src/Config/Pages/Debate/Gibberish/Domains/Normativity.elm similarity index 61% rename from frontend/src/Debate/Gibberish/Domains/Normativity.elm rename to frontend/src/Config/Pages/Debate/Gibberish/Domains/Normativity.elm index f2945d6..210a3a4 100755 --- a/frontend/src/Debate/Gibberish/Domains/Normativity.elm +++ b/frontend/src/Config/Pages/Debate/Gibberish/Domains/Normativity.elm @@ -1,6 +1,7 @@ -module Debate.Gibberish.Domains.Normativity exposing (..) +module Config.Pages.Debate.Gibberish.Domains.Normativity exposing (..) -import Debate.Gibberish.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) +import Config.Pages.Debate.Gibberish.Types exposing (..) normativityGibberish : Gibberish @@ -11,6 +12,8 @@ normativityGibberish = in { gibberishTitle = name , gibberishImage = formatName name + , gibberishLink = "https://en.wikipedia.org/wiki/Normativity" + , gibberishDescription = "Normativity refers to the phenomenon in human societies where certain actions or outcomes are designated as good, desirable, or permissible, while others are viewed as bad or undesirable. It encompasses the rules, standards, or norms that guide behaviors and judgments within a community, influencing what individuals ought to think and value. In philosophical contexts, normativity is often linked to moral and ethical considerations, shaping discussions about what is right or wrong." , gibberishTerms = [ { term = "Externalist Value" , strength = 0 diff --git a/frontend/src/Debate/Gibberish/Domains/Ontology.elm b/frontend/src/Config/Pages/Debate/Gibberish/Domains/Ontology.elm similarity index 56% rename from frontend/src/Debate/Gibberish/Domains/Ontology.elm rename to frontend/src/Config/Pages/Debate/Gibberish/Domains/Ontology.elm index 0e95123..5861284 100755 --- a/frontend/src/Debate/Gibberish/Domains/Ontology.elm +++ b/frontend/src/Config/Pages/Debate/Gibberish/Domains/Ontology.elm @@ -1,6 +1,7 @@ -module Debate.Gibberish.Domains.Ontology exposing (..) +module Config.Pages.Debate.Gibberish.Domains.Ontology exposing (..) -import Debate.Gibberish.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) +import Config.Pages.Debate.Gibberish.Types exposing (..) ontologyGibberish : Gibberish @@ -11,6 +12,8 @@ ontologyGibberish = in { gibberishTitle = name , gibberishImage = formatName name + , gibberishLink = "https://en.wikipedia.org/wiki/Ontology" + , gibberishDescription = "Ontology is the philosophical study of being and existence, focusing on the nature and categories of entities. It explores fundamental questions about what it means to exist and the relationships between different kinds of beings. Traditionally considered a branch of metaphysics, ontology also examines the properties and structures that define reality" , gibberishTerms = [ { term = "Libertarian Free Will" , strength = 0 diff --git a/frontend/src/Debate/Gibberish/Domains/PhilOfLanguage.elm b/frontend/src/Config/Pages/Debate/Gibberish/Domains/PhilOfLanguage.elm similarity index 59% rename from frontend/src/Debate/Gibberish/Domains/PhilOfLanguage.elm rename to frontend/src/Config/Pages/Debate/Gibberish/Domains/PhilOfLanguage.elm index c7b8a3e..cd3961a 100755 --- a/frontend/src/Debate/Gibberish/Domains/PhilOfLanguage.elm +++ b/frontend/src/Config/Pages/Debate/Gibberish/Domains/PhilOfLanguage.elm @@ -1,6 +1,7 @@ -module Debate.Gibberish.Domains.PhilOfLanguage exposing (..) +module Config.Pages.Debate.Gibberish.Domains.PhilOfLanguage exposing (..) -import Debate.Gibberish.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) +import Config.Pages.Debate.Gibberish.Types exposing (..) philOfLanguageGibberish : Gibberish @@ -11,6 +12,8 @@ philOfLanguageGibberish = in { gibberishTitle = name , gibberishImage = formatName name + , gibberishLink = "https://en.wikipedia.org/wiki/Philosophy_of_language" + , gibberishDescription = "The philosophy of language is a branch of philosophy that investigates the nature, origins, and usage of language, focusing on how language relates to meaning, thought, and reality. It explores fundamental questions about the nature of words and sentences, how they convey complex meanings, and the relationship between language users and the world. Key topics include meaning, reference, intentionality, and the structure of language itself." , gibberishTerms = [ { term = "Direct Reference" , strength = 2 diff --git a/frontend/src/Debate/Gibberish/Domains/PhilOfMind.elm b/frontend/src/Config/Pages/Debate/Gibberish/Domains/PhilOfMind.elm similarity index 59% rename from frontend/src/Debate/Gibberish/Domains/PhilOfMind.elm rename to frontend/src/Config/Pages/Debate/Gibberish/Domains/PhilOfMind.elm index 1539304..1f74602 100755 --- a/frontend/src/Debate/Gibberish/Domains/PhilOfMind.elm +++ b/frontend/src/Config/Pages/Debate/Gibberish/Domains/PhilOfMind.elm @@ -1,6 +1,7 @@ -module Debate.Gibberish.Domains.PhilOfMind exposing (..) +module Config.Pages.Debate.Gibberish.Domains.PhilOfMind exposing (..) -import Debate.Gibberish.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) +import Config.Pages.Debate.Gibberish.Types exposing (..) philOfMindGibberish : Gibberish @@ -11,6 +12,8 @@ philOfMindGibberish = in { gibberishTitle = name , gibberishImage = formatName name + , gibberishLink = "https://en.wikipedia.org/wiki/Philosophy_of_mind" + , gibberishDescription = "The philosophy of mind is a branch of philosophy that explores the nature of the mind, consciousness, and mental phenomena, particularly their relationship to the body and the physical world. It addresses fundamental questions about how mental states such as thoughts, feelings, and perceptions relate to brain processes and the external environment. Key topics include consciousness, intentionality, and the mind-body problem, which examines how mental and physical states interact." , gibberishTerms = [ { term = "Epiphenomenalism" , strength = 5 diff --git a/frontend/src/Debate/Gibberish/Domains/Theology.elm b/frontend/src/Config/Pages/Debate/Gibberish/Domains/Theology.elm similarity index 69% rename from frontend/src/Debate/Gibberish/Domains/Theology.elm rename to frontend/src/Config/Pages/Debate/Gibberish/Domains/Theology.elm index f07b34f..5f1b2ac 100755 --- a/frontend/src/Debate/Gibberish/Domains/Theology.elm +++ b/frontend/src/Config/Pages/Debate/Gibberish/Domains/Theology.elm @@ -1,6 +1,7 @@ -module Debate.Gibberish.Domains.Theology exposing (..) +module Config.Pages.Debate.Gibberish.Domains.Theology exposing (..) -import Debate.Gibberish.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) +import Config.Pages.Debate.Gibberish.Types exposing (..) theologyGibberish : Gibberish @@ -11,6 +12,8 @@ theologyGibberish = in { gibberishTitle = name , gibberishImage = formatName name + , gibberishLink = "https://en.wikipedia.org/wiki/Theology" + , gibberishDescription = "Theology is the study of religious beliefs and practices, focusing on the nature of divinity and the relationship between the divine and humanity. It encompasses various disciplines, including systematic theology, biblical theology, and practical theology, each exploring different aspects of faith and spirituality. Essentially, theology seeks to provide a coherent understanding of God and religious experience, guiding adherents in their beliefs and practices." , gibberishTerms = [ { term = "Divine Simplicity" , strength = 3 diff --git a/frontend/src/Config/Pages/Debate/Gibberish/Helpers.elm b/frontend/src/Config/Pages/Debate/Gibberish/Helpers.elm new file mode 100755 index 0000000..944206e --- /dev/null +++ b/frontend/src/Config/Pages/Debate/Gibberish/Helpers.elm @@ -0,0 +1,291 @@ +module Config.Pages.Debate.Gibberish.Helpers exposing (..) + +import Config.Format.CardFormat exposing (..) +import Config.Format.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) +import Config.Helpers.StrengthBar + exposing + ( barMaker + , barPadding + ) +import Config.Helpers.ToolTip exposing (tooltip) +import Config.Pages.Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Gibberish.Domains.Epistemology +import Config.Pages.Debate.Gibberish.Domains.Metaphysics +import Config.Pages.Debate.Gibberish.Domains.Normativity +import Config.Pages.Debate.Gibberish.Domains.Ontology +import Config.Pages.Debate.Gibberish.Domains.PhilOfLanguage +import Config.Pages.Debate.Gibberish.Domains.PhilOfMind +import Config.Pages.Debate.Gibberish.Domains.Theology +import Config.Pages.Debate.Gibberish.Types exposing (..) +import Config.Style.Colour exposing (colourTheme) +import Element as E exposing (..) +import Element.Background as B +import Element.Border as D +import Element.Font as F + + +desktopGibberishMaker : Gibberish -> Element msg +desktopGibberishMaker gibberish = + row + topLevelBox + [ cardImageMaker (gibberishImage gibberish) gibberish.gibberishLink + , cardMaker + [ cardTitleMaker (gibberishTitle gibberish) + , cardFormatter + [ column [ spacing 20, padding 10 ] + [ descriptionMaker gibberish + , gibberishMakerBody gibberish + ] + ] + ] + ] + + +mobileGibberishMaker : Gibberish -> Element msg +mobileGibberishMaker gibberish = + row + topLevelBox + [ cardMaker + [ cardTitleMaker (gibberishTitle gibberish) + , cardFormatter + [ row [ spacing 20, padding 10 ] + [ column [] [ cardImageMakerMobile (gibberishImage gibberish) gibberish.gibberishLink ] + , column [ width fill ] + [ descriptionMaker gibberish + ] + ] + , domainList gibberish + ] + ] + ] + + +gibberishMakerBody : Gibberish -> Element msg +gibberishMakerBody gibberish = + cardContentSpacing + [ column + fieldSpacer + [ paragraph + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.size 18 + , F.center + ] + [ domainList gibberish + ] + ] + ] + + +gibberishImage : Gibberish -> { src : String, description : String } +gibberishImage gibberish = + { src = "gibberish/" ++ gibberish.gibberishImage ++ ".png" + , description = gibberish.gibberishTitle + } + + +gibberishTitle : Gibberish -> String +gibberishTitle gibberish = + gibberish.gibberishTitle + + +domainList : Gibberish -> Element msg +domainList gibberish = + column + [ spacing 8 + , E.width fill + ] + (List.indexedMap (makeTerms intelligibilityBar) gibberish.gibberishTerms) + + +descriptionMaker : Gibberish -> Element msg +descriptionMaker gibberish = + column + [ E.width fill + , centerX + ] + [ paragraph + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , spacing 3 + , F.regular + , F.alignLeft + , F.size 16 + ] + [ text gibberish.gibberishDescription + ] + ] + + +makeTerms : (Terms -> Element msg) -> Int -> Terms -> Element msg +makeTerms bar index terms = + column + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + , E.alignLeft + , spacing 8 + , E.width fill + ] + [ row + [ F.color colourTheme.textLightGrey + , F.regular + , F.size 18 + , F.bold + , F.alignLeft + , E.width fill + ] + [ column + [ E.alignRight + , alignTop + ] + [ paragraph + [] + [ text (String.fromInt (index + 1) ++ ". ") ] + ] + , column + [ E.width fill + , paddingEach + { top = 0 + , bottom = 0 + , left = 10 + , right = 10 + } + , spacing 3 + ] + [ paragraph + [] + [ el [ F.color colourTheme.textLightOrange ] <| + text <| + String.toLower "\"" + ++ terms.term + ++ "\"" + ] + , bar terms + , paragraph + [ F.color colourTheme.textLightGrey + , F.regular + , F.size 16 + , F.alignLeft + ] + [ text + (case terms.explanation of + NoClue -> + "I have no fucking clue what this means." + + SpecificExplanation str -> + str + ) + ] + ] + ] + ] + + +intelligibilityBar : Terms -> Element msg +intelligibilityBar terms = + row + [ E.width fill + , height fill + ] + [ column + [ E.alignTop + , E.alignLeft + ] + [ paragraph + [ F.color colourTheme.textLightGrey + , F.bold + , F.size 18 + , paragraphSpacing + , paragraphFontSize + , E.alignLeft + , E.width fill + ] + [ el + [ tooltip + tooltipMessage + ] + (el + [ paddingEach + { top = 0 + , right = 10 + , bottom = 0 + , left = 0 + } + ] + <| + text barTitle + ) + ] + ] + , barPadding + [ barMaker getIntelligibilityTooltip terms.strength ] + ] + + +tooltipMessage : String +tooltipMessage = + "This represents my confidence that the term can be understood from at least one viewpoint." + + +barTitle : String +barTitle = + "Intelligibility:" + + +getIntelligibilityTooltip : Int -> String +getIntelligibilityTooltip num = + case num of + 0 -> + "Total fucking gibberish." + + 1 -> + "Extremely unclear, speaking in tongues." + + 2 -> + "Mostly unclear, hard to make any sense of." + + 3 -> + "Somewhat unclear, difficult to understand." + + 4 -> + "Slightly unclear, understandable with effort." + + 5 -> + "Neutral, not sure what to make of it." + + 6 -> + "Slightly clear, with unanswered questions." + + 7 -> + "Somewhat clear, kinda get the idea." + + 8 -> + "Very clear, usefulness questionable." + + 9 -> + "Extremely clear, usefulness dubious." + + 10 -> + "Perfectly clear, but also useless." + + _ -> + "Intelligibility rating is out of bounds." + + +gibberishListNumber : Int +gibberishListNumber = + List.length Config.Pages.Debate.Gibberish.Domains.Epistemology.epistemologyGibberish.gibberishTerms + + List.length Config.Pages.Debate.Gibberish.Domains.Metaphysics.metaphysicsGibberish.gibberishTerms + + List.length Config.Pages.Debate.Gibberish.Domains.Normativity.normativityGibberish.gibberishTerms + + List.length Config.Pages.Debate.Gibberish.Domains.Ontology.ontologyGibberish.gibberishTerms + + List.length Config.Pages.Debate.Gibberish.Domains.PhilOfLanguage.philOfLanguageGibberish.gibberishTerms + + List.length Config.Pages.Debate.Gibberish.Domains.PhilOfMind.philOfMindGibberish.gibberishTerms + + List.length Config.Pages.Debate.Gibberish.Domains.Theology.theologyGibberish.gibberishTerms diff --git a/frontend/src/Debate/Gibberish/Types.elm b/frontend/src/Config/Pages/Debate/Gibberish/Types.elm similarity index 58% rename from frontend/src/Debate/Gibberish/Types.elm rename to frontend/src/Config/Pages/Debate/Gibberish/Types.elm index 9178d8d..c198977 100755 --- a/frontend/src/Debate/Gibberish/Types.elm +++ b/frontend/src/Config/Pages/Debate/Gibberish/Types.elm @@ -1,6 +1,6 @@ -module Debate.Gibberish.Types exposing (..) +module Config.Pages.Debate.Gibberish.Types exposing (..) -import Debate.Cuckery.Types exposing (DodgeFallacies(..)) +import Config.Pages.Debate.Cuckery.Types exposing (DodgeFallacies(..)) @@ -10,6 +10,8 @@ import Debate.Cuckery.Types exposing (DodgeFallacies(..)) type alias Gibberish = { gibberishTitle : String , gibberishImage : String + , gibberishLink : String + , gibberishDescription : String , gibberishTerms : List Terms } @@ -24,10 +26,3 @@ type alias Terms = type Explanation = NoClue | SpecificExplanation String - - -formatName : String -> String -formatName name = - name - |> String.toLower - |> String.replace " " "" diff --git a/frontend/src/Donate/Helpers.elm b/frontend/src/Config/Pages/Donate/Helpers.elm similarity index 83% rename from frontend/src/Donate/Helpers.elm rename to frontend/src/Config/Pages/Donate/Helpers.elm index c5a7790..ecc6618 100755 --- a/frontend/src/Donate/Helpers.elm +++ b/frontend/src/Config/Pages/Donate/Helpers.elm @@ -1,29 +1,31 @@ -module Donate.Helpers exposing (..) +module Config.Pages.Donate.Helpers exposing (..) -import Config.CardFormat exposing (..) -import Config.Colour exposing (..) -import Config.Format exposing (..) -import Config.StrengthBar exposing (..) -import Config.ToolTip exposing (..) -import Donate.Methods.Cardano exposing (donateCardano) -import Donate.Methods.KoFi exposing (donateKoFi) -import Donate.Methods.LiberaPay exposing (donateLiberaPay) -import Donate.Methods.Merch exposing (donateMerch) -import Donate.Methods.Patreon exposing (donatePatreon) -import Donate.Methods.PayPal exposing (donatePayPal) -import Donate.Methods.YouTube exposing (donateYouTube) -import Donate.Types exposing (..) -import Effect exposing (Effect) +import Config.Format.CardFormat exposing (..) +import Config.Format.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) +import Config.Helpers.StrengthBar + exposing + ( barMaker + , barPadding + ) +import Config.Helpers.ToolTip exposing (tooltip) +import Config.Style.Colour exposing (colourTheme) +import Config.Pages.Donate.Methods.Cardano exposing (donateCardano) +import Config.Pages.Donate.Methods.KoFi exposing (donateKoFi) +import Config.Pages.Donate.Methods.LiberaPay exposing (donateLiberaPay) +import Config.Pages.Donate.Methods.Merch exposing (donateMerch) +import Config.Pages.Donate.Methods.Patreon exposing (donatePatreon) +import Config.Pages.Donate.Methods.PayPal exposing (donatePayPal) +import Config.Pages.Donate.Methods.YouTube exposing (donateYouTube) +import Config.Pages.Donate.Types exposing (..) import Element as E exposing (..) -import Element.Background as B exposing (..) +import Element.Background as B import Element.Border as D import Element.Font as F -import Html.Attributes as H exposing (style) -import Layouts -import Page exposing (Page) -import Route exposing (Route) -import Shared -import View exposing (View) +import Html.Attributes as H donateMaker : Donate -> Element msg @@ -112,7 +114,11 @@ donateWidth = feeMaker : Donate -> Element msg feeMaker donate = row - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ F.size 18 , E.width fill ] @@ -137,7 +143,12 @@ feeMaker donate = proTitleMaker : Donate -> Element msg proTitleMaker donate = - row paragraphBoldFormat + row + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] [ column [ alignTop , width <| px 80 @@ -149,7 +160,12 @@ proTitleMaker donate = conTitleMaker : Donate -> Element msg conTitleMaker donate = - row paragraphBoldFormat + row + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] [ column [ alignTop , width <| px 80 @@ -180,7 +196,12 @@ proMaker donate = makePro : Pros -> Element msg makePro pro = column - (paragraphAlignLeft + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + , alignLeft + ] ++ [ spacing 8 , width fill ] @@ -211,7 +232,12 @@ conMaker donate = makeCon : Cons -> Element msg makeCon con = column - (paragraphAlignLeft + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + , alignLeft + ] ++ [ spacing 8 , width fill ] @@ -232,7 +258,11 @@ preferenceMaker donate = , E.alignLeft ] [ paragraph - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ F.size 18 , alignLeft , E.width fill @@ -307,7 +337,11 @@ tableMaker donate = , E.width fill ] [ wrappedRow - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ E.alignLeft , E.width fill , htmlAttribute <| H.style "position" "relative" @@ -351,7 +385,11 @@ tableMakerMobile donate = , E.width fill ] [ wrappedRow - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ E.alignLeft , E.width fill , htmlAttribute <| H.style "position" "relative" diff --git a/frontend/src/Donate/Methods/Cardano.elm b/frontend/src/Config/Pages/Donate/Methods/Cardano.elm similarity index 88% rename from frontend/src/Donate/Methods/Cardano.elm rename to frontend/src/Config/Pages/Donate/Methods/Cardano.elm index 212dfbd..40b6a3c 100755 --- a/frontend/src/Donate/Methods/Cardano.elm +++ b/frontend/src/Config/Pages/Donate/Methods/Cardano.elm @@ -1,7 +1,7 @@ -module Donate.Methods.Cardano exposing (..) - -import Donate.Types exposing (..) +module Config.Pages.Donate.Methods.Cardano exposing (..) +import Config.Pages.Donate.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) donateCardano : Donate donateCardano = diff --git a/frontend/src/Donate/Methods/KoFi.elm b/frontend/src/Config/Pages/Donate/Methods/KoFi.elm similarity index 86% rename from frontend/src/Donate/Methods/KoFi.elm rename to frontend/src/Config/Pages/Donate/Methods/KoFi.elm index aadd927..3fdf342 100755 --- a/frontend/src/Donate/Methods/KoFi.elm +++ b/frontend/src/Config/Pages/Donate/Methods/KoFi.elm @@ -1,7 +1,7 @@ -module Donate.Methods.KoFi exposing (..) - -import Donate.Types exposing (..) +module Config.Pages.Donate.Methods.KoFi exposing (..) +import Config.Pages.Donate.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) donateKoFi : Donate donateKoFi = diff --git a/frontend/src/Donate/Methods/LiberaPay.elm b/frontend/src/Config/Pages/Donate/Methods/LiberaPay.elm similarity index 87% rename from frontend/src/Donate/Methods/LiberaPay.elm rename to frontend/src/Config/Pages/Donate/Methods/LiberaPay.elm index 466c50a..86da0c5 100755 --- a/frontend/src/Donate/Methods/LiberaPay.elm +++ b/frontend/src/Config/Pages/Donate/Methods/LiberaPay.elm @@ -1,7 +1,7 @@ -module Donate.Methods.LiberaPay exposing (..) - -import Donate.Types exposing (..) +module Config.Pages.Donate.Methods.LiberaPay exposing (..) +import Config.Pages.Donate.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) donateLiberaPay : Donate donateLiberaPay = diff --git a/frontend/src/Donate/Methods/Merch.elm b/frontend/src/Config/Pages/Donate/Methods/Merch.elm similarity index 86% rename from frontend/src/Donate/Methods/Merch.elm rename to frontend/src/Config/Pages/Donate/Methods/Merch.elm index 3047c98..be1496e 100755 --- a/frontend/src/Donate/Methods/Merch.elm +++ b/frontend/src/Config/Pages/Donate/Methods/Merch.elm @@ -1,7 +1,7 @@ -module Donate.Methods.Merch exposing (..) - -import Donate.Types exposing (..) +module Config.Pages.Donate.Methods.Merch exposing (..) +import Config.Pages.Donate.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) donateMerch : Donate donateMerch = diff --git a/frontend/src/Donate/Methods/Patreon.elm b/frontend/src/Config/Pages/Donate/Methods/Patreon.elm similarity index 88% rename from frontend/src/Donate/Methods/Patreon.elm rename to frontend/src/Config/Pages/Donate/Methods/Patreon.elm index e9b2a2f..377d1c5 100755 --- a/frontend/src/Donate/Methods/Patreon.elm +++ b/frontend/src/Config/Pages/Donate/Methods/Patreon.elm @@ -1,7 +1,7 @@ -module Donate.Methods.Patreon exposing (..) - -import Donate.Types exposing (..) +module Config.Pages.Donate.Methods.Patreon exposing (..) +import Config.Pages.Donate.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) donatePatreon : Donate donatePatreon = diff --git a/frontend/src/Donate/Methods/PayPal.elm b/frontend/src/Config/Pages/Donate/Methods/PayPal.elm similarity index 87% rename from frontend/src/Donate/Methods/PayPal.elm rename to frontend/src/Config/Pages/Donate/Methods/PayPal.elm index 761b324..7f83dd6 100755 --- a/frontend/src/Donate/Methods/PayPal.elm +++ b/frontend/src/Config/Pages/Donate/Methods/PayPal.elm @@ -1,7 +1,7 @@ -module Donate.Methods.PayPal exposing (..) - -import Donate.Types exposing (..) +module Config.Pages.Donate.Methods.PayPal exposing (..) +import Config.Pages.Donate.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) donatePayPal : Donate donatePayPal = diff --git a/frontend/src/Donate/Methods/Stripe.elm b/frontend/src/Config/Pages/Donate/Methods/Stripe.elm old mode 100644 new mode 100755 similarity index 87% rename from frontend/src/Donate/Methods/Stripe.elm rename to frontend/src/Config/Pages/Donate/Methods/Stripe.elm index 078ad4a..46ed808 --- a/frontend/src/Donate/Methods/Stripe.elm +++ b/frontend/src/Config/Pages/Donate/Methods/Stripe.elm @@ -1,7 +1,7 @@ -module Donate.Methods.Stripe exposing (..) - -import Donate.Types exposing (..) +module Config.Pages.Donate.Methods.Stripe exposing (..) +import Config.Pages.Donate.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) donateStripe : Donate donateStripe = diff --git a/frontend/src/Donate/Methods/Template.elm b/frontend/src/Config/Pages/Donate/Methods/Template.elm similarity index 80% rename from frontend/src/Donate/Methods/Template.elm rename to frontend/src/Config/Pages/Donate/Methods/Template.elm index 4c734bb..0eea68b 100755 --- a/frontend/src/Donate/Methods/Template.elm +++ b/frontend/src/Config/Pages/Donate/Methods/Template.elm @@ -1,7 +1,7 @@ -module Donate.Methods.Template exposing (..) - -import Donate.Types exposing (..) +module Config.Pages.Donate.Methods.Template exposing (..) +import Config.Pages.Donate.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) donateTemplate : Donate donateTemplate = diff --git a/frontend/src/Donate/Methods/YouTube.elm b/frontend/src/Config/Pages/Donate/Methods/YouTube.elm similarity index 89% rename from frontend/src/Donate/Methods/YouTube.elm rename to frontend/src/Config/Pages/Donate/Methods/YouTube.elm index eb5034f..1bbad73 100755 --- a/frontend/src/Donate/Methods/YouTube.elm +++ b/frontend/src/Config/Pages/Donate/Methods/YouTube.elm @@ -1,6 +1,7 @@ -module Donate.Methods.YouTube exposing (..) +module Config.Pages.Donate.Methods.YouTube exposing (..) -import Donate.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) +import Config.Pages.Donate.Types exposing (..) donateYouTube : Donate diff --git a/frontend/src/Donate/Types.elm b/frontend/src/Config/Pages/Donate/Types.elm similarity index 76% rename from frontend/src/Donate/Types.elm rename to frontend/src/Config/Pages/Donate/Types.elm index b885106..d141c02 100755 --- a/frontend/src/Donate/Types.elm +++ b/frontend/src/Config/Pages/Donate/Types.elm @@ -1,4 +1,4 @@ -module Donate.Types exposing (..) +module Config.Pages.Donate.Types exposing (..) type alias Donate = @@ -32,11 +32,3 @@ type alias Pros = type alias Cons = { con : String } - - -formatName : String -> String -formatName name = - name - |> String.toLower - |> String.replace " " "" - |> String.replace "-" "" diff --git a/frontend/src/Config/Pages/Headers/Helpers.elm b/frontend/src/Config/Pages/Headers/Helpers.elm new file mode 100755 index 0000000..029d1d3 --- /dev/null +++ b/frontend/src/Config/Pages/Headers/Helpers.elm @@ -0,0 +1,89 @@ +module Config.Pages.Headers.Helpers exposing (..) + +import Config.Format.CardFormat exposing (..) +import Config.Format.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) +import Config.Helpers.StrengthBar + exposing + ( barMaker + , barPadding + ) +import Config.Helpers.ToolTip exposing (tooltip) +import Config.Pages.Headers.Types exposing (..) +import Config.Pages.Interviews.Types exposing (..) +import Config.Style.Colour exposing (colourTheme) +import Config.Style.Glow exposing (glowDeepDarkGrey) +import Element as E exposing (..) +import Element.Background as B +import Element.Border as D +import Element.Font as F +import Html.Attributes as H + + +headerMaker : Header -> Element msg +headerMaker header = + row + topLevelBox + [ column + [ E.width fill + + -- E.width <| px 785 + , D.width 5 + , D.color colourTheme.backgroundDarkGrey + , D.roundEach + { topLeft = 32 + , topRight = 32 + , bottomRight = 32 + , bottomLeft = 32 + } + , glowDeepDarkGrey + ] + [ paragraph + [ F.size 20 + , F.bold + , F.color colourTheme.textLightGrey + , B.color colourTheme.textDarkOrange + , paddingEach + { top = 6 + , bottom = 3 + , left = 25 + , right = 15 + } + , alignBottom + , width fill + , F.center + , D.roundEach + { topLeft = 26 + , topRight = 26 + , bottomRight = 0 + , bottomLeft = 0 + } + ] + [ text header.headerTitle ] + , cardFormatter + [ cardContentSpacing + [ column + fieldSpacer + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.size 18 + , F.center + ] + ) + [ text header.headerBody ] + ] + ] + ] + ] + ] + + +headerTitle : Header -> String +headerTitle header = + header.headerTitle diff --git a/frontend/src/Headers/Pages/Arguments.elm b/frontend/src/Config/Pages/Headers/Pages/Arguments.elm similarity index 76% rename from frontend/src/Headers/Pages/Arguments.elm rename to frontend/src/Config/Pages/Headers/Pages/Arguments.elm index d6c3718..32719f0 100755 --- a/frontend/src/Headers/Pages/Arguments.elm +++ b/frontend/src/Config/Pages/Headers/Pages/Arguments.elm @@ -1,6 +1,6 @@ -module Headers.Pages.Arguments exposing (..) +module Config.Pages.Headers.Pages.Arguments exposing (..) -import Headers.Types exposing (..) +import Config.Pages.Headers.Types exposing (..) argumentHeader : Header diff --git a/frontend/src/Headers/Pages/Contact.elm b/frontend/src/Config/Pages/Headers/Pages/Contact.elm similarity index 69% rename from frontend/src/Headers/Pages/Contact.elm rename to frontend/src/Config/Pages/Headers/Pages/Contact.elm index ccd930d..72d9dc4 100755 --- a/frontend/src/Headers/Pages/Contact.elm +++ b/frontend/src/Config/Pages/Headers/Pages/Contact.elm @@ -1,6 +1,6 @@ -module Headers.Pages.Contact exposing (..) +module Config.Pages.Headers.Pages.Contact exposing (..) -import Headers.Types exposing (..) +import Config.Pages.Headers.Types exposing (..) contactHeader : Header diff --git a/frontend/src/Headers/Pages/CuckList.elm b/frontend/src/Config/Pages/Headers/Pages/CuckList.elm similarity index 76% rename from frontend/src/Headers/Pages/CuckList.elm rename to frontend/src/Config/Pages/Headers/Pages/CuckList.elm index 9718e09..7ebcec6 100755 --- a/frontend/src/Headers/Pages/CuckList.elm +++ b/frontend/src/Config/Pages/Headers/Pages/CuckList.elm @@ -1,6 +1,6 @@ -module Headers.Pages.CuckList exposing (..) +module Config.Pages.Headers.Pages.CuckList exposing (..) -import Headers.Types exposing (..) +import Config.Pages.Headers.Types exposing (..) cuckListHeader : Header diff --git a/frontend/src/Config/Pages/Headers/Pages/Debate.elm b/frontend/src/Config/Pages/Headers/Pages/Debate.elm new file mode 100644 index 0000000..51d001a --- /dev/null +++ b/frontend/src/Config/Pages/Headers/Pages/Debate.elm @@ -0,0 +1,15 @@ +module Config.Pages.Headers.Pages.Debate exposing (..) + +import Config.Pages.Headers.Types exposing (..) + + +debateHeader : Header +debateHeader = + let + name = + "Debate" + in + { headerTitle = String.toUpper name + , headerName = name + , headerBody = "fill my senpai" + } diff --git a/frontend/src/Headers/Pages/Donate.elm b/frontend/src/Config/Pages/Headers/Pages/Donate.elm similarity index 77% rename from frontend/src/Headers/Pages/Donate.elm rename to frontend/src/Config/Pages/Headers/Pages/Donate.elm index 8436d26..0244ede 100755 --- a/frontend/src/Headers/Pages/Donate.elm +++ b/frontend/src/Config/Pages/Headers/Pages/Donate.elm @@ -1,6 +1,6 @@ -module Headers.Pages.Donate exposing (..) +module Config.Pages.Headers.Pages.Donate exposing (..) -import Headers.Types exposing (..) +import Config.Pages.Headers.Types exposing (..) donateHeader : Header diff --git a/frontend/src/Headers/Pages/Gibberish.elm b/frontend/src/Config/Pages/Headers/Pages/Gibberish.elm similarity index 76% rename from frontend/src/Headers/Pages/Gibberish.elm rename to frontend/src/Config/Pages/Headers/Pages/Gibberish.elm index 74af7f8..ba22390 100755 --- a/frontend/src/Headers/Pages/Gibberish.elm +++ b/frontend/src/Config/Pages/Headers/Pages/Gibberish.elm @@ -1,6 +1,6 @@ -module Headers.Pages.Gibberish exposing (..) +module Config.Pages.Headers.Pages.Gibberish exposing (..) -import Headers.Types exposing (..) +import Config.Pages.Headers.Types exposing (..) gibberishHeader : Header diff --git a/frontend/src/Headers/Pages/HyperBlog.elm b/frontend/src/Config/Pages/Headers/Pages/HyperBlog.elm similarity index 70% rename from frontend/src/Headers/Pages/HyperBlog.elm rename to frontend/src/Config/Pages/Headers/Pages/HyperBlog.elm index 1ae409c..9ef7186 100755 --- a/frontend/src/Headers/Pages/HyperBlog.elm +++ b/frontend/src/Config/Pages/Headers/Pages/HyperBlog.elm @@ -1,6 +1,6 @@ -module Headers.Pages.HyperBlog exposing (..) +module Config.Pages.Headers.Pages.HyperBlog exposing (..) -import Headers.Types exposing (..) +import Config.Pages.Headers.Types exposing (..) hyperBlogHeader : Header diff --git a/frontend/src/Headers/Pages/Interviews.elm b/frontend/src/Config/Pages/Headers/Pages/Interviews.elm similarity index 78% rename from frontend/src/Headers/Pages/Interviews.elm rename to frontend/src/Config/Pages/Headers/Pages/Interviews.elm index a8f6924..8a08e6c 100755 --- a/frontend/src/Headers/Pages/Interviews.elm +++ b/frontend/src/Config/Pages/Headers/Pages/Interviews.elm @@ -1,6 +1,6 @@ -module Headers.Pages.Interviews exposing (..) +module Config.Pages.Headers.Pages.Interviews exposing (..) -import Headers.Types exposing (..) +import Config.Pages.Headers.Types exposing (..) interviewHeader : Header diff --git a/frontend/src/Headers/Pages/NutriDex.elm b/frontend/src/Config/Pages/Headers/Pages/NutriDex.elm similarity index 70% rename from frontend/src/Headers/Pages/NutriDex.elm rename to frontend/src/Config/Pages/Headers/Pages/NutriDex.elm index ee87702..1eceaaf 100755 --- a/frontend/src/Headers/Pages/NutriDex.elm +++ b/frontend/src/Config/Pages/Headers/Pages/NutriDex.elm @@ -1,6 +1,6 @@ -module Headers.Pages.NutriDex exposing (..) +module Config.Pages.Headers.Pages.NutriDex exposing (..) -import Headers.Types exposing (..) +import Config.Pages.Headers.Types exposing (..) nutriDexHeader : Header diff --git a/frontend/src/Headers/Pages/Services.elm b/frontend/src/Config/Pages/Headers/Pages/Services.elm similarity index 77% rename from frontend/src/Headers/Pages/Services.elm rename to frontend/src/Config/Pages/Headers/Pages/Services.elm index 299b83a..23d5678 100755 --- a/frontend/src/Headers/Pages/Services.elm +++ b/frontend/src/Config/Pages/Headers/Pages/Services.elm @@ -1,6 +1,6 @@ -module Headers.Pages.Services exposing (..) +module Config.Pages.Headers.Pages.Services exposing (..) -import Headers.Types exposing (..) +import Config.Pages.Headers.Types exposing (..) servicesHeader : Header diff --git a/frontend/src/Headers/Types.elm b/frontend/src/Config/Pages/Headers/Types.elm similarity index 69% rename from frontend/src/Headers/Types.elm rename to frontend/src/Config/Pages/Headers/Types.elm index 5427a01..0062bb5 100755 --- a/frontend/src/Headers/Types.elm +++ b/frontend/src/Config/Pages/Headers/Types.elm @@ -1,4 +1,4 @@ -module Headers.Types exposing (..) +module Config.Pages.Headers.Types exposing (..) type alias Header = diff --git a/frontend/src/Config/Pages/Home/Helpers.elm b/frontend/src/Config/Pages/Home/Helpers.elm new file mode 100755 index 0000000..df32134 --- /dev/null +++ b/frontend/src/Config/Pages/Home/Helpers.elm @@ -0,0 +1,87 @@ +module Config.Pages.Home.Helpers exposing (..) + +import Config.Data.Identity exposing (pageNames) +import Config.Format.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) +import Config.Format.Response exposing (topLevelContainer) +import Config.Helpers.Viewport exposing (resetViewport) +import Config.Pages.HyperBlog.Helpers exposing (..) +import Config.Style.Colour exposing (colourTheme) +import Config.Style.Glow exposing (glowDeepDarkGrey) +import Config.Style.Svgs + exposing + ( upRootLarge + , upRootMedium + , upRootSmall + ) +import Element as E exposing (..) +import Element.Background as B +import Element.Border as D +import Element.Font as F +import Html exposing (Html) +import Html.Attributes as H + + +homePage : Html msg -> Element msg +homePage image = + column + [ centerX + , centerY + , spacing 20 + ] + [ row [ centerX, E.width fill, height <| px 100 ] + [ html image + ] + , column + [ paddingEach + { top = 15 + , bottom = 15 + , left = 20 + , right = 20 + } + , glowDeepDarkGrey + , B.color colourTheme.backgroundDarkGrey + , D.rounded 10 + , E.width fill + , spacing 8 + ] + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ centerX ] + ) + [ text "upRootNutrition is an open source project, created by Nick Hiebert, designed to elevate the quality of nutrition science communication in online discourse. By applying more rigorous systems of reasoning, such as formal logic, upRootNutrition aims to cut through the misinformation and sophistry that are endemic on social media." ] + ] + ] + + +desktopHomePageImage : Html msg +desktopHomePageImage = + upRootLarge + + +mobileLargeHomePageImage : Html msg +mobileLargeHomePageImage = + upRootMedium + + +mobileSmallHomePageImage : Html msg +mobileSmallHomePageImage = + upRootSmall + + +desktopHomePage = + homePage desktopHomePageImage + + +mobileLargeHomePage = + homePage mobileLargeHomePageImage + + +mobileSmallHomePage = + homePage mobileSmallHomePageImage diff --git a/frontend/src/Blog/Helpers.elm b/frontend/src/Config/Pages/HyperBlog/Helpers.elm similarity index 68% rename from frontend/src/Blog/Helpers.elm rename to frontend/src/Config/Pages/HyperBlog/Helpers.elm index 9b6db3a..8e1bec9 100755 --- a/frontend/src/Blog/Helpers.elm +++ b/frontend/src/Config/Pages/HyperBlog/Helpers.elm @@ -1,26 +1,11 @@ -module Blog.Helpers exposing (..) +module Config.Pages.HyperBlog.Helpers exposing (..) -import Config.CardFormat exposing (..) -import Config.Colour exposing (..) -import Config.Format exposing (..) -import Config.Identity exposing (..) +import Config.Format.CardFormat exposing (..) +import Config.Style.Colour exposing (colourTheme) import Config.Style.Svgs exposing (..) -import Debate.Arguments.Helpers exposing (..) -import Debate.Cuckery.Helpers exposing (..) -import Debate.Debate.Types exposing (..) -import Debate.Gibberish.Helpers exposing (..) import Effect exposing (Effect) import Element as E exposing (..) -import Element.Background as B exposing (..) -import Element.Border as D import Element.Font as F -import Html exposing (Html) -import Html.Attributes as H exposing (style) -import Layouts -import Page exposing (Page) -import Route exposing (Route) -import Shared -import View exposing (View) underConstructionMaker : Element msg diff --git a/frontend/src/Config/Pages/HyperBlog/Types.elm b/frontend/src/Config/Pages/HyperBlog/Types.elm new file mode 100755 index 0000000..54e3744 --- /dev/null +++ b/frontend/src/Config/Pages/HyperBlog/Types.elm @@ -0,0 +1 @@ +module Config.Pages.HyperBlog.Types exposing (..) diff --git a/frontend/src/Interviews/Episodes/DrShawnBakerPodcast.elm b/frontend/src/Config/Pages/Interviews/Episodes/DrShawnBakerPodcast.elm similarity index 80% rename from frontend/src/Interviews/Episodes/DrShawnBakerPodcast.elm rename to frontend/src/Config/Pages/Interviews/Episodes/DrShawnBakerPodcast.elm index 493af18..a27795e 100755 --- a/frontend/src/Interviews/Episodes/DrShawnBakerPodcast.elm +++ b/frontend/src/Config/Pages/Interviews/Episodes/DrShawnBakerPodcast.elm @@ -1,7 +1,7 @@ -module Interviews.Episodes.DrShawnBakerPodcast exposing (..) - -import Interviews.Types exposing (..) +module Config.Pages.Interviews.Episodes.DrShawnBakerPodcast exposing (..) +import Config.Pages.Interviews.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) drShawnBakerPodcast : Interview drShawnBakerPodcast = @@ -11,7 +11,7 @@ drShawnBakerPodcast = "Dr. Shawn Baker Podcast" in { interviewName = name - , interviewImage = formatInterviewName name + , interviewImage = formatName name , interviewSocial = "https://x.com/SBakerMD" , interviewAppearances = [ { appearanceTitle = "He, Wants Wildlife To Not Exist So They Don’t Eat Each Other" diff --git a/frontend/src/Interviews/Episodes/FitAndFurious.elm b/frontend/src/Config/Pages/Interviews/Episodes/FitAndFurious.elm similarity index 79% rename from frontend/src/Interviews/Episodes/FitAndFurious.elm rename to frontend/src/Config/Pages/Interviews/Episodes/FitAndFurious.elm index 0c6da98..c673b84 100755 --- a/frontend/src/Interviews/Episodes/FitAndFurious.elm +++ b/frontend/src/Config/Pages/Interviews/Episodes/FitAndFurious.elm @@ -1,7 +1,7 @@ -module Interviews.Episodes.FitAndFurious exposing (..) - -import Interviews.Types exposing (..) +module Config.Pages.Interviews.Episodes.FitAndFurious exposing (..) +import Config.Pages.Interviews.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) fitAndFurious : Interview fitAndFurious = @@ -11,7 +11,7 @@ fitAndFurious = "Fit and Furious" in { interviewName = name - , interviewImage = formatInterviewName name + , interviewImage = formatName name , interviewSocial = "https://x.com/FitAndFuriousND" , interviewAppearances = [ { appearanceTitle = "Seed Oil Schooling!" diff --git a/frontend/src/Interviews/Episodes/FoolproofMastery.elm b/frontend/src/Config/Pages/Interviews/Episodes/FoolproofMastery.elm similarity index 87% rename from frontend/src/Interviews/Episodes/FoolproofMastery.elm rename to frontend/src/Config/Pages/Interviews/Episodes/FoolproofMastery.elm index 5f6c8dc..73ec944 100755 --- a/frontend/src/Interviews/Episodes/FoolproofMastery.elm +++ b/frontend/src/Config/Pages/Interviews/Episodes/FoolproofMastery.elm @@ -1,7 +1,7 @@ -module Interviews.Episodes.FoolproofMastery exposing (..) - -import Interviews.Types exposing (..) +module Config.Pages.Interviews.Episodes.FoolproofMastery exposing (..) +import Config.Pages.Interviews.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) foolproofMastery : Interview foolproofMastery = @@ -11,7 +11,7 @@ foolproofMastery = "Foolproof Mastery" in { interviewName = name - , interviewImage = formatInterviewName name + , interviewImage = formatName name , interviewSocial = "https://x.com/FoolproofMaster" , interviewAppearances = [ { appearanceTitle = "Seed Oils & Statistics" diff --git a/frontend/src/Interviews/Episodes/KetogeeksPodcast.elm b/frontend/src/Config/Pages/Interviews/Episodes/KetogeeksPodcast.elm similarity index 84% rename from frontend/src/Interviews/Episodes/KetogeeksPodcast.elm rename to frontend/src/Config/Pages/Interviews/Episodes/KetogeeksPodcast.elm index 8b3a159..60094eb 100755 --- a/frontend/src/Interviews/Episodes/KetogeeksPodcast.elm +++ b/frontend/src/Config/Pages/Interviews/Episodes/KetogeeksPodcast.elm @@ -1,7 +1,7 @@ -module Interviews.Episodes.KetogeeksPodcast exposing (..) - -import Interviews.Types exposing (..) +module Config.Pages.Interviews.Episodes.KetogeeksPodcast exposing (..) +import Config.Pages.Interviews.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) ketoGeeksPodcast : Interview ketoGeeksPodcast = @@ -11,7 +11,7 @@ ketoGeeksPodcast = "Ketogeek's Podcast" in { interviewName = name - , interviewImage = formatInterviewName name + , interviewImage = formatName name , interviewSocial = "https://x.com/fmahmad88" , interviewAppearances = [ { appearanceTitle = "In Defense of Seed Oils and Polyunsaturated Fats" diff --git a/frontend/src/Interviews/Episodes/LegendaryLifePodcast.elm b/frontend/src/Config/Pages/Interviews/Episodes/LegendaryLifePodcast.elm similarity index 84% rename from frontend/src/Interviews/Episodes/LegendaryLifePodcast.elm rename to frontend/src/Config/Pages/Interviews/Episodes/LegendaryLifePodcast.elm index 4d1e61d..d8365a5 100755 --- a/frontend/src/Interviews/Episodes/LegendaryLifePodcast.elm +++ b/frontend/src/Config/Pages/Interviews/Episodes/LegendaryLifePodcast.elm @@ -1,7 +1,7 @@ -module Interviews.Episodes.LegendaryLifePodcast exposing (..) - -import Interviews.Types exposing (..) +module Config.Pages.Interviews.Episodes.LegendaryLifePodcast exposing (..) +import Config.Pages.Interviews.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) legendaryLifePodcast : Interview legendaryLifePodcast = @@ -11,7 +11,7 @@ legendaryLifePodcast = "Legendary Life Podcast" in { interviewName = name - , interviewImage = formatInterviewName name + , interviewImage = formatName name , interviewSocial = "https://x.com/ted_ryce" , interviewAppearances = [ { appearanceTitle = "Common Food And Nutrition Myths Debunked" diff --git a/frontend/src/Interviews/Episodes/MarkBellsPowerProject.elm b/frontend/src/Config/Pages/Interviews/Episodes/MarkBellsPowerProject.elm similarity index 82% rename from frontend/src/Interviews/Episodes/MarkBellsPowerProject.elm rename to frontend/src/Config/Pages/Interviews/Episodes/MarkBellsPowerProject.elm index 872b23c..b807300 100755 --- a/frontend/src/Interviews/Episodes/MarkBellsPowerProject.elm +++ b/frontend/src/Config/Pages/Interviews/Episodes/MarkBellsPowerProject.elm @@ -1,7 +1,7 @@ -module Interviews.Episodes.MarkBellsPowerProject exposing (..) - -import Interviews.Types exposing (..) +module Config.Pages.Interviews.Episodes.MarkBellsPowerProject exposing (..) +import Config.Pages.Interviews.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) markBellsPowerProject : Interview markBellsPowerProject = @@ -11,7 +11,7 @@ markBellsPowerProject = "Mark Bell's Power Project" in { interviewName = name - , interviewImage = formatInterviewName name + , interviewImage = formatName name , interviewSocial = "https://x.com/MarkSmellyBell" , interviewAppearances = [ { appearanceTitle = "Seed Oils Aren’t as Bad as You May Think" diff --git a/frontend/src/Interviews/Episodes/MuscleMemoirsPodcast.elm b/frontend/src/Config/Pages/Interviews/Episodes/MuscleMemoirsPodcast.elm similarity index 89% rename from frontend/src/Interviews/Episodes/MuscleMemoirsPodcast.elm rename to frontend/src/Config/Pages/Interviews/Episodes/MuscleMemoirsPodcast.elm index 19fb669..10b964a 100755 --- a/frontend/src/Interviews/Episodes/MuscleMemoirsPodcast.elm +++ b/frontend/src/Config/Pages/Interviews/Episodes/MuscleMemoirsPodcast.elm @@ -1,7 +1,7 @@ -module Interviews.Episodes.MuscleMemoirsPodcast exposing (..) - -import Interviews.Types exposing (..) +module Config.Pages.Interviews.Episodes.MuscleMemoirsPodcast exposing (..) +import Config.Pages.Interviews.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) muscleMemoirsPodcast : Interview muscleMemoirsPodcast = @@ -11,7 +11,7 @@ muscleMemoirsPodcast = "Muscle Memoirs Podcast" in { interviewName = name - , interviewImage = formatInterviewName name + , interviewImage = formatName name , interviewSocial = "https://x.com/MikeMurrayRD" , interviewAppearances = [ { appearanceTitle = "The Nutri-Dex, Misconceptions, and Optimizing Body Composition" diff --git a/frontend/src/Interviews/Episodes/SigmaNutritionRadio.elm b/frontend/src/Config/Pages/Interviews/Episodes/SigmaNutritionRadio.elm similarity index 84% rename from frontend/src/Interviews/Episodes/SigmaNutritionRadio.elm rename to frontend/src/Config/Pages/Interviews/Episodes/SigmaNutritionRadio.elm index d0f27e1..0f5c8ca 100755 --- a/frontend/src/Interviews/Episodes/SigmaNutritionRadio.elm +++ b/frontend/src/Config/Pages/Interviews/Episodes/SigmaNutritionRadio.elm @@ -1,7 +1,7 @@ -module Interviews.Episodes.SigmaNutritionRadio exposing (..) - -import Interviews.Types exposing (..) +module Config.Pages.Interviews.Episodes.SigmaNutritionRadio exposing (..) +import Config.Pages.Interviews.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) sigmaNutritionRadio : Interview sigmaNutritionRadio = @@ -11,7 +11,7 @@ sigmaNutritionRadio = "Sigma Nutrition Radio" in { interviewName = name - , interviewImage = formatInterviewName name + , interviewImage = formatName name , interviewSocial = "https://x.com/NutritionDanny" , interviewAppearances = [ { appearanceTitle = "Micronutrients, Anti-nutrients, and Non-essential Nutrients" diff --git a/frontend/src/Interviews/Episodes/StrenuousLifePodcast.elm b/frontend/src/Config/Pages/Interviews/Episodes/StrenuousLifePodcast.elm similarity index 81% rename from frontend/src/Interviews/Episodes/StrenuousLifePodcast.elm rename to frontend/src/Config/Pages/Interviews/Episodes/StrenuousLifePodcast.elm index f3b7f50..99beae3 100755 --- a/frontend/src/Interviews/Episodes/StrenuousLifePodcast.elm +++ b/frontend/src/Config/Pages/Interviews/Episodes/StrenuousLifePodcast.elm @@ -1,7 +1,7 @@ -module Interviews.Episodes.StrenuousLifePodcast exposing (..) - -import Interviews.Types exposing (..) +module Config.Pages.Interviews.Episodes.StrenuousLifePodcast exposing (..) +import Config.Pages.Interviews.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) strenuousLifePodcast : Interview strenuousLifePodcast = @@ -11,7 +11,7 @@ strenuousLifePodcast = "Strenuous Life Podcast" in { interviewName = name - , interviewImage = formatInterviewName name + , interviewImage = formatName name , interviewSocial = "https://www.threads.net/@stephan_kesting" , interviewAppearances = [ { appearanceTitle = "Contrarian Thinking About Nutrition" diff --git a/frontend/src/Interviews/Episodes/Template.elm b/frontend/src/Config/Pages/Interviews/Episodes/Template.elm similarity index 73% rename from frontend/src/Interviews/Episodes/Template.elm rename to frontend/src/Config/Pages/Interviews/Episodes/Template.elm index 0d245c7..54eee8d 100755 --- a/frontend/src/Interviews/Episodes/Template.elm +++ b/frontend/src/Config/Pages/Interviews/Episodes/Template.elm @@ -1,7 +1,7 @@ -module Interviews.Episodes.Template exposing (..) - -import Interviews.Types exposing (..) +module Config.Pages.Interviews.Episodes.Template exposing (..) +import Config.Pages.Interviews.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) template : Interview template = @@ -11,7 +11,7 @@ template = "" in { interviewName = name - , interviewImage = formatInterviewName name + , interviewImage = formatName name , interviewSocial = "" , interviewAppearances = [ { appearanceTitle = "" diff --git a/frontend/src/Interviews/Helpers.elm b/frontend/src/Config/Pages/Interviews/Helpers.elm similarity index 77% rename from frontend/src/Interviews/Helpers.elm rename to frontend/src/Config/Pages/Interviews/Helpers.elm index cb3b883..f17a718 100755 --- a/frontend/src/Interviews/Helpers.elm +++ b/frontend/src/Config/Pages/Interviews/Helpers.elm @@ -1,22 +1,31 @@ -module Interviews.Helpers exposing (..) +module Config.Pages.Interviews.Helpers exposing (..) -import Config.CardFormat exposing (..) -import Config.Colour exposing (..) -import Config.Format exposing (..) -import Config.StrengthBar exposing (..) -import Config.ToolTip exposing (..) -import Effect exposing (Effect) +import Config.Format.CardFormat exposing (..) +import Config.Format.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) +import Config.Helpers.Converters exposing (formatSocial) +import Config.Helpers.StrengthBar + exposing + ( barMaker + , barPadding + ) +import Config.Helpers.ToolTip exposing (tooltip) +import Config.Style.Colour exposing (colourTheme) +import Config.Style.Transitions + exposing + ( hoverFontDarkOrange + , transitionStyleFast + , transitionStyleSlow + ) import Element as E exposing (..) -import Element.Background as B exposing (..) +import Element.Background as B import Element.Border as D import Element.Font as F import Html.Attributes as H exposing (style) -import Interviews.Types exposing (..) -import Layouts -import Page exposing (Page) -import Route exposing (Route) -import Shared -import View exposing (View) +import Config.Pages.Interviews.Types exposing (..) interviewMaker : Interview -> Element msg @@ -84,15 +93,28 @@ interviewSocial interview = socialMaker : Interview -> Element msg socialMaker interview = paragraph - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ F.size 18 , spacing 5 ] ) [ text "Social: " - , paragraphLinkFormat + , newTabLink + [ paragraphFontSize + , F.color colourTheme.textLightOrange + ] { url = interview.interviewSocial - , label = transitionHighlightedLinkHover <| text (formatInterviewSocial interview.interviewSocial) + , label = + el + [ transitionStyleSlow + , hoverFontDarkOrange + ] + <| + text (formatSocial interview.interviewSocial) } ] @@ -100,7 +122,11 @@ socialMaker interview = appearanceTitle : Interview -> Element msg appearanceTitle interview = paragraph - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ F.size 18 ] ) @@ -118,13 +144,21 @@ appearanceMaker interview = makeAppearance : Appearance -> Int -> Element msg makeAppearance appearanceEntry index = column - (paragraphAlignLeft + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + , alignLeft + ] ++ [ spacing 8 , width fill ] ) [ row - (paragraphFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] ++ [ F.size 18 , E.width fill , paddingEach @@ -136,7 +170,10 @@ makeAppearance appearanceEntry index = ] ) [ column - (paragraphFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] ++ [ F.size 18 , alignTop , alignRight @@ -160,7 +197,10 @@ makeAppearance appearanceEntry index = episodeMaker : Appearance -> Element msg episodeMaker appearanceEntry = - paragraphLinkFormat + newTabLink + [ paragraphFontSize + , F.color colourTheme.textLightOrange + ] { url = appearanceEntry.appearanceLink , label = paragraph @@ -170,7 +210,6 @@ episodeMaker appearanceEntry = |> el [ F.color colourTheme.textLightOrange , mouseOver [ F.color colourTheme.textDarkOrange ] - , transitionStyle ] ] } @@ -187,7 +226,11 @@ experienceMaker appearanceEntry = , E.alignLeft ] [ paragraph - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ F.size 18 , E.width fill ] @@ -256,7 +299,12 @@ getExperienceTooltip num = dateMaker : Appearance -> Element msg dateMaker appearanceEntry = - row paragraphBoldFormat + row + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] [ column [ alignTop ] @@ -282,7 +330,12 @@ dateMaker appearanceEntry = subjectMaker : Appearance -> Element msg subjectMaker appearanceEntry = - paragraph paragraphBoldFormat + paragraph + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] [ column [ alignTop ] diff --git a/frontend/src/Interviews/Types.elm b/frontend/src/Config/Pages/Interviews/Types.elm similarity index 52% rename from frontend/src/Interviews/Types.elm rename to frontend/src/Config/Pages/Interviews/Types.elm index 669a270..027a924 100755 --- a/frontend/src/Interviews/Types.elm +++ b/frontend/src/Config/Pages/Interviews/Types.elm @@ -1,4 +1,4 @@ -module Interviews.Types exposing (..) +module Config.Pages.Interviews.Types exposing (..) type alias Interview = @@ -29,20 +29,3 @@ type alias FormattedInterviewName = type alias FormattedInterviewSocial = String - - -formatInterviewName : String -> FormattedInterviewName -formatInterviewName name = - name - |> String.toLower - |> String.replace " " "" - |> String.replace "'" "" - |> String.replace "." "" - |> String.replace "-" "" - - -formatInterviewSocial : String -> FormattedInterviewSocial -formatInterviewSocial name = - name - |> String.replace "https://x.com/" "@" - |> String.replace "https://www.threads.net/@" "@" diff --git a/frontend/src/Products/Helpers.elm b/frontend/src/Config/Pages/Products/Helpers.elm similarity index 79% rename from frontend/src/Products/Helpers.elm rename to frontend/src/Config/Pages/Products/Helpers.elm index e2987b8..7458379 100755 --- a/frontend/src/Products/Helpers.elm +++ b/frontend/src/Config/Pages/Products/Helpers.elm @@ -1,27 +1,28 @@ -module Products.Helpers exposing (..) +module Config.Pages.Products.Helpers exposing (..) -import Config.CardFormat exposing (..) -import Config.Colour exposing (..) -import Config.Format exposing (..) -import Config.StrengthBar exposing (..) +import Config.Format.CardFormat exposing (..) +import Config.Format.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) +import Config.Helpers.StrengthBar + exposing + ( barMaker + , barPadding + ) +import Config.Helpers.ToolTip exposing (tooltip) +import Config.Style.Colour exposing (colourTheme) import Config.Style.Svgs exposing (nutriDexLogo) -import Config.ToolTip exposing (..) +import Config.Style.Transitions exposing (transitionStyleFast) import Effect exposing (Effect) import Element as E exposing (..) -import Element.Background as B exposing (..) +import Element.Background as B import Element.Border as D -import Element.Events exposing (onClick) +import Element.Events as V import Element.Font as F -import Headers.Types exposing (..) -import Html.Attributes as H exposing (style) -import Html.Events exposing (onMouseOver) -import Interviews.Types exposing (..) -import Layouts -import Page exposing (Page) -import Products.Types exposing (..) -import Route exposing (Route) -import Shared -import View exposing (View) +import Html.Attributes as H +import Config.Pages.Products.Types exposing (..) nutriDexMaker : NutriDex -> Element msg @@ -290,7 +291,11 @@ nutriDexTitleMaker title = ] [] , paragraph - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ centerX , F.size 25 , F.color colourTheme.textLightOrange @@ -308,7 +313,10 @@ nutriDexTitleMaker title = linkFormat : List (Attr () msg) linkFormat = - paragraphFormat + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] ++ [ F.color colourTheme.textLightOrange ] @@ -323,7 +331,10 @@ nutriDexBodyMaker = [ nutriDexTitleMaker "Backstory" , row [] [ paragraph - (paragraphFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] ++ [ F.alignLeft , width fill ] @@ -347,7 +358,13 @@ nutriDexBodyMaker = ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "As I refined the list, I found a community on Reddit called " , newTabLink linkFormat { url = "https://www.reddit.com/r/EatCheapAndHealthy/" @@ -368,7 +385,10 @@ nutriDexBodyMaker = ] , row [] [ paragraph - (paragraphFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] ++ [ F.alignLeft , width fill ] @@ -381,12 +401,15 @@ nutriDexBodyMaker = referenceFormat : List (Attr () msg) referenceFormat = - paragraphFormat + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] ++ [ F.color colourTheme.textLightOrange , F.size 12 , alignTop , mouseOver [ F.color colourTheme.textDarkOrange ] - , htmlAttribute <| style "transition" "all 0.1s ease-in-out" + , transitionStyleFast ] @@ -399,7 +422,13 @@ nutriDexAdjustments = ] [ nutriDexTitleMaker "Nutrient Density Score Adjustments" , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "No adjustments are made to vitamin B1, vitamin B2, vitamin B3, manganese, phosphorus, and potassium, due to their DRIs only representing total daily intake, or due to the nutrient having close to 100% bioavailability. " , row [ F.regular, F.size 12 ] @@ -446,7 +475,11 @@ nutriDexAdjustments = nutridexSubTitleMaker : String -> Element msg nutridexSubTitleMaker title = paragraph - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ F.alignLeft , width fill , F.size 18 @@ -475,7 +508,13 @@ nutriDexVitamins = [ nutridexSubTitleMaker "Vitamins" ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The DRI for vitamin B5 is multiplied by 2 in order to accommodate its average 50% bioavailability from food. " , row [ F.regular, F.size 12 ] @@ -487,7 +526,13 @@ nutriDexVitamins = ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The DRI for plant-derived vitamin B6 is multiplied by 1.74 in order to accommodate the average ~42.5% reduction in bioavailability of pyridoxine glucoside. " , row [ F.regular, F.size 12 ] @@ -499,7 +544,13 @@ nutriDexVitamins = ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The DRI for animal-derived vitamin B6 is multiplied by 1.33 in order to accommodate the average ~25% reduction in bioavailability of as a result of cooking. " , row [ F.regular, F.size 12 ] @@ -511,7 +562,13 @@ nutriDexVitamins = ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The contribution of vitamin B12 is capped at 1.5mcg in order to account for the average absorption cap of ~1.5mcg per serving in healthy people. " , row [ F.regular, F.size 12 ] @@ -523,7 +580,13 @@ nutriDexVitamins = ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The DRI for folate has been multiplied by 2 in order to accommodate its average 50% bioavailbility from food. " , row [ F.regular, F.size 12 ] @@ -535,7 +598,13 @@ nutriDexVitamins = ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The contribution of plant-derived vitamin A (as retinol activity equivalents) is capped at 900mcg. This is to accommodate the fact that it is unlikely that the body can convert more than the DRI of vitamin A from carotenoids. " , row [ F.regular, F.size 12 ] @@ -547,7 +616,13 @@ nutriDexVitamins = ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The DRI for plant-derived vitamin K, phylloquinone, is multiplied by 10 in order to accommodate its 10% bioavailability from plant foods. " , row [ F.regular, F.size 12 ] @@ -559,7 +634,13 @@ nutriDexVitamins = ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The DRI for vitamin C has been multiplied by 1.25 in order to accommodate its average ~80% bioavailability. " , row [ F.regular, F.size 12 ] @@ -571,7 +652,13 @@ nutriDexVitamins = ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The DRI for vitamin E has been multiplied by 4.65 in order to accommodate its average 21.5% bioavailability. " , row [ F.regular, F.size 12 ] @@ -605,7 +692,13 @@ nutriDexFattyAcids = [ nutridexSubTitleMaker "Fatty Acids" ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The DRIs for omega-3 and omega-6 have been recalculated to 250mg/day and 500mg/day, respectively. This better reflects our actual physiological requirements for these fatty acids as provided by their pre-elongated, animal-derived varieties. " , row [ F.regular, F.size 12 ] @@ -622,7 +715,13 @@ nutriDexFattyAcids = ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The DRIs for plant-derived omega-3 and omega-6 have been multiplied by 6.66 in order to reflect their maximal ~15% conversion rate. " , row [ F.regular, F.size 12 ] @@ -634,7 +733,13 @@ nutriDexFattyAcids = ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The contributions of plant-derived omega-3 and omega-6 are capped at 4.4444g before conversion rates are factored, in order to accommodate their conversion rate cap of 2% of calories per day. " , row [ F.regular, F.size 12 ] @@ -668,13 +773,25 @@ nutriDexMinerals = [ nutridexSubTitleMaker "Minerals" ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The DRI for calcium has been adjusted dynamically based on the oxalate-to-calcium ratio of each food. " ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The DRI for plant-derived copper has been multiplied by 2.94 in order to accommodate its average ~34% bioavailability from plant foods. " , row [ F.regular, F.size 12 ] @@ -686,7 +803,13 @@ nutriDexMinerals = ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The DRI for animal-derived copper has been multiplied by 2.43 in order to accommodate its average ~41% bioavailability from animal foods. " , row [ F.regular, F.size 12 ] @@ -698,7 +821,13 @@ nutriDexMinerals = ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The DRI for magnesium has been multiplied by 2.85 in order to accommodate its 35% bioavailability. " , row [ F.regular, F.size 12 ] @@ -710,13 +839,25 @@ nutriDexMinerals = ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The DRI for iron has been adjusted dynamically based on the phytate-to-iron ratio of each food." ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The DRI for selenium has been multiplied by 1.11 in order to accommodate its 90% bioavailability. " , row [ F.regular, F.size 12 ] @@ -728,7 +869,13 @@ nutriDexMinerals = ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The contribution of zinc is capped at 7mg in order to account for the average absorption cap of 7mg per serving in healthy people. " , row [ F.regular, F.size 12 ] @@ -740,7 +887,13 @@ nutriDexMinerals = ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The DRI for zinc has been adjusted dynamically based on the phytate-to-zinc ratio of each food. " ] @@ -768,7 +921,13 @@ nutriDexAminoAcids = [ nutridexSubTitleMaker "Amino Acids" ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "The DRIs for all essential amino acids from non-animal sources have been multiplied by 1.492 in order to accommodate their average PDCAAS score of .67. " , row [ F.regular, F.size 12 ] @@ -780,7 +939,13 @@ nutriDexAminoAcids = ] ] , row [] - [ paragraph (paragraphFormat ++ [ F.alignLeft, width fill ]) + [ paragraph + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + ] + ++ [ F.alignLeft, width fill ] + ) [ text "• " , text "All scores reflecting total protein yield of non-animal foods have been multiplied by .67 in order to accommodate the average 67% bioavailability of protein from non-animal sources. " , row [ F.regular, F.size 12 ] @@ -811,7 +976,11 @@ nutriDexReferenceTitleMaker = ] [] , paragraph - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ centerX , F.size 25 , F.color colourTheme.textLightOrange @@ -852,7 +1021,7 @@ makeReference references index = [ F.bold , F.color colourTheme.textLightOrange , mouseOver [ F.color colourTheme.textDarkOrange ] - , htmlAttribute <| style "transition" "all 0.1s ease-in-out" + , transitionStyleFast ] { url = references.link, label = text (String.fromInt index ++ ". ") } , text references.author diff --git a/frontend/src/Products/NutriDex/NutriDex.elm b/frontend/src/Config/Pages/Products/NutriDex/NutriDex.elm similarity index 98% rename from frontend/src/Products/NutriDex/NutriDex.elm rename to frontend/src/Config/Pages/Products/NutriDex/NutriDex.elm index 8f95620..73b0f83 100755 --- a/frontend/src/Products/NutriDex/NutriDex.elm +++ b/frontend/src/Config/Pages/Products/NutriDex/NutriDex.elm @@ -1,8 +1,8 @@ -module Products.NutriDex.NutriDex exposing (..) +module Config.Pages.Products.NutriDex.NutriDex exposing (..) -import Element as E exposing (..) +import Element exposing (..) import Element.Font as F exposing (..) -import Products.Types exposing (..) +import Config.Pages.Products.Types exposing (..) productNutriDex : NutriDex diff --git a/frontend/src/Products/Types.elm b/frontend/src/Config/Pages/Products/Types.elm similarity index 87% rename from frontend/src/Products/Types.elm rename to frontend/src/Config/Pages/Products/Types.elm index b1c11c5..2b073dd 100755 --- a/frontend/src/Products/Types.elm +++ b/frontend/src/Config/Pages/Products/Types.elm @@ -1,4 +1,4 @@ -module Products.Types exposing (..) +module Config.Pages.Products.Types exposing (..) type alias NutriDex = diff --git a/frontend/src/Services/Helpers.elm b/frontend/src/Config/Pages/Services/Helpers.elm similarity index 77% rename from frontend/src/Services/Helpers.elm rename to frontend/src/Config/Pages/Services/Helpers.elm index 7f4fafd..59c9c62 100755 --- a/frontend/src/Services/Helpers.elm +++ b/frontend/src/Config/Pages/Services/Helpers.elm @@ -1,22 +1,18 @@ -module Services.Helpers exposing (..) +module Config.Pages.Services.Helpers exposing (..) import Browser -import Config.CardFormat exposing (..) -import Config.Colour exposing (..) -import Config.Format exposing (..) -import Effect exposing (Effect) +import Config.Format.CardFormat exposing (..) +import Config.Format.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) +import Config.Style.Colour exposing (colourTheme) import Element as E exposing (..) -import Element.Background as B exposing (..) +import Element.Background as B import Element.Border as D import Element.Font as F -import Html exposing (Html, a, text) -import Html.Attributes as H exposing (href, style) -import Layouts -import Page exposing (Page) -import Route exposing (Route) -import Services.Types exposing (..) -import Shared -import View exposing (View) +import Config.Pages.Services.Types exposing (..) serviceMaker : Service -> Element msg @@ -51,7 +47,7 @@ serviceMakerMobile service = [ cardContentSpacing [ column fieldSpacer - [ row [spacing 10] [ cardImageMakerMobile (serviceImage service) "", rateMaker service ] + [ row [ spacing 10 ] [ cardImageMakerMobile (serviceImage service) "", rateMaker service ] , descriptionMaker service , offeringMaker service ] @@ -61,11 +57,6 @@ serviceMakerMobile service = ] -emailLink : List (Html msg) -> Html msg -emailLink = - a [ href "mailto:nick@upRootNutrition.com?subject=Hello&body=%20" ] - - serviceImage : Service -> { src : String, description : String } serviceImage service = { src = "services/" ++ service.serviceImage ++ ".png" @@ -85,7 +76,11 @@ serviceWidth = rateMaker : Service -> Element msg rateMaker service = row - (paragraphBoldFormat + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] ++ [ F.size 18 , E.width fill ] @@ -110,7 +105,12 @@ rateMaker service = descriptionMaker : Service -> Element msg descriptionMaker service = - row paragraphBoldFormat + row + [ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + ] [ column [ alignTop , width <| px 80 @@ -141,7 +141,12 @@ offeringMaker service = makeDescription : Description -> Element msg makeDescription description = column - (paragraphAlignLeft + ([ F.color colourTheme.textLightGrey + , paragraphSpacing + , paragraphFontSize + , F.bold + , alignLeft + ] ++ [ spacing 8 , width fill ] diff --git a/frontend/src/Services/Offerings/DebateAnalysis.elm b/frontend/src/Config/Pages/Services/Offerings/DebateAnalysis.elm similarity index 78% rename from frontend/src/Services/Offerings/DebateAnalysis.elm rename to frontend/src/Config/Pages/Services/Offerings/DebateAnalysis.elm index 154cd60..19fdcc8 100755 --- a/frontend/src/Services/Offerings/DebateAnalysis.elm +++ b/frontend/src/Config/Pages/Services/Offerings/DebateAnalysis.elm @@ -1,7 +1,7 @@ -module Services.Offerings.DebateAnalysis exposing (..) - -import Services.Types exposing (..) +module Config.Pages.Services.Offerings.DebateAnalysis exposing (..) +import Config.Pages.Services.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) servicesDebateAnalysis : Service servicesDebateAnalysis = diff --git a/frontend/src/Services/Offerings/DebateTutoring.elm b/frontend/src/Config/Pages/Services/Offerings/DebateTutoring.elm similarity index 78% rename from frontend/src/Services/Offerings/DebateTutoring.elm rename to frontend/src/Config/Pages/Services/Offerings/DebateTutoring.elm index b5cdc66..a7314e2 100755 --- a/frontend/src/Services/Offerings/DebateTutoring.elm +++ b/frontend/src/Config/Pages/Services/Offerings/DebateTutoring.elm @@ -1,7 +1,7 @@ -module Services.Offerings.DebateTutoring exposing (..) - -import Services.Types exposing (..) +module Config.Pages.Services.Offerings.DebateTutoring exposing (..) +import Config.Pages.Services.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) servicesDebateTutoring : Service servicesDebateTutoring = diff --git a/frontend/src/Services/Offerings/ElmBuilds.elm b/frontend/src/Config/Pages/Services/Offerings/ElmBuilds.elm similarity index 74% rename from frontend/src/Services/Offerings/ElmBuilds.elm rename to frontend/src/Config/Pages/Services/Offerings/ElmBuilds.elm index 43d1d5b..1229f7a 100755 --- a/frontend/src/Services/Offerings/ElmBuilds.elm +++ b/frontend/src/Config/Pages/Services/Offerings/ElmBuilds.elm @@ -1,8 +1,8 @@ -module Services.Offerings.ElmBuilds exposing (..) - -import Element as E exposing (..) -import Services.Types exposing (..) +module Config.Pages.Services.Offerings.ElmBuilds exposing (..) +import Element exposing (..) +import Config.Pages.Services.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) servicesElmBuilds : Service servicesElmBuilds = diff --git a/frontend/src/Services/Offerings/NixBuilds.elm b/frontend/src/Config/Pages/Services/Offerings/NixBuilds.elm similarity index 78% rename from frontend/src/Services/Offerings/NixBuilds.elm rename to frontend/src/Config/Pages/Services/Offerings/NixBuilds.elm index 573cb9c..40d6638 100755 --- a/frontend/src/Services/Offerings/NixBuilds.elm +++ b/frontend/src/Config/Pages/Services/Offerings/NixBuilds.elm @@ -1,7 +1,7 @@ -module Services.Offerings.NixBuilds exposing (..) - -import Services.Types exposing (..) +module Config.Pages.Services.Offerings.NixBuilds exposing (..) +import Config.Pages.Services.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) servicesNixBuilds : Service servicesNixBuilds = diff --git a/frontend/src/Services/Offerings/NutritionScience.elm b/frontend/src/Config/Pages/Services/Offerings/NutritionScience.elm similarity index 79% rename from frontend/src/Services/Offerings/NutritionScience.elm rename to frontend/src/Config/Pages/Services/Offerings/NutritionScience.elm index 1942f6c..e505e3b 100755 --- a/frontend/src/Services/Offerings/NutritionScience.elm +++ b/frontend/src/Config/Pages/Services/Offerings/NutritionScience.elm @@ -1,6 +1,7 @@ -module Services.Offerings.NutritionScience exposing (..) +module Config.Pages.Services.Offerings.NutritionScience exposing (..) -import Services.Types exposing (..) +import Config.Helpers.Converters exposing (formatName) +import Config.Pages.Services.Types exposing (..) servicesNutritionScience : Service diff --git a/frontend/src/Services/Types.elm b/frontend/src/Config/Pages/Services/Types.elm similarity index 59% rename from frontend/src/Services/Types.elm rename to frontend/src/Config/Pages/Services/Types.elm index a1d4ca4..f61f383 100755 --- a/frontend/src/Services/Types.elm +++ b/frontend/src/Config/Pages/Services/Types.elm @@ -1,4 +1,4 @@ -module Services.Types exposing (..) +module Config.Pages.Services.Types exposing (..) type alias Service = @@ -14,10 +14,3 @@ type alias Description = { point : String } - -formatName : String -> String -formatName name = - name - |> String.toLower - |> String.replace " " "" - diff --git a/frontend/src/Config/Response.elm b/frontend/src/Config/Response.elm deleted file mode 100755 index e3022eb..0000000 --- a/frontend/src/Config/Response.elm +++ /dev/null @@ -1,22 +0,0 @@ -module Config.Response exposing (..) - -import Config.Colour exposing (..) -import Element as E exposing (..) -import Element.Background as B -import Element.Border as D exposing (..) -import Element.Font as F -import Html exposing (col) -import Html.Attributes as H exposing (style) - - -pageListDesktop : List (Attribute msg) -pageListDesktop = - [ spacing 30 - , centerX - , alignTop - , height fill - , paddingEach { top = 30, bottom = 30, left = 30, right = 30 } - , E.width (fill |> minimum 100) - , E.width (fill |> maximum 875) - , scrollbarY - ] diff --git a/frontend/src/Config/Colour.elm b/frontend/src/Config/Style/Colour.elm similarity index 84% rename from frontend/src/Config/Colour.elm rename to frontend/src/Config/Style/Colour.elm index ad3e34c..b2bcfdc 100755 --- a/frontend/src/Config/Colour.elm +++ b/frontend/src/Config/Style/Colour.elm @@ -1,9 +1,6 @@ -module Config.Colour exposing (..) +module Config.Style.Colour exposing (..) -import Element exposing (..) -import Element.Background as B -import Element.Font as F -import Html.Attributes as H exposing (style) +import Element as E exposing (..) type alias Theme = diff --git a/frontend/src/Config/Style/Fonts.elm b/frontend/src/Config/Style/Fonts.elm new file mode 100644 index 0000000..bd98d4c --- /dev/null +++ b/frontend/src/Config/Style/Fonts.elm @@ -0,0 +1,8 @@ +module Config.Style.Fonts exposing (..) + +import Element.Font as F exposing (typeface) + + +spartanFont : F.Font +spartanFont = + F.typeface "League Spartan" diff --git a/frontend/src/Config/Style/Glow.elm b/frontend/src/Config/Style/Glow.elm new file mode 100644 index 0000000..c9eda2d --- /dev/null +++ b/frontend/src/Config/Style/Glow.elm @@ -0,0 +1,16 @@ +module Config.Style.Glow exposing (..) + +import Config.Style.Colour exposing (colourTheme) +import Element exposing (..) +import Element.Border as D +import Html.Attributes as H exposing (style) + + +glowDeepDarkGrey : Attr decorative msg +glowDeepDarkGrey = + D.glow colourTheme.backgroundDeepDarkGrey 5 + + +glowDeepDarkOrange : Attr decorative msg +glowDeepDarkOrange = + D.glow colourTheme.textDeepDarkOrange 5 diff --git a/frontend/src/Config/Style/Transitions.elm b/frontend/src/Config/Style/Transitions.elm new file mode 100644 index 0000000..c1b7279 --- /dev/null +++ b/frontend/src/Config/Style/Transitions.elm @@ -0,0 +1,51 @@ +module Config.Style.Transitions exposing (..) + +import Config.Style.Colour exposing (colourTheme) +import Config.Style.Glow exposing (glowDeepDarkGrey, glowDeepDarkOrange) +import Element exposing (..) +import Element.Background as B +import Element.Border as D +import Element.Font as F +import Html.Attributes as H exposing (style) + + +transitionStyleSlow : Attribute msg +transitionStyleSlow = + htmlAttribute <| style "transition" "all 0.4s ease-in-out" + + +transitionStyleMedium : Attribute msg +transitionStyleMedium = + htmlAttribute <| style "transition" "all 0.2s ease-in-out" + + +transitionStyleFast : Attribute msg +transitionStyleFast = + htmlAttribute <| style "transition" "all 0.1s ease-in-out" + + +hoverFontLightOrange : Attribute msg +hoverFontLightOrange = + mouseOver [ F.color colourTheme.textLightOrange ] + + +hoverFontDarkOrange : Attribute msg +hoverFontDarkOrange = + mouseOver [ F.color colourTheme.textDarkOrange ] + + +hoverCircleButtonDarkOrange : Attribute msg +hoverCircleButtonDarkOrange = + mouseOver + [ D.color colourTheme.textDarkOrange + , B.color colourTheme.textDarkOrange + , glowDeepDarkOrange + ] + + +hoverPageButtonDeepDarkOrange : Attribute msg +hoverPageButtonDeepDarkOrange = + mouseOver + [ B.color colourTheme.textDeepDarkOrange + , F.color colourTheme.textDarkGrey + ] diff --git a/frontend/src/Config/Viewport.elm b/frontend/src/Config/Viewport.elm deleted file mode 100755 index 904de6c..0000000 --- a/frontend/src/Config/Viewport.elm +++ /dev/null @@ -1,14 +0,0 @@ -module Config.Viewport exposing (..) - -import Browser.Dom as Dom -import Effect exposing (..) -import Task - - -type Msg - = NoOp - - -resetViewport : Cmd Msg -resetViewport = - Task.perform (\_ -> NoOp) (Dom.setViewport 0 0) diff --git a/frontend/src/Debate/Debate/Helpers.elm b/frontend/src/Debate/Debate/Helpers.elm deleted file mode 100755 index b0c6440..0000000 --- a/frontend/src/Debate/Debate/Helpers.elm +++ /dev/null @@ -1,356 +0,0 @@ -module Debate.Debate.Helpers exposing (..) - -import Config.CardFormat exposing (..) -import Config.Colour exposing (..) -import Config.Format exposing (..) -import Config.Identity exposing (..) -import Debate.Arguments.Helpers exposing (..) -import Debate.Cuckery.Helpers exposing (..) -import Debate.Debate.Pages.Arguments exposing (debateArguments) -import Debate.Debate.Pages.Cucklist exposing (debateCuckList) -import Debate.Debate.Pages.Gibberish exposing (debateGibberish) -import Debate.Debate.Types exposing (..) -import Debate.Gibberish.Helpers exposing (..) -import Effect exposing (Effect) -import Element as E exposing (..) -import Element.Background as B exposing (..) -import Element.Border as D -import Element.Font as F -import Headers.Pages.Arguments exposing (argumentHeader) -import Headers.Pages.CuckList exposing (cuckListHeader) -import Headers.Pages.Gibberish exposing (gibberishHeader) -import Html.Attributes as H exposing (style) -import Layouts -import Page exposing (Page) -import Route exposing (Route) -import Shared -import View exposing (View) - - -desktopDebateMaker : Element msg -desktopDebateMaker = - row - topLevelBox - [ cardMaker - [ cardTitleMaker (String.toUpper pageNames.pageDebate) - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ cardSubTitleMaker - [ column [ spacing 10 ] - [ desktopMakeArguments - , desktopMakeCuckList - , desktopMakeGibberish - ] - ] - ] - ] - ] - ] - ] - - -mobileDebateMaker : Element msg -mobileDebateMaker = - row - topLevelBox - [ cardMaker - [ cardTitleMaker (String.toUpper pageNames.pageDebate) - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ cardSubTitleMaker - [ column [ spacing 10 ] - [ mobileMakeArguments - , mobileMakeCuckList - , mobileMakeGibberish - ] - ] - ] - ] - ] - ] - ] - - -desktopMakeDebateEntry : - { name : String - , body : String - , url : String - , list : String - } - -> Element msg -desktopMakeDebateEntry config = - column - [ spacing 3 - , paddingEach - { top = 7 - , bottom = 0 - , left = 0 - , right = 0 - } - ] - [ row - [ alignLeft - ] - [ column - [ width <| px 130 - , paddingEach - { top = 0 - , bottom = 0 - , left = 0 - , right = 10 - } - , height <| px 70 - , alignTop - , alignLeft - ] - [ link - (paragraphBoldFormat - ++ [ F.size 18 - , F.color colourTheme.textLightGrey - , B.color colourTheme.textDarkOrange - , paddingEach - { top = 25 - , bottom = 25 - , left = 0 - , right = 0 - } - , D.rounded 50 - , height fill - , E.alignLeft - , transitionStyle - , width fill - , mouseOver - [ B.color colourTheme.textDeepDarkOrange - , F.color colourTheme.textDarkGrey - ] - , glow - ] - ) - { url = config.url - , label = text config.name - } - ] - , column - [ width fill ] - [ column [ width fill ] - [ row - (paragraphBoldFormat - ++ [ F.size 17 - , F.color colourTheme.textLightGrey - , E.alignLeft - ] - ) - [ column [] - [ paragraph [ F.color colourTheme.textLightOrange ] - [ if config.name == "Arguments" then - text "Inferences: " - - else if config.name == "Cucklist" then - text "Cucks: " - - else if config.name == "Gibberish" then - text "Gibberations: " - - else - text "" - ] - ] - , column - [ width fill - , paddingXY 3 0 - ] - [ paragraph [ F.regular ] [ text config.list ] ] - ] - ] - , row - [ E.width fill - , F.alignLeft - ] - [ paragraph - [ F.regular - , F.color colourTheme.textLightGrey - , F.alignLeft - , F.size 17 - ] - [ text config.body - ] - ] - ] - ] - ] - - -mobileMakeDebateEntry : - { name : String - , body : String - , url : String - , list : String - } - -> Element msg -mobileMakeDebateEntry config = - column - [ spacing 3 - , paddingEach - { top = 7 - , bottom = 0 - , left = 0 - , right = 0 - } - ] - [ column - [ alignLeft - , spacing 8 - ] - [ column - [ width <| px 130 - , paddingEach - { top = 0 - , bottom = 0 - , left = 0 - , right = 10 - } - , alignTop - , alignLeft - ] - [ link - (paragraphBoldFormat - ++ [ F.size 18 - , F.color colourTheme.textLightGrey - , B.color colourTheme.textDarkOrange - , paddingEach - { top = 8 - , bottom = 5 - , left = 0 - , right = 0 - } - , D.rounded 10 - , height fill - , E.alignLeft - , transitionStyle - , width fill - , mouseOver - [ B.color colourTheme.textDeepDarkOrange - , F.color colourTheme.textDarkGrey - ] - , glow - ] - ) - { url = config.url - , label = text config.name - } - ] - , column - [ width fill ] - [ column [ width fill ] - [ row - (paragraphBoldFormat - ++ [ F.size 17 - , F.color colourTheme.textLightGrey - , E.alignLeft - ] - ) - [ column [] - [ paragraph [ F.color colourTheme.textLightOrange ] - [ if config.name == "Arguments" then - text "Inferences: " - - else if config.name == "Cucklist" then - text "Cucks: " - - else if config.name == "Gibberish" then - text "Gibberations: " - - else - text "" - ] - ] - , column - [ width fill - , paddingXY 3 0 - ] - [ paragraph [ F.regular ] [ text config.list ] ] - ] - ] - , row - [ E.width fill - , F.alignLeft - ] - [ paragraph - [ F.regular - , F.color colourTheme.textLightGrey - , F.alignLeft - , F.size 17 - ] - [ text config.body - ] - ] - ] - ] - ] - - -argumentData : { name : String, body : String, url : String, list : String } -argumentData = - { name = Headers.Pages.Arguments.argumentHeader.headerName - , body = Headers.Pages.Arguments.argumentHeader.headerBody - , url = Config.Identity.url ++ String.toLower Headers.Pages.Arguments.argumentHeader.headerName - , list = String.fromInt argumentListNumber - } - - -cuckListData : { name : String, body : String, url : String, list : String } -cuckListData = - { name = Headers.Pages.CuckList.cuckListHeader.headerName - , body = Headers.Pages.CuckList.cuckListHeader.headerBody - , url = Config.Identity.url ++ String.toLower Headers.Pages.CuckList.cuckListHeader.headerName - , list = String.fromInt cuckListNumber - } - - -gibberishData : { name : String, body : String, url : String, list : String } -gibberishData = - { name = Headers.Pages.Gibberish.gibberishHeader.headerName - , body = Headers.Pages.Gibberish.gibberishHeader.headerBody - , url = Config.Identity.url ++ String.toLower Headers.Pages.Gibberish.gibberishHeader.headerName - , list = String.fromInt gibberishListNumber - } - - -desktopMakeArguments : Element msg -desktopMakeArguments = - desktopMakeDebateEntry - argumentData - - -desktopMakeCuckList : Element msg -desktopMakeCuckList = - desktopMakeDebateEntry - cuckListData - - -desktopMakeGibberish : Element msg -desktopMakeGibberish = - desktopMakeDebateEntry - gibberishData - - -mobileMakeArguments : Element msg -mobileMakeArguments = - mobileMakeDebateEntry - argumentData - - -mobileMakeCuckList : Element msg -mobileMakeCuckList = - mobileMakeDebateEntry - cuckListData - - -mobileMakeGibberish : Element msg -mobileMakeGibberish = - mobileMakeDebateEntry - gibberishData diff --git a/frontend/src/Debate/Debate/Pages/Arguments.elm b/frontend/src/Debate/Debate/Pages/Arguments.elm deleted file mode 100755 index a2b118f..0000000 --- a/frontend/src/Debate/Debate/Pages/Arguments.elm +++ /dev/null @@ -1,16 +0,0 @@ -module Debate.Debate.Pages.Arguments exposing (..) - -import Debate.Debate.Types exposing (..) -import Config.Identity as I exposing (..) - - -debateArguments : Debate -debateArguments = - let - name = - "Arguments" - in - { debateName = name - , debateLink = pageNames.pageDebate - , debateDescription = "asfasfasdfasdasdasd" - } diff --git a/frontend/src/Debate/Debate/Pages/Cucklist.elm b/frontend/src/Debate/Debate/Pages/Cucklist.elm deleted file mode 100755 index e28a4dd..0000000 --- a/frontend/src/Debate/Debate/Pages/Cucklist.elm +++ /dev/null @@ -1,15 +0,0 @@ -module Debate.Debate.Pages.Cucklist exposing (..) - -import Config.Identity as I exposing (..) -import Debate.Debate.Types exposing (..) - - -debateCuckList = - let - name = - "Cucklist" - in - { debateName = name - , debateLink = pageNames.pageCucks - , debateDescription = "" - } diff --git a/frontend/src/Debate/Debate/Pages/Gibberish.elm b/frontend/src/Debate/Debate/Pages/Gibberish.elm deleted file mode 100755 index 3ab847b..0000000 --- a/frontend/src/Debate/Debate/Pages/Gibberish.elm +++ /dev/null @@ -1,15 +0,0 @@ -module Debate.Debate.Pages.Gibberish exposing (..) - -import Config.Identity as I exposing (..) -import Debate.Debate.Types exposing (..) - - -debateGibberish = - let - name = - "Gibberish" - in - { debateName = name - , debateLink = pageNames.pageGibberish - , debateDescription = "" - } diff --git a/frontend/src/Debate/Debate/Types.elm b/frontend/src/Debate/Debate/Types.elm deleted file mode 100755 index 687ba15..0000000 --- a/frontend/src/Debate/Debate/Types.elm +++ /dev/null @@ -1,15 +0,0 @@ -module Debate.Debate.Types exposing (..) - - -type alias Debate = - { debateName : String - , debateLink : String - , debateDescription : String - } - - -formatName : String -> String -formatName name = - name - |> String.toLower - |> String.replace " " "" diff --git a/frontend/src/Debate/Gibberish/Helpers.elm b/frontend/src/Debate/Gibberish/Helpers.elm deleted file mode 100755 index d96516c..0000000 --- a/frontend/src/Debate/Gibberish/Helpers.elm +++ /dev/null @@ -1,364 +0,0 @@ -module Debate.Gibberish.Helpers exposing (..) - -import Config.CardFormat exposing (..) -import Config.Colour as T exposing (..) -import Config.Format as O exposing (..) -import Config.Identity exposing (..) -import Config.StrengthBar exposing (..) -import Config.ToolTip exposing (..) -import Debate.Arguments.Types exposing (..) -import Debate.Gibberish.Domains.Epistemology -import Debate.Gibberish.Domains.Metaphysics -import Debate.Gibberish.Domains.Normativity -import Debate.Gibberish.Domains.Ontology -import Debate.Gibberish.Domains.PhilOfLanguage -import Debate.Gibberish.Domains.PhilOfMind -import Debate.Gibberish.Domains.Theology -import Debate.Gibberish.Types exposing (..) -import Effect exposing (Effect) -import Element as E exposing (..) -import Element.Background as B exposing (..) -import Element.Border as D exposing (..) -import Element.Events as V exposing (..) -import Element.Font as F exposing (..) -import Html exposing (div, hr) -import Html.Attributes as H exposing (style, title, wrap) -import Json.Decode exposing (field) -import Layouts -import Page exposing (Page) -import Route exposing (Route) -import Shared -import View exposing (View) - - -gibberishMaker : Gibberish -> Element msg -gibberishMaker gibberish = - row - topLevelBox - [ cardImageMaker (gibberishImage gibberish) "" - , cardMaker - [ cardTitleMaker (gibberishTitle gibberish) - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ paragraph - (paragraphFormat - ++ [ F.size 18 - , F.center - ] - ) - [ desktopDomainList gibberish ] - ] - ] - ] - ] - ] - - -gibberishMakerMobile : Gibberish -> Element msg -gibberishMakerMobile gibberish = - row - topLevelBox - [ cardMaker - [ cardTitleMaker (gibberishTitle gibberish) - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ paragraph - (paragraphFormat - ++ [ F.size 18 - , F.center - ] - ) - [ cardImageMakerMobile (gibberishImage gibberish) "" - , mobileDomainList gibberish - ] - ] - ] - ] - ] - ] - - - -gibberishImage : Gibberish -> { src : String, description : String } -gibberishImage gibberish = - { src = "gibberish/" ++ gibberish.gibberishImage ++ ".png" - , description = gibberish.gibberishTitle - } - - -gibberishTitle : Gibberish -> String -gibberishTitle gibberish = - gibberish.gibberishTitle - - -desktopDomainList : Gibberish -> Element msg -desktopDomainList gibberish = - column - [ spacing 8 - , E.width fill - ] - <| - List.map2 (\x y -> desktopMakeTerms x y) - gibberish.gibberishTerms - (List.range 1 (List.length gibberish.gibberishTerms)) - - -mobileDomainList : Gibberish -> Element msg -mobileDomainList gibberish = - column - [ spacing 8 - , E.width fill - ] - <| - List.map2 (\x y -> mobileMakeTerms x y) - gibberish.gibberishTerms - (List.range 1 (List.length gibberish.gibberishTerms)) - - -desktopMakeTerms : Terms -> Int -> Element msg -desktopMakeTerms terms index = - column - (paragraphAlignLeft - ++ [ spacing 8 - , E.width fill - ] - ) - [ row - [ F.color colourTheme.textLightGrey - , F.regular - , F.size 18 - , F.bold - , F.alignLeft - , E.width fill - ] - [ column - [ E.alignRight - , alignTop - ] - [ paragraph - [] - [ text <| String.fromInt index ++ ". " ] - ] - , column - [ E.width fill - , paddingEach - { top = 0 - , bottom = 0 - , left = 10 - , right = 10 - } - ] - [ paragraph - [] - [ el [ F.color colourTheme.textLightOrange ] <| - text <| - String.toLower - ("\"" - ++ terms.term - ++ "\"" - ) - ] - , desktopBar terms - , paragraph - [ F.color colourTheme.textLightGrey - , F.regular - , F.size 16 - , F.alignLeft - ] - [ text - (case terms.explanation of - NoClue -> - "I have no fucking clue what this means." - - SpecificExplanation str -> - str - ) - ] - ] - ] - ] - - -mobileMakeTerms : Terms -> Int -> Element msg -mobileMakeTerms terms index = - column - (paragraphAlignLeft - ++ [ spacing 8 - , E.width fill - ] - ) - [ row - [ F.color colourTheme.textLightGrey - , F.regular - , F.size 18 - , F.bold - , F.alignLeft - , E.width fill - ] - [ column - [ E.alignRight - , alignTop - ] - [ paragraph - [] - [ text (String.fromInt index ++ ". ") ] - ] - , column - [ E.width fill - , paddingEach - { top = 0 - , bottom = 0 - , left = 10 - , right = 10 - } - ] - [ paragraph - [] - [ el [ F.color colourTheme.textLightOrange ] <| - text <| - String.toLower "\"" - ++ terms.term - ++ "\"" - ] - , mobileBar terms - , paragraph - [ F.color colourTheme.textLightGrey - , F.regular - , F.size 16 - , F.alignLeft - ] - [ text - (case terms.explanation of - NoClue -> - "I have no fucking clue what this means." - - SpecificExplanation str -> - str - ) - ] - ] - ] - ] - - -desktopBar : Terms -> Element msg -desktopBar terms = - row - [ E.width fill - , height fill - ] - [ column - [ E.alignTop - , E.alignLeft - ] - [ paragraph - (paragraphBoldFormat - ++ [ F.size 18 - , E.alignLeft - , E.width fill - ] - ) - [ el - [ tooltip - "This represents my confidence that the term can be understood from at least one viewpoint." - ] - (el - [ paddingEach - { top = 0 - , right = 10 - , bottom = 0 - , left = 0 - } - ] - <| - text "Intelligibility:" - ) - ] - ] - , barPadding - [ barMaker getIntelligibilityTooltip terms.strength ] - ] - - -mobileBar : Terms -> Element msg -mobileBar terms = - column - [ E.width fill - , height fill - ] - [ column - [ E.alignTop - , E.alignLeft - ] - [ paragraph - (paragraphBoldFormat - ++ [ F.size 18 - , E.alignLeft - , E.width fill - ] - ) - [ el - [ tooltip - "This represents my confidence that the term can be understood from at least one viewpoint." - ] - (text "Intelligibility:") - ] - ] - , barPadding - [ barMaker getIntelligibilityTooltip terms.strength ] - ] - - -getIntelligibilityTooltip : Int -> String -getIntelligibilityTooltip num = - case num of - 0 -> - "Total fucking gibberish." - - 1 -> - "Extremely unclear, speaking in tongues." - - 2 -> - "Mostly unclear, hard to make any sense of." - - 3 -> - "Somewhat unclear, difficult to understand." - - 4 -> - "Slightly unclear, understandable with effort." - - 5 -> - "Neutral, not sure what to make of it." - - 6 -> - "Slightly clear, with unanswered questions." - - 7 -> - "Somewhat clear, kinda get the idea." - - 8 -> - "Very clear, usefulness questionable." - - 9 -> - "Extremely clear, usefulness dubious." - - 10 -> - "Perfectly clear, but also useless." - - _ -> - "Intelligibility rating is out of bounds." - - -gibberishListNumber : Int -gibberishListNumber = - List.length Debate.Gibberish.Domains.Epistemology.epistemologyGibberish.gibberishTerms - + List.length Debate.Gibberish.Domains.Metaphysics.metaphysicsGibberish.gibberishTerms - + List.length Debate.Gibberish.Domains.Normativity.normativityGibberish.gibberishTerms - + List.length Debate.Gibberish.Domains.Ontology.ontologyGibberish.gibberishTerms - + List.length Debate.Gibberish.Domains.PhilOfLanguage.philOfLanguageGibberish.gibberishTerms - + List.length Debate.Gibberish.Domains.PhilOfMind.philOfMindGibberish.gibberishTerms - + List.length Debate.Gibberish.Domains.Theology.theologyGibberish.gibberishTerms diff --git a/frontend/src/Hashtags/Helpers.elm b/frontend/src/Hashtags/Helpers.elm deleted file mode 100755 index 76f4ab7..0000000 --- a/frontend/src/Hashtags/Helpers.elm +++ /dev/null @@ -1,8 +0,0 @@ -module Hashtags.Helpers exposing (..) - -import Hashtags.Types exposing (..) - - -hashtagMaker : List a -hashtagMaker = - [] diff --git a/frontend/src/Headers/Helpers.elm b/frontend/src/Headers/Helpers.elm deleted file mode 100755 index 60c3027..0000000 --- a/frontend/src/Headers/Helpers.elm +++ /dev/null @@ -1,83 +0,0 @@ -module Headers.Helpers exposing (..) - -import Config.CardFormat exposing (..) -import Config.Colour exposing (..) -import Config.Format exposing (..) -import Config.StrengthBar exposing (..) -import Config.ToolTip exposing (..) -import Effect exposing (Effect) -import Element as E exposing (..) -import Element.Background as B exposing (..) -import Element.Border as D -import Element.Font as F -import Headers.Types exposing (..) -import Html.Attributes as H exposing (style) -import Interviews.Types exposing (..) -import Layouts -import Page exposing (Page) -import Route exposing (Route) -import Shared -import View exposing (View) - - -headerMaker : Header -> Element msg -headerMaker header = - row - topLevelBox - [ column - [ E.width fill - - -- E.width <| px 785 - , D.width 5 - , D.color colourTheme.backgroundDarkGrey - , D.roundEach - { topLeft = 32 - , topRight = 32 - , bottomRight = 32 - , bottomLeft = 32 - } - , glow - ] - [ paragraph - (nonHighlightedTitleFormat - ++ [ F.size 20 - , B.color colourTheme.textDarkOrange - , paddingEach - { top = 6 - , bottom = 3 - , left = 25 - , right = 15 - } - , alignBottom - , width fill - , F.center - , D.roundEach - { topLeft = 26 - , topRight = 26 - , bottomRight = 0 - , bottomLeft = 0 - } - ] - ) - [ text header.headerTitle ] - , cardFormatter - [ cardContentSpacing - [ column - fieldSpacer - [ paragraph - (paragraphFormat - ++ [ F.size 18 - , F.center - ] - ) - [ text header.headerBody ] - ] - ] - ] - ] - ] - - -headerTitle : Header -> String -headerTitle header = - header.headerTitle diff --git a/frontend/src/Home/Helpers.elm b/frontend/src/Home/Helpers.elm deleted file mode 100755 index 8b08fc1..0000000 --- a/frontend/src/Home/Helpers.elm +++ /dev/null @@ -1,76 +0,0 @@ -module Home.Helpers exposing (..) - -import Blog.Helpers exposing (..) -import Config.Colour as T exposing (..) -import Config.Format as O exposing (..) -import Config.Identity as I exposing (..) -import Config.Response exposing (..) -import Config.Style.Svgs exposing (..) -import Config.Viewport exposing (..) -import Effect exposing (Effect) -import Element as E exposing (..) -import Element.Background as B exposing (..) -import Element.Border as D exposing (..) -import Element.Font as F -import Html exposing (Html) -import Html.Attributes as H exposing (style) -import Layouts -import Page exposing (Page) -import Route exposing (Route) -import Shared exposing (..) -import View exposing (View) - - -homePage : Html msg -> Element msg -homePage image = - column - [ centerX - , centerY - , spacing 20 - ] - [ row [ centerX, E.width fill, height <| px 100 ] - [ html image - ] - , column - [ paddingEach - { top = 15 - , bottom = 15 - , left = 20 - , right = 20 - } - , O.glow - , B.color colourTheme.backgroundDarkGrey - , rounded 10 - , E.width fill - , spacing 8 - ] - [ paragraph (paragraphFormat ++ [ centerX ]) [ text "upRootNutrition is an open source project, created by Nick Hiebert, designed to elevate the quality of nutrition science communication in online discourse. By applying more rigorous systems of reasoning, such as formal logic, upRootNutrition aims to cut through the misinformation and sophistry that are endemic on social media." ] - ] - ] - - -desktopHomePageImage : Html msg -desktopHomePageImage = - upRootLarge - - -mobileLargeHomePageImage : Html msg -mobileLargeHomePageImage = - upRootMedium - - -mobileSmallHomePageImage : Html msg -mobileSmallHomePageImage = - upRootSmall - - -desktopHomePage = - homePage desktopHomePageImage - - -mobileLargeHomePage = - homePage mobileLargeHomePageImage - - -mobileSmallHomePage = - homePage mobileSmallHomePageImage diff --git a/frontend/src/Layouts/Navbar.elm b/frontend/src/Layouts/Navbar.elm index 3738c54..3e84800 100755 --- a/frontend/src/Layouts/Navbar.elm +++ b/frontend/src/Layouts/Navbar.elm @@ -1,13 +1,37 @@ module Layouts.Navbar exposing (Model, Msg, Props, layout) -import Config.Colour as T exposing (..) -import Config.Format as O exposing (..) -import Config.Identity as I exposing (..) -import Config.Style.Svgs as Icon exposing (..) +import Config.Format.Format + exposing + ( paragraphFontSize + , paragraphSpacing + ) +import Config.Data.Identity exposing (..) +import Config.Style.Colour exposing (colourTheme) +import Config.Style.Fonts exposing (spartanFont) +import Config.Style.Glow exposing (glowDeepDarkGrey) +import Config.Style.Svgs + exposing + ( contact + , debate + , discord + , donate + , gitlab + , home + , hyperBlog + , interviews + , mastodon + , nutriDex + , services + , twitter + , upRootLarge + , upRootMedium + , upRootSmall + ) +import Config.Style.Transitions exposing (transitionStyleMedium) import Effect exposing (Effect) import Element as E exposing (..) -import Element.Background as B exposing (..) -import Element.Border as D exposing (..) +import Element.Background as B +import Element.Border as D import Element.Events as Events import Element.Font as F import Element.Region exposing (description) @@ -115,7 +139,7 @@ navbarContainer device content = , D.widthEach { top = 0, bottom = 0, left = 0, right = 3 } , D.color colourTheme.textDarkOrange , B.color colourTheme.backgroundDarkGrey - , O.glow + , glowDeepDarkGrey , spacing 3 ] (case ( device.class, device.orientation ) of @@ -206,19 +230,17 @@ desktopIconMaker = , E.width <| px desktopBarWidth ] [ row - (nonHighlightedTitleFormat - ++ [ centerX - , spacing 2 - , E.width <| px 140 - , centerX - , paddingEach - { top = 20 - , right = 0 - , bottom = 20 - , left = 0 - } - ] - ) + [ centerX + , spacing 2 + , E.width <| px 140 + , centerX + , paddingEach + { top = 20 + , right = 0 + , bottom = 20 + , left = 0 + } + ] [ html upRootMedium ] , el @@ -244,19 +266,17 @@ mobileIconMaker = , E.width <| px mobileBarWidth ] [ row - (nonHighlightedTitleFormat - ++ [ centerX - , spacing 2 - , E.width <| px 35 - , centerX - , paddingEach - { top = 10 - , right = 0 - , bottom = 10 - , left = 0 - } - ] - ) + [ centerX + , spacing 2 + , E.width <| px 35 + , centerX + , paddingEach + { top = 10 + , right = 0 + , bottom = 10 + , left = 0 + } + ] [ html upRootSmall ] , el @@ -355,7 +375,7 @@ desktopButtonMaker name icon = , column [ mouseOver [ F.color colourTheme.textLightOrange ] , F.color colourTheme.textLightGrey - , htmlAttribute <| style "transition" "all 0.2s ease-in-out" + , transitionStyleMedium , alignBottom ] [ text (String.toUpper name) @@ -383,14 +403,14 @@ mobileButtonMaker name icon = iconList : List (Html msg) iconList = - [ Icon.home - , Icon.services - , Icon.hyperBlog - , Icon.debate - , Icon.nutriDex - , Icon.interviews - , Icon.donate - , Icon.contact + [ home + , services + , hyperBlog + , debate + , nutriDex + , interviews + , donate + , contact ] @@ -563,8 +583,8 @@ discordDetails = footerIconList = - [ Icon.gitlab - , Icon.twitter - , Icon.mastodon - , Icon.discord + [ gitlab + , twitter + , mastodon + , discord ] diff --git a/frontend/src/Pages/Arguments.elm b/frontend/src/Pages/Arguments.elm index 551be91..a2ffb1e 100755 --- a/frontend/src/Pages/Arguments.elm +++ b/frontend/src/Pages/Arguments.elm @@ -1,23 +1,20 @@ module Pages.Arguments exposing (Model, Msg, page) -import Config.Colour as T exposing (..) -import Config.Format as O exposing (..) -import Config.Identity as I exposing (..) -import Config.Response exposing (..) -import Config.Viewport exposing (..) -import Debate.Arguments.Helpers exposing (..) -import Debate.Arguments.Types exposing (..) -import Debate.Gibberish.Helpers exposing (..) +import Config.Data.Identity exposing (pageNames) +import Config.Format.Response + exposing + ( pageListDesktop + , topLevelContainer + ) +import Config.Helpers.Viewport exposing (resetViewport) +import Config.Pages.Debate.Arguments.Helpers exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Gibberish.Helpers exposing (..) import Effect exposing (Effect) -import Element exposing (..) -import Element.Border as D exposing (..) -import Element.Font as F -import Headers.Helpers exposing (headerMaker) -import Headers.Pages.Arguments exposing (argumentHeader) -import Html -import Html.Attributes as H exposing (style, title, wrap) +import Element as E exposing (..) +import Config.Pages.Headers.Helpers exposing (headerMaker) +import Config.Pages.Headers.Pages.Arguments exposing (argumentHeader) import Layouts -import List.Extra as L exposing (..) import Page exposing (Page) import Route exposing (Route) import Shared diff --git a/frontend/src/Pages/Contact.elm b/frontend/src/Pages/Contact.elm index e8e402a..c646fd0 100755 --- a/frontend/src/Pages/Contact.elm +++ b/frontend/src/Pages/Contact.elm @@ -1,20 +1,19 @@ module Pages.Contact exposing (Model, Msg, page) -import Config.Colour as T exposing (..) -import Config.Format as O exposing (..) -import Config.Identity as I exposing (..) -import Config.Response exposing (..) -import Config.Viewport exposing (..) -import Contact.Helpers exposing (..) -import Contact.Methods.Discord exposing (contactDiscord) -import Contact.Methods.Email exposing (contactEmail) +import Config.Data.Identity exposing (pageNames) +import Config.Format.Response + exposing + ( pageListDesktop + , topLevelContainer + ) +import Config.Helpers.Viewport exposing (resetViewport) +import Config.Pages.Contact.Helpers exposing (..) +import Config.Pages.Contact.Methods.Discord exposing (contactDiscord) +import Config.Pages.Contact.Methods.Email exposing (contactEmail) import Effect exposing (Effect) -import Element exposing (..) -import Element.Font as F -import Headers.Helpers exposing (..) -import Headers.Pages.Contact exposing (contactHeader) -import Html -import Html.Attributes as H exposing (style) +import Element as E exposing (..) +import Config.Pages.Headers.Helpers exposing (..) +import Config.Pages.Headers.Pages.Contact exposing (contactHeader) import Layouts import Page exposing (Page) import Route exposing (Route) diff --git a/frontend/src/Pages/Cucklist.elm b/frontend/src/Pages/Cucklist.elm index 669ebf2..40d537d 100755 --- a/frontend/src/Pages/Cucklist.elm +++ b/frontend/src/Pages/Cucklist.elm @@ -1,18 +1,17 @@ module Pages.Cucklist exposing (Model, Msg, page) -import Config.Colour as T exposing (..) -import Config.Format as O exposing (..) -import Config.Identity as I exposing (..) -import Config.Response exposing (..) -import Config.Viewport exposing (..) -import Debate.Cuckery.Helpers exposing (..) +import Config.Data.Identity exposing (pageNames) +import Config.Format.Response + exposing + ( pageListDesktop + , topLevelContainer + ) +import Config.Helpers.Viewport exposing (resetViewport) +import Config.Pages.Debate.Cuckery.Helpers exposing (..) +import Config.Pages.Headers.Helpers exposing (headerMaker) +import Config.Pages.Headers.Pages.CuckList exposing (cuckListHeader) import Effect exposing (Effect) -import Element exposing (..) -import Element.Border as D -import Element.Font as F -import Headers.Helpers exposing (headerMaker) -import Headers.Pages.CuckList exposing (cuckListHeader) -import Html.Attributes as H exposing (style) +import Element as E exposing (..) import Layouts import Page exposing (Page) import Route exposing (Route) @@ -109,13 +108,13 @@ dodgersList device = [ cuckListHeader ] , (case ( device.class, device.orientation ) of ( Phone, Portrait ) -> - List.map cuckMakerMobile + List.map mobileCuckMaker ( Tablet, Portrait ) -> - List.map cuckMakerMobile + List.map mobileCuckMaker _ -> - List.map cuckMaker + List.map desktopCuckMaker ) cuckList ] diff --git a/frontend/src/Pages/Debate.elm b/frontend/src/Pages/Debate.elm index ea9ca88..9277337 100755 --- a/frontend/src/Pages/Debate.elm +++ b/frontend/src/Pages/Debate.elm @@ -1,25 +1,21 @@ module Pages.Debate exposing (Model, Msg, page) -import Browser.Dom as Dom -import Config.Colour as T exposing (..) -import Config.Format as O exposing (..) -import Config.Identity as I exposing (..) -import Config.Response exposing (..) -import Config.Viewport exposing (..) -import Debate.Debate.Helpers exposing (..) -import Debate.Debate.Pages.Arguments exposing (debateArguments) -import Debate.Debate.Pages.Cucklist exposing (debateCuckList) -import Debate.Debate.Pages.Gibberish exposing (debateGibberish) -import Donate.Types exposing (..) +import Config.Data.Identity exposing (pageNames) +import Config.Format.Response + exposing + ( pageListDesktop + , topLevelContainer + ) +import Config.Helpers.Viewport exposing (resetViewport) +import Config.Pages.Debate.Debate.Helpers exposing (..) +import Config.Pages.Debate.Debate.Pages.Arguments exposing (debateArguments) +import Config.Pages.Debate.Debate.Pages.Cucklist exposing (debateCuckList) +import Config.Pages.Debate.Debate.Pages.Gibberish exposing (debateGibberish) +import Config.Pages.Headers.Helpers exposing (headerMaker) +import Config.Pages.Headers.Pages.Debate exposing (debateHeader) +import Config.Style.Colour as T exposing (colourTheme) import Effect exposing (Effect) import Element as E exposing (..) -import Element.Background as B exposing (..) -import Element.Border as D exposing (..) -import Element.Font as F -import Headers.Helpers exposing (headerMaker) -import Headers.Pages.Donate exposing (donateHeader) -import Html -import Html.Attributes as H exposing (style) import Layouts import Page exposing (Page) import Route exposing (Route) @@ -104,14 +100,27 @@ debateContainer device = debateList : Device -> Element msg debateList device = - column pageListDesktop + column (case ( device.class, device.orientation ) of - ( Phone, Portrait ) -> - [ mobileDebateMaker ] - - ( Tablet, Portrait ) -> - [ mobileDebateMaker ] - _ -> - [ desktopDebateMaker ] + pageListDesktop ) + <| + List.concat + [ List.map headerMaker + [ debateHeader ] + , (case ( device.class, device.orientation ) of + ( Phone, Portrait ) -> + List.map mobileDebateMaker + + ( Tablet, Portrait ) -> + List.map mobileDebateMaker + + _ -> + List.map desktopDebateMaker + ) + [ debateArguments + , debateCuckList + , debateGibberish + ] + ] diff --git a/frontend/src/Pages/Donate.elm b/frontend/src/Pages/Donate.elm index c5f6bfb..f9bfaba 100755 --- a/frontend/src/Pages/Donate.elm +++ b/frontend/src/Pages/Donate.elm @@ -1,29 +1,24 @@ module Pages.Donate exposing (Model, Msg, page) -import Browser.Dom as Dom -import Config.Colour as T exposing (..) -import Config.Format as O exposing (..) -import Config.Identity as I exposing (..) -import Config.Response exposing (..) -import Config.Viewport exposing (..) -import Donate.Helpers exposing (..) -import Donate.Methods.Cardano exposing (donateCardano) -import Donate.Methods.KoFi exposing (donateKoFi) -import Donate.Methods.LiberaPay exposing (donateLiberaPay) -import Donate.Methods.Merch exposing (donateMerch) -import Donate.Methods.Patreon exposing (donatePatreon) -import Donate.Methods.PayPal exposing (donatePayPal) -import Donate.Methods.Stripe exposing (donateStripe) -import Donate.Methods.YouTube exposing (donateYouTube) -import Donate.Types exposing (..) +import Config.Data.Identity as I exposing (..) +import Config.Format.Format as O exposing (..) +import Config.Format.Response exposing (..) +import Config.Helpers.Viewport exposing (..) +import Config.Pages.Donate.Helpers exposing (..) +import Config.Pages.Donate.Methods.Cardano exposing (donateCardano) +import Config.Pages.Donate.Methods.KoFi exposing (donateKoFi) +import Config.Pages.Donate.Methods.LiberaPay exposing (donateLiberaPay) +import Config.Pages.Donate.Methods.Merch exposing (donateMerch) +import Config.Pages.Donate.Methods.Patreon exposing (donatePatreon) +import Config.Pages.Donate.Methods.PayPal exposing (donatePayPal) +import Config.Pages.Donate.Methods.Stripe exposing (donateStripe) +import Config.Pages.Donate.Methods.YouTube exposing (donateYouTube) +import Config.Pages.Donate.Types exposing (..) +import Config.Style.Colour as T exposing (..) import Effect exposing (Effect) import Element as E exposing (..) -import Element.Background as B exposing (..) -import Element.Border as D exposing (..) -import Element.Font as F -import Headers.Helpers exposing (headerMaker) -import Headers.Pages.Donate exposing (donateHeader) -import Html.Attributes as H exposing (style) +import Config.Pages.Headers.Helpers exposing (headerMaker) +import Config.Pages.Headers.Pages.Donate exposing (donateHeader) import Layouts import Page exposing (Page) import Route exposing (Route) diff --git a/frontend/src/Pages/Gibberish.elm b/frontend/src/Pages/Gibberish.elm index fa0b79f..5000c6d 100755 --- a/frontend/src/Pages/Gibberish.elm +++ b/frontend/src/Pages/Gibberish.elm @@ -1,28 +1,26 @@ module Pages.Gibberish exposing (Model, Msg, page) -import Config.Colour as T exposing (..) -import Config.Format as O exposing (..) -import Config.Identity as I exposing (..) -import Config.Response exposing (..) -import Config.Viewport exposing (..) -import Debate.Arguments.Helpers exposing (..) -import Debate.Arguments.Types exposing (..) -import Debate.Gibberish.Domains.Epistemology exposing (epistemologyGibberish) -import Debate.Gibberish.Domains.Metaphysics exposing (metaphysicsGibberish) -import Debate.Gibberish.Domains.Normativity exposing (normativityGibberish) -import Debate.Gibberish.Domains.Ontology exposing (ontologyGibberish) -import Debate.Gibberish.Domains.PhilOfLanguage exposing (philOfLanguageGibberish) -import Debate.Gibberish.Domains.PhilOfMind exposing (philOfMindGibberish) -import Debate.Gibberish.Domains.Theology exposing (theologyGibberish) -import Debate.Gibberish.Helpers exposing (..) +import Config.Data.Identity exposing (pageNames) +import Config.Format.Response + exposing + ( pageListDesktop + , topLevelContainer + ) +import Config.Helpers.Viewport exposing (resetViewport) +import Config.Pages.Debate.Arguments.Helpers exposing (..) +import Config.Pages.Debate.Arguments.Types exposing (..) +import Config.Pages.Debate.Gibberish.Domains.Epistemology exposing (epistemologyGibberish) +import Config.Pages.Debate.Gibberish.Domains.Metaphysics exposing (metaphysicsGibberish) +import Config.Pages.Debate.Gibberish.Domains.Normativity exposing (normativityGibberish) +import Config.Pages.Debate.Gibberish.Domains.Ontology exposing (ontologyGibberish) +import Config.Pages.Debate.Gibberish.Domains.PhilOfLanguage exposing (philOfLanguageGibberish) +import Config.Pages.Debate.Gibberish.Domains.PhilOfMind exposing (philOfMindGibberish) +import Config.Pages.Debate.Gibberish.Domains.Theology exposing (theologyGibberish) +import Config.Pages.Debate.Gibberish.Helpers exposing (..) +import Config.Pages.Headers.Helpers exposing (headerMaker) +import Config.Pages.Headers.Pages.Gibberish exposing (gibberishHeader) import Effect exposing (Effect) -import Element exposing (..) -import Element.Border as D exposing (..) -import Element.Font as F -import Headers.Helpers exposing (headerMaker) -import Headers.Pages.Gibberish exposing (gibberishHeader) -import Html -import Html.Attributes as H exposing (style, title, wrap) +import Element as E exposing (..) import Layouts import List.Extra as L exposing (..) import Page exposing (Page) @@ -123,13 +121,13 @@ gibberishList device = [ gibberishHeader ] , (case ( device.class, device.orientation ) of ( Phone, Portrait ) -> - List.map gibberishMakerMobile + List.map mobileGibberishMaker ( Tablet, Portrait ) -> - List.map gibberishMakerMobile + List.map mobileGibberishMaker _ -> - List.map gibberishMaker + List.map desktopGibberishMaker ) [ epistemologyGibberish , theologyGibberish diff --git a/frontend/src/Pages/Home_.elm b/frontend/src/Pages/Home_.elm index 522db58..b804474 100755 --- a/frontend/src/Pages/Home_.elm +++ b/frontend/src/Pages/Home_.elm @@ -1,18 +1,16 @@ module Pages.Home_ exposing (Model, Msg, page) -import Blog.Helpers exposing (..) -import Config.Colour as T exposing (..) -import Config.Format as O exposing (..) -import Config.Identity as I exposing (..) -import Config.Response exposing (..) -import Config.Viewport exposing (..) +import Config.Data.Identity exposing (pageNames) +import Config.Format.Response + exposing + ( pageListDesktop + , topLevelContainer + ) +import Config.Helpers.Viewport exposing (resetViewport) +import Config.Pages.Home.Helpers exposing (..) +import Config.Style.Colour exposing (colourTheme) import Effect exposing (Effect) import Element as E exposing (..) -import Element.Background as B exposing (..) -import Element.Border as D exposing (..) -import Element.Font as F -import Home.Helpers exposing (..) -import Html.Attributes as H exposing (style) import Layouts import Page exposing (Page) import Route exposing (Route) diff --git a/frontend/src/Pages/Hyperblog.elm b/frontend/src/Pages/Hyperblog.elm index 150010f..1b844a9 100755 --- a/frontend/src/Pages/Hyperblog.elm +++ b/frontend/src/Pages/Hyperblog.elm @@ -1,17 +1,18 @@ module Pages.Hyperblog exposing (Model, Msg, page) -import Blog.Helpers exposing (..) -import Config.Colour as T exposing (..) -import Config.Format as O exposing (..) -import Config.Identity as I exposing (..) -import Config.Response exposing (..) -import Config.Viewport exposing (..) +import Config.Data.Identity exposing (pageNames) +import Config.Format.Response + exposing + ( pageListDesktop + , topLevelContainer + ) +import Config.Helpers.Viewport exposing (resetViewport) +import Config.Pages.HyperBlog.Helpers exposing (..) +import Config.Style.Colour as T exposing (..) import Effect exposing (Effect) -import Element exposing (..) -import Element.Font as F -import Headers.Helpers exposing (headerMaker) -import Headers.Pages.NutriDex exposing (nutriDexHeader) -import Html.Attributes as H exposing (style) +import Element as E exposing (..) +import Config.Pages.Headers.Helpers exposing (headerMaker) +import Config.Pages.Headers.Pages.NutriDex exposing (nutriDexHeader) import Layouts import Page exposing (Page) import Route exposing (Route) diff --git a/frontend/src/Pages/Interviews.elm b/frontend/src/Pages/Interviews.elm index 993e8c4..b59028c 100755 --- a/frontend/src/Pages/Interviews.elm +++ b/frontend/src/Pages/Interviews.elm @@ -1,30 +1,27 @@ module Pages.Interviews exposing (Model, Msg, page) -import Config.Colour as T exposing (..) -import Config.Format as O exposing (..) -import Config.Identity as I exposing (..) -import Config.Response exposing (..) -import Config.Viewport exposing (..) +import Config.Data.Identity exposing (pageNames) +import Config.Format.Response + exposing + ( pageListDesktop + , topLevelContainer + ) +import Config.Helpers.Viewport exposing (resetViewport) +import Config.Pages.Interviews.Episodes.DrShawnBakerPodcast exposing (drShawnBakerPodcast) +import Config.Pages.Interviews.Episodes.FitAndFurious exposing (fitAndFurious) +import Config.Pages.Interviews.Episodes.FoolproofMastery exposing (foolproofMastery) +import Config.Pages.Interviews.Episodes.KetogeeksPodcast exposing (ketoGeeksPodcast) +import Config.Pages.Interviews.Episodes.LegendaryLifePodcast exposing (legendaryLifePodcast) +import Config.Pages.Interviews.Episodes.MarkBellsPowerProject exposing (markBellsPowerProject) +import Config.Pages.Interviews.Episodes.MuscleMemoirsPodcast exposing (muscleMemoirsPodcast) +import Config.Pages.Interviews.Episodes.SigmaNutritionRadio exposing (sigmaNutritionRadio) +import Config.Pages.Interviews.Episodes.StrenuousLifePodcast exposing (strenuousLifePodcast) +import Config.Pages.Interviews.Helpers exposing (..) import Effect exposing (Effect) -import Element exposing (..) -import Element.Border as D -import Element.Font as F -import Headers.Helpers exposing (headerMaker) -import Headers.Pages.Interviews exposing (interviewHeader) -import Html -import Html.Attributes as H exposing (style) -import Interviews.Episodes.DrShawnBakerPodcast exposing (drShawnBakerPodcast) -import Interviews.Episodes.FitAndFurious exposing (fitAndFurious) -import Interviews.Episodes.FoolproofMastery exposing (foolproofMastery) -import Interviews.Episodes.KetogeeksPodcast exposing (ketoGeeksPodcast) -import Interviews.Episodes.LegendaryLifePodcast exposing (legendaryLifePodcast) -import Interviews.Episodes.MarkBellsPowerProject exposing (markBellsPowerProject) -import Interviews.Episodes.MuscleMemoirsPodcast exposing (muscleMemoirsPodcast) -import Interviews.Episodes.SigmaNutritionRadio exposing (sigmaNutritionRadio) -import Interviews.Episodes.StrenuousLifePodcast exposing (strenuousLifePodcast) -import Interviews.Helpers exposing (..) +import Element as E exposing (..) +import Config.Pages.Headers.Helpers exposing (headerMaker) +import Config.Pages.Headers.Pages.Interviews exposing (interviewHeader) import Layouts -import List exposing (head) import Page exposing (Page) import Route exposing (Route) import Shared diff --git a/frontend/src/Pages/NotFound_.elm b/frontend/src/Pages/NotFound_.elm index 7dd4234..a68fc61 100755 --- a/frontend/src/Pages/NotFound_.elm +++ b/frontend/src/Pages/NotFound_.elm @@ -1,8 +1,11 @@ module Pages.NotFound_ exposing (Model, Msg, page) -import Config.Response exposing (..) +import Config.Format.Response + exposing + ( pageListDesktop + , topLevelContainer + ) import Effect exposing (Effect) -import Html exposing (..) import Layouts import Page exposing (Page) import Route exposing (Route) diff --git a/frontend/src/Pages/Nutridex.elm b/frontend/src/Pages/Nutridex.elm index 139f5a0..6f92868 100755 --- a/frontend/src/Pages/Nutridex.elm +++ b/frontend/src/Pages/Nutridex.elm @@ -1,26 +1,22 @@ module Pages.Nutridex exposing (Model, Msg, page) -import Config.Colour as T exposing (..) -import Config.Format as O exposing (..) -import Config.Identity as I exposing (..) -import Config.Response exposing (..) -import Config.Viewport exposing (..) -import Donate.Types exposing (..) +import Config.Data.Identity exposing (pageNames) +import Config.Format.Response + exposing + ( pageListDesktop + , topLevelContainer + ) +import Config.Helpers.Viewport exposing (resetViewport) +import Config.Pages.Products.Helpers exposing (..) +import Config.Pages.Products.NutriDex.NutriDex exposing (productNutriDex) +import Config.Style.Colour exposing (colourTheme) import Effect exposing (Effect) import Element as E exposing (..) -import Element.Background as B exposing (..) -import Element.Border as D exposing (..) -import Element.Font as F -import Headers.Helpers exposing (headerMaker) -import Headers.Pages.Donate exposing (donateHeader) -import Headers.Pages.NutriDex exposing (nutriDexHeader) -import Html -import Html.Attributes as H exposing (style) -import Layout exposing (..) +import Config.Pages.Headers.Helpers exposing (headerMaker) +import Config.Pages.Headers.Pages.Donate exposing (donateHeader) +import Config.Pages.Headers.Pages.NutriDex exposing (nutriDexHeader) import Layouts import Page exposing (Page) -import Products.Helpers exposing (..) -import Products.NutriDex.NutriDex exposing (productNutriDex) import Route exposing (Route) import Shared exposing (..) import View exposing (View) diff --git a/frontend/src/Pages/Services.elm b/frontend/src/Pages/Services.elm index 0348e39..5605568 100755 --- a/frontend/src/Pages/Services.elm +++ b/frontend/src/Pages/Services.elm @@ -1,25 +1,26 @@ module Pages.Services exposing (Model, Msg, page) -import Config.Colour as T exposing (..) -import Config.Format as O exposing (..) -import Config.Identity as I exposing (..) -import Config.Response exposing (..) -import Config.Viewport exposing (..) +import Config.Data.Identity exposing (pageNames) +import Config.Format.Response + exposing + ( pageListDesktop + , topLevelContainer + ) +import Config.Helpers.Viewport exposing (resetViewport) +import Config.Pages.Headers.Helpers exposing (headerMaker) +import Config.Pages.Headers.Pages.Services exposing (servicesHeader) +import Config.Pages.Services.Helpers exposing (..) +import Config.Pages.Services.Offerings.DebateAnalysis exposing (..) +import Config.Pages.Services.Offerings.DebateTutoring exposing (..) +import Config.Pages.Services.Offerings.ElmBuilds exposing (..) +import Config.Pages.Services.Offerings.NixBuilds exposing (..) +import Config.Pages.Services.Offerings.NutritionScience exposing (..) +import Config.Style.Colour as T exposing (..) import Effect exposing (Effect) -import Element exposing (..) -import Element.Font as F -import Headers.Helpers exposing (headerMaker) -import Headers.Pages.Services exposing (servicesHeader) -import Html.Attributes as H exposing (style) +import Element as E exposing (..) import Layouts import Page exposing (Page) import Route exposing (Route) -import Services.Helpers exposing (..) -import Services.Offerings.DebateAnalysis exposing (..) -import Services.Offerings.DebateTutoring exposing (..) -import Services.Offerings.ElmBuilds exposing (..) -import Services.Offerings.NixBuilds exposing (..) -import Services.Offerings.NutritionScience exposing (..) import Shared exposing (..) import View exposing (View) diff --git a/frontend/static/assets/qr_aEUaFT3Vd9ta1oI144.png b/frontend/static/assets/qr_aEUaFT3Vd9ta1oI144.png old mode 100644 new mode 100755 diff --git a/frontend/static/debate/arguments.png b/frontend/static/debate/arguments.png new file mode 100644 index 0000000000000000000000000000000000000000..ee24700c9c61f8f4f2e11835fc9f7972f9354b06 GIT binary patch literal 183903 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

>ud5nQ`B+_ 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%0Db>TK7uNdS)SbzG_+p00pZ5P>cFyNpe}2 z%fwr|+&Ygi+}IUnG*M)afW>LcmZ0E`T}Ic#q80&+U0WwoOMCvzKRm zUA9PL+haeqeVMx_Oqg00E%5m5yTXG7doRlIExY_O;_}x;CwP6W@7%Yxv0z}@yhozn zEmG#)`}aXg(Y;b?TnnQP-YBrBE%;ux+~ttQJG0gHH9Mwps;JsnzrFtY+P802TcbD^ z&+wkGG0C7$by1`c|FOjU2XkfTvu5&jYB98W2ntC_bw2J9l~JCeQaCSlipKN52e04X zGl^l(ZToxnvhwrPtJ(MdU3~9*``_vJ-+w=TQQ^UF_vP*Cw!Y!3r-lhEnU(5ZXf?B< zx2m{4f4)Gg)~T0~=MBy-er(*tG3CYC-OM}-lOqE~iuDu@O-oJ93=^r8QQi0a?;~;h z#awT{p5r(evM{KrZvXPxX{)a;s(6;K$gxoA{Ibi2Ee_YOD4k!LAi&ispl6|Iao)&v zA%|0#$hPGAzkf=Pn!QquE-;+s!+q>p`0Z7z6n#GRn6H{z|1r&Rs%BR1~c`t#53eBa9PXO9H30EVS=S z*6*x2eTC<4f)EEM>w>N4 z)D}-#dhkP=jq~)ci}ZqO#SXcB_Ktsi-F0?GUHN+L={GqvSrvbrJw1K@&#U^^twN7) z;{VRy_L!4}gW18bL{__BS!c;&uVBV$TG4Y)Wxfwt9CA53zOMQVhZ@7IU8{l?BsQ=t z_7G5E6z5{urPS5LDjA{>vQb4sutlR$)w-F(sfqiXY6Hv3gc`m{E0-y(y;QQAclE6e zr%M;yei}8ovN_&fcAnqW$#ws}hTERo`0~QT1eKOG)3Sg6ZqGb(u20?3U|oog;-(+*` zdi?t_|8K$8haYreBV#LzC0bbhmTt55`QCo>^xX$FQN!@c?!KK@yUp5D^!L}35dx~q&V}duPwwbB7CDPSzeC`X z`r-v|tODm`%sSZGGii!YsS#&I+hGSAd(KM=bv57r-Me?P{C=JIk2tC2Z_BQ4_0F91 z=av2cSF82+Mcsd+F-53nvV{@v)Q>#QM=zA#pDp)BmP>Qh)uO#ICoj)X(v(nV32YT; zSvp04p*2WTMSDix3=YNP+oDt_r+Y5G+SRn+jl{hdfBw1K>rIVuR%BU{%4{Z6b?dz- zt9yj+Wf#R2Ink3Z{y5s5zHH^%HCx;cCk8&LoL2kiaKC}m-+MP-{>yW{{A#r<1B>d6 zR80n*^U1!d4xe;-4IBgKsLxE8q>#kQcw%SE3@%31hN)HAxxdYhxGXwtwlF-pBd!1B z&i|>I#vgRpozHPH>sEw6e5xpRW`(OmgteC@oW-~ZdEp0-~Y z@bBgK>Gxui_F7Io^UXb`wq#@Mqg$E}w2uA^+RtIAtaI+C=_N)Xj|Cd9y7TAPeVZMB zKPua5+C6*QLprCq+$P58YI|%|fBZ4ZxiBPhTc|?i>d3GVSEr9JS0}u`6E4E#8d%;t zt<$i{qo|unp)qw;*Qvc7iax%F+UGIM&&U2ih@c~<>??cR8St_nfkW66vzdt>MRm?*w%#w`8&GCk^%dv|gP+P>$% zxA*q5{r2}$Ag{qReh>|zLQZnTA)?7bLB1VsZmD@*XW4P zetp+%s}Aekh}@FsZ&}W7uYD~$9H{xJSs^*$h4}NyKPsm5Ox`4(e0*)jDvqWJ#crZ^ zR#>i`6}oxi>L=T+!WO60efxdA^+f%K*q`g`|J`6cm{Op&sbXtn=)xneH`YZ=&gc@@ zAglh^h-Y%uV#)NvgC7$N)?Po=wJM=!uSIUC?(r-2e@{O5Jm;SL{=tWe{POzT+`VC| zzyJOlzCQkY)xX8=-&r+|CFfuGzW?v9t%LBs;cde#slZ1x=+rfVi6DKX}TEvn#=eeb-ivA|Q?UU6${=C?@?&Z~}+O0QtRA&n- zC%g{vViPpUdHm+fmKeRiU)1GmKKyuicz1ap-?y6c!gIp4Qdth_*Z=&!YE{;>n|JSM zgr1U6K4*MzCX3D4OD24p$1*2zG443RI(gPhriE>F)0DLo4owl8v)xL2we)NOMUDk~ zbjqrIKRGv~J^igZ;q5)RaM;VW4`%-0F%&()0;#J+$6e1=6F?Mj=n;^Dum@qgd`|5#u9?a_^3(U?_N79_bx8h(1Tw>fzG zodlWr^ZL2_9`pQpw>|#OzP(#_ZHv7lf?^xIK4j_UTO}H{NT982ZXOX52PQ*6|hU5KQMuUK8LN8hTyV_V>G+_y6C$ zzjD>B%<`(epDnshi%t(px_xa!d0A1_rt%H{e|=s3_weHP<>jKjyUYLYTcsH(=B)9( ztXzY!w@TDmgSGn0hem;<^6z)w*Z=?7%>KRp!$tS6Zn2wt4CbU|p6TZChYhIPaqYyabrVlda{jLN=D$FuZd~2OhH1z210M)k z{}Fz&>4=edj_Gb??{Jsv+vc1XZ_r=)Rw+B@PYRXDBeE++8>#o&K zj1h7_;G1Dva`L+?@uv5PtC>IDV}VqS5Ei#y_+)6_J5p{^ueCze;({GmuQW* zx%=~r_4}{8lR2lZVpeRpywaX4MbBf#vvRZDe>E+nm#)3K>g5(LHv76gW*=MRJFNMy zmGkY*bot(Y{QrmD@2eL7cvJIa#x<|aSucH-7v(NZef8^N$ex!I#eaYJ+FA2U&nPo7 zTFZ4pVPTow72d;U3CExD&h^lMUGM9r&dVPkyqT%-?f2yOWqtdqw(j2i z`ENV_HoKaN+ZRmLjx68*KPGf#YGy!@SI4rI%M!Olt&QHkO;N4+;LayApF~b#X%cmn z6OWv9v{0(rQ;6YYg(G9giY)KO7KfNeoeio1&mN0EZQJvu z_Rf<-u8%78cb@6fermM)SLvr&soT%g=ydbFw48ll=aO07(^oU?Vu;JhVAApZwfs2S z)JU0bo1mh4iD#ZN(@jfuzpblTzxF}O1#T_X;_B7K7q}&Zj5^yVcW8A9G%&TXn1}Qj zCS`^NwX9Xv*y&Ul^I*q;M82*?7ecbMW0(|nnDDH~WDuMnI&-1)y68*1zJVc5qN`($ zhkQT$CPzYMuHUiATkI{CD@DDZV$EA^AtSz1A>y)$ZqMWA`f+dH%KrQDm_L85L{F!Q zcioQ+(WLB0>6*;iZ;NDp#;Mp<6)nGS%@Z_@n}^}gOa6Rwsb}{8e=c^9e)^kV&Zhq7 zv#aMm{P?jWW>d3*o6DVDcS8d{et7uS>uB%gH+SzH{CR?3C}WoCs)%Kdt5sJD^Cubb zF8ka0|4Z!uo44mhzAJm3HD!~9C&yV!hr*~SItr*IA(Kx{nb_N z?e1&CicO^IKYz)c_dNLg>k?`8*XnRx6e+cN z$C0C@XE;*}O+Wp5cSJSy<2{`jOGV?AySdX(rSdPnIoFlr+@5f6lbXOI|BJL39-LWh znmnb|+E{yDv!PkY*Cz?*<>x++$h(qv#wH!_h6BQ00Xi;KO zOg^+J_pZr`RSqqpS98j*$L+JVvHfoU_tDwc+mFwB7;^fYyZ^gaToanEM`vdqTdWcq z`t`|^AO8QpJeRkt6#5}Nv$`_w$G?)TsrA3Eo<4ke;gPO&3UMip6V`2!@l|iTEWzWh zJvZ&9K&QRWpSqJO=i~QD_tq*TZojKB^-a`Xy(KfMgcTUsA9U-__ij0)@tA?z;gLmX zXzKeH5sp9E`?m=M9oEP)k!H$NPnUbF@ZlH7%585ow0w+~t=hF(dy3HEfa_t_lQhyF zzg%Dc|Ig3Wi#H#h7h`%K>vIo!XR>ooxF}y)ALu?YBWE1$ySr zozL8p8=P;N)%?(*KyB%c`v3PbOsc-UnYqq-_U!E0v$K2MR)%P8y?xegFQ4KOj=B#I zCp-S%b9GIA-kRl^hb)yjuDtHGIUhZDTW&N1L+o{~V~Y${m`n8~-|m~M^77TItgTUo zzRV7eoPnZTj8{z8#_6^v9QZzDlL)h<&+$wdPBqrYo^zJ8x`}9aa62qWonC8y zc3}|5fu$v0@8>J1-EQ)CC6O36V?FC_am-g(ZS>DB`q}wnlf^UEvOEiuX)lrj zo6eX?|99N{Vwu*=!~dS$|M_F-YQ2q@7WJofMvAlFPdT`B_SQd4aTfER3CB*Ge!H+M+ktU9dbgn^>JcMQ0gw)`p%dA|D*Km=g-r-nwHmfFz(*G*H6Jh;%C-MpAAukx>FxSEj5z( z%AWlGX}7c1;;XyToVQ(Fl@#ZaS$OYz`0ly!ceda4`ut(bdPxQEiv<$Je4Cnj_GTE( z<#J(An&A+uo+u;NR}-$R>U(>I)YeU>KV4~HNH*$y@;qO{d$Ql!No_A*7M|al6Zs?2 zM#xCaAT+e#`?Xj8c6W|(JqxI;Wa0bmy7S(OX`h@#JjFilIq}#-*`V*Q(nqshS1-uB zZ?yk@w(PXQ*+m*! zQ@Nh=a5-{vEjBnEq%otd%X;F zJJ~0!tEPP2UH-o2=hyJxzkh#?s!iT%ZDGGu;8xpOrZbb3K2B~Db)4X}%xKZqWgi{$ zZ>`zs+IX(LF@#r-(IF!@xj6YZ-;!T8&y2rk>TEjT({SRnTLbs;tz17d67Rpinp_=b z{FcpQ{l#m%i!&#B-dh}#*VTRW9z%E0WB!jPk}@hYxBYxQTkhu4llQGTBOU}6+~m*m z(|eF)W^zB8MPGK;i=tcID-~KkU(@aW9uvp1mh+J6@tc*utv(!6@>i;FIeRL9{ysa7 z0zT2zF;8{QZ;lD<`L`in@A@GV`DGjphc^0Xy4G7<60KPsyveI~?_WE$B^L`88!T`! z>QsHct#6guipU$we3EKkrFLYswM9--)eJG^65Nub+{yCz1hXb)OFZj#d7&Tsm8Ojx2 zih-vD+XOsaFF#uI;c&;($fZxhv{fgzPIFs*wP?M)PPj~@%EbAhUdz@tPt^+5*y8oI z{?DV|{`+5ZZw=9XS*O9dagx#rA^DCKF{SVB$NfCoFMsc*L$;~T!+uugH~S2F`Zxg+oUh~ZopxU8Gh=2A70>pTwbm2IAMy{)Uvfb2DWz6OJXjrEt>J+ ze%(gnIiKdd-Zx);rHro=L%`~bGIM0jS6`K{`H*qLKG<-n#A+62j+O~R4z3%U41!8y z1wOBlpToZ>Z1E&-t2t^N83KtuALst=m!2!iV7Pgz10PMMU0%APv!^|sm33Hc{k?g@txsByaD=W_jT4!b zx6E@*VnpGJwjEuPN22Pd6n9<=%bM&d;+{~vTk!bCG_6dYK7Y2YS!-jmSGHZu*#608 zi;mRsf6u%sOSg6!>PgJze#7U^~QXt+29-q^;cXlM1ZRdRmY z%7z__MCbqer>df*GUszscaqWEWu8r)FHFA5*O#Pk4W7EFVbVsMr+WmNm``#{o3>P0 z#W(omrjCRa0dJ}gZ%Vf4t1Q{_eur37gV2qvP(zWqerHWY4sPaNsF!k(>-N^yTURYx zxyq>}L4fJ<6+ss#uG1S88$uRtKIb*%LfYcQ8EQ@!HmfdiSPZ!qjGAb&$^Z(WB{PTT%pBK%jlG8St z`Y3O8VBy^h^OY0~8m1-AXgel(oI^8YX&0ZuCfVf-Y4s9Cp1#5EU6!219U6yjl-;f7 zx8LBMTDVu{yYGa!J<8(6uImFzQ?u?c{Nv$F$ej0`@&9}V3&#IX3X6~Zyd<{u*rJ7| z&-c47irmsUEoNu8afA14ULBLtdH?6`FaG#wQO}|3o|CKd?S6|19f-Vm;WXbJNoZ4TI;=g!+(l!3D~?AjcaOAYL~nqxzuH)`I)MjB9T7kbIT6L#QT<= z-)xZ_8vapuLExPiJMO>rTQ&99yE^?ITPIQbBnLmM(8=5=+i&+xk`OeJ;Eg)_>h|4Ot|iM}F&y$a zu=#P_l+8;R5>L4c+RS{C&+qp>Z>q@Jnu>}L&6~SoE4NoqSk{`I5gKgymNz_n_pEjN zYQjsR+7D~6Ki(TC^dr&p;P>re-@cc%+kX5}CVqNPtnqH%ZqYNQU#|VSc1~etOH%Dx z!8Dl$kx4Zom0Szg)%i_)qO(|lNn_7R0jD0rd8S?L0F<)Fd=@O+ZMiKro9^ zN6kUkIFVWFx|KpXOS8fR+9QP$88%z=Oj>d`>()9|mG3s^x5cnH$hgngabJGUKD!Uz z>nf|RbqDR+wW+S=lD*C8<|k)Do;UFg&mti4`_}{ks+~>QE z@;66WPwx}AWIy_J9Rr8rjy$*6ofYd}vsK#uPU-u8Q|#5wx|#ZqZBISr-*`so%JdM< z9p|DG8gEQHx64u}CVk`V!}p4>%?VZ9v0_s7Pd=9bC(dWA#m|zT9Njzj<`m=fv##qN zr9Qj+=G>WYxq(g^io5gUS4o8AOf5E(>RF_b&U)Ek_hrL>FAnqSpQ!t)bj|1X$})D& zt0ECwU#{&lEq?8z{_|zRt(^5MR8C90=zruHW1<^zacT0Uu9aOTr7=f0^{(l#Ts}?j z)Vi52D__6r>QZE3iMU_$_s*8amotv5w+nb2G`hagYn?XhbcSa>yZWmBpF34@rJU!_ zk8}S|-c3T2znB?MO7)(`&Kxm8QL>Hk@aKcG z^8P#jQ!g34aNp!{ZC-WSo7Z>$D6XD#QmZUG#o9qdSxNcb zUcsr)%g_Iu`}Etr-B)*3?_Ity=(@<|kVOe$;;d;aL%_Lo;i#^5 zeRli$ACDfM{wMA}d2_>FnW8mP%^%-f{Oouz;^?-vzc0^x-ZV!|@T+rvdbzN(Q>LW4 z=ajU+j`rs_Nzcx05*Lf~8&+9=d^G7} z%PM{Tc7do&KDWm|PKz6NX$eJdJ0+pJd~%_{F%D0?6)hYLni9!9g$G##9J+M$6`ZDe zg@!5|yI_#xY`%F-3yY`1W}U@7VySHgDl-DqmVI9EC`^^X$15u6l;rcKOHRR|Oo1}0 zg)%eSo=T`4YVj^8DUoV%lyDXB$~W_UB*C;m;HUvFLrUPZ)JUzaTlTN(KYqBlIk`V$ zmpt3N_tkX_id%9vhiwf7=^< zor5WJnviQF2bbpOCQpUG3OYe=EJ6<(Z0wq3b6uC6si&jp@3psI&)POzIGSX+{#ntE zL*6=#%v_arm-jhMKgwS>@ivE`#r)WZT9Qgj_e`qXGUd3p+-&drdguP^XPLhG*`?5) zh(-K+oQ|x~N|+wH!+dM8Xvu@0N`(xE!qWsJTK*sS9L}ZpH+tUa(IeqZk9aP$zb~dJX>fUv+#b4U}`|CelkmhNRx0A2=^n<5s z&D|A@vqYUZ7av(0I?radbAZLPN$EyCL7^A#@4dKUMub<|s)*1+NAI466E-BcsQLs? z(b0{1t92+KwDferX`{F6wwuI?Hf41ks&veZTN`>w=kuQf-<7Xl6jd=<^JdL<(Ex>6 zYMuTZVIh}Rgo`ek!s`3^(k890RX3+4-}DO$xV))KdUj!uMp^FbTW7nXXPcsEY%;#2_dp5m`V&>3j$k`q(pwQ8pJA3mJR-ia*G%IztU4@ zDl<&7(EGF}Y;B+WVFNA(7Kw>BbLOet%z5^c^;(HALxUZ zd|F%Yf%l@?OrHPq52Q{_jB7P76pY#L(tedY?Cc`dqkFr;!f)R3j$l)45b*3|Xkbw4 zxKOlLv|$2^z})qFnOI$f99b?lJ&awG%&8D_WH(2p;BS3ahNP>XTsW9CO?}TdeN>nK z|LQ@76UU~Kn?{T8MulD9oVHo4`1fLU=Y`?NTMf@~G+41`xlO&yIlCgp>Bh^0Wp~2_ zIR3OeKWV-Fnp9iQ;t#)id2b)vY;k0jlIldEvwuwl9h5ynMNXS(KAqEOqNT%~_kPXQ zthJjrZ+^Jq{jO~bTpygzDrHw-W!$oNXK49qe!G8X48P1;x#p_Yv`n78Uk*-A|9#$% zdA{?K|96k`|6abiYOnRo;7bl1E(t8mOkk;OS!we-4V|MIO_y<7!FRk!lC z{<&E*Yts2|?*CsLew$zW`R>gZH@Eg}-ni3tF1yP`MML#@{2Z5fw`|@1@XDMi2d{nG z%D?~jdHd>V|G!**nb)4c!Me03Sd?4Tm{UV-Qn!#IPveP80!>UF=T0?!^5~dh7%w7t zdRagVm%oeHCzYOb=LzRmWjS)iu_RCYwm3!Z`4)S3C<@qb-OqDOn$Q2f4@Y(y3m5C^yvae3+IHb zPQ7I&e5b&N#WZTc0dLvnJN4P;4=uU=*26LX{@r_bau@@y%!yhatGZ!M@3DpE;&T)= zET8*0g>FA=;q07+UJ@VVtks6nv&lJGap{Mn1p0rm%=9`9MZ4al)dHx$qxEUE#Y|Ix;TRm}&g2WL4 zp5K2bAO735G*l<_`hlp$*Yd7iU-fKp^Us2~DMFUZqRLCUH)!axET1j=d-wZ%35`cV zd-q;1^SQRJ(XV-ilu?MyyyuyYro6?SOGH>WFJD=@q;1tRN#9R%UUbjN?G)Ic^Eb!9 zL4uh@l|l4)pr}xr;BzByqc9_utKz@)c@D3*8XZxd7O1%4W%a$Y*}Kix#jX#NJ;i-| z)Ae21iF0Z`^uCw>_Wb|v`G0g$3uFqeuB!j~@9sg+K_>Gn>-KCdK3n*@FT3~HLV1-b z&1IXPMNC^bb6f8D^v#Q&WX_sDXI@~`ojW&QY<(3M`iMkoO|xk?(5e7pIDdwJNo@S zpWoi|_1`XYc`EhW|0&vY?e@y-Nz*1x??{_8ZO4hgY0Pel=|M&f43mVW@vN97=~gK- zeOJ`?XC^0ivfQeW@_EL|?!aKde=4S_X{81GI@)Q%@-cu z{Oj6_PuA3CM+f%mc$zq0F17W&Y~!1@`DKNXk;&qu>m_FeWE>iHW^o@h^}TyLB3Q&` z?)mLz+m}4Zl=}Mna(49B-Pdn(vCLZKz%ila-kt8lJEDqZgFO#bPF&uipg2Qm>4XW) zlcpMJE>XFbA(Yw^u%v&PT^O&Lp~I=&-|xTA&FMV4>f?Iv<5@X>SA{fbr(L|%ym3c@ z;bi3xU7igITYp|xNHab0c$MoWo1fVSQ(b$)Z8fJaE?uv5^XlByRi|G4llI=Vr!d-8 zl|fNNz_I4u=Pqr&xDEQ#ic>8(day-cl9NMA&SfiW z+kZcv*SD+eEv@wyo2Vrz5E6XgpuxRcdo8~&e!RJE@4W+)_?HFlzI&~6#S0k^x#tP# ziw_m$=T{f+z09!ZfRN%;p7!F)4Xe5o80JisU_Liv;Y^{GZJC*D%T%wL`d;tIl&p+9 zl6mKCnYo#{^j0bHrfFL=cDz>?&~nm9Pe1(a*0Gx^e}1~p|9jv5-|uvNKIyMjd!wT7 zzt~&;Uwf_J`?uTg-Mw>*b8^l9r$0(84$oQ`6}tD*n>G2-S~+Xi);{09Z}sbAmzSS^ zUKfySk|vnUr0f&I>d0_N!;NFAs&))T0dz;;CZi z)9cPYy1so@O#E zx3T~C=CiV%#q%b^xPXPLR;`k(b7|h;VI*}-(}7DofTOdcspD9S6?d`zDfaZ@>!n%i zq>sGJd1hPxFXpo8@s(fL|IT{NbuN_ET-x{g+MRiaP0p(L@f_|dTBp$>U?j``eBb+P zuRgC7KYsDswP`Cg<@c5Ey={bb4vG{@gvcJ}tc+?)c?;;#sX7I$1fo zdp~qv>06INX|s{i(4vcZhJ_3IO* z6sHxR;#zRiD&oD_9s?`6=bvY|M|N(UmS!pZ;lUN*8(|7}qSl{D|Gaqfqyr^;!`EA8 z?as^jCUg0SmgBBA)nuz9k~C{p=8B%pD!#mjTRhS-*%V%t+?tUw zWzwFP3SzLe0BPCQT}LMWo%~zA=CS_&Z{h!s$Jf0(`t#VguWqX|XY(DL)zTH3JA3M} zU(fFSdl;$7adFkwZ@+_U`P~bvOQBc!KRi5~-|88GpQ2#ybcldn!+B&n$kT;8#6i(_{W~^Ab_nDJkqsW}js=ZU6ia0Dt zIHKDB`G`W)-dAF-^SEOI_!PrLokQ3DwD~i4eeRw5*HVw}T=-(qr+eBcH@miWuF<0#j!~y*LutyDS$p@oz29{^COiL)P2Hy&G4)xQ#hmy4KX@%2Z7r0< z5Vzgo++VThlV6A4+@s?gp0#9e;qDYSo$u>UeU(oAW1guu{Xpthvkz)J7{eEM?|Zj< z*OF~}H-3yy7h79awXj|%Y^969!K+<6yKf6r@WzXszPSI>-bU4{Ok(p?I2eSUFO?KK zzabz_#bw$;w$Gcz&&%yp%Y4Db=%c(L>MBFvAB}m{bqlYshNzr1_5EHupKHOZHi0IN zeHRV2`zn7tGU-$DHQhWVQ)`<~b3($*SxyU<@CanvcyFG>(D1yt-*eN|Y_-mKk<_(u z{+Di)m}s`HTB(}M;dC%%`R?ks&#F~}=kK#H^C>r&m6my{V9odYmCJ9xGg*B#x;(GE zN}6M}>&ba`)rNC_u8Xeze>guUuVh=*+qmU7Uz_ZD`|8{^F~wiu_J4jYpKt52Y0t$t zYuPzoVo|d=COci88n^zi=IU#&F27_+?A&1WRe4=TeD(jkXZ@75GA1qA|9Nh{<)4i8 z%in%o^Hyx%?(DeR1^fTcUH>j8#Qy&qN0GqgNj}Rau8Le+rrz^;vu9SsR1;sH({lbc z9i^88EOn1P{%9hY$iwenbAEAVp25R8OFvEjeK|e2(4g0E`AZ!?bvfCpqc3&rXNrE7 zIpTA9lSiOQPeJPvB`2O>KVu zZ=ZE8iOf*lnE7JWBE}_NOICgLz52GU(&Eoiclr6e%OVeUEc1W%`Q5W??eYJorA6_? z1gLzP%DY*B^}{ZYe{KbW`}t(+nE7HZg@uKx|C}9raew1B#{Cy{c9|?N=PRkanXR~O z{pzyt`MF=eT~CN=3gqxL|*KF;PsM~qcP&xzvj;oGgQ}>{*x1Y zV=_l)^wm8+OIWr@qxO--JPuk&2h zJHoI@7v9IvdJ0*bsWb@$GYoA2rp8WO6g)i){R`jc;I+ch*=CI~PI zuG+D6(Syq`c?!<$h>5=a=H0!!d;Wjz%95QwCoexgKYva9?a2Ev?`357*jQEU+_`h5 z_0+7jiMQXSyh?PnwX*Z>7Gel|@-u4r?W}8$4Cb6?ioO2+&c4r+_y6?VZ-3|J?Zr*C zuV2U4K7YG?LDEjs@7?bG5>HnxW8@TIX+Bx<&Ncp>{O`>RS4szl+5G&ZdG_*Gt2bY* z3T4c*&*d2H-nRSirw3mypWpxI9e>^HZ*ym7h8Zb}`2K$L`FQ5EKt{F8J6~HdbeWt? z5B3jD*nWMoliy#L>)OZFjeWPP#noMzZ!cZdyt84}qKv5JZ?C-eo8;NSd68GEbN&U5 zrP6$zlT|#EeHO6n3EFtB?a}1(Y|EBbIGW5+^W=-4$D-eNEPD6uxowkETaUb||MBth z;zspO&JNCwKG9T@SytQbtqGkk!y{)~6?#;$aA^|xiG*WTz$-5#}e4$~=?K#?BL z$Y+@{g$aJm9IM=}25efCv3{$JaP+cet5jzA>NuP8F4ie_4HP`~HS6xiH7Y#c=G*u* z@9b*SFpiow=ktm0w)R%Ce$72~-yS^FuluO&t2%X6H^<7YQ2~MXcm6;4?VPFNMW@`z zS6baCizT&oY3IMI7u9>9z@^e>E6N5*GK%9++3y0Ir0)E|1YsHRq*W5LWnzZeM(#oi~ z7!H*wLJT`%+~Ra<4s(uFGnC(T}!t(ms>rer@~);hO}TQ8&T zuDhHWzRj%cRj=7`jjm5R`W%5V+uvDS-J^4??$etM`|B%S{d`zq#OwVoyS`XwERR|*OvXhc6N4o-u)YQ_I};}clZC- z-THA(4*tInGhMO&TlDFP#%=qP3YjwVTKV@^gc;0uR`cIge!-t?`F%?j!q(m{JGyJ% z-Gc0`8t1aM-CDQ1cU7+do6r%@ob0NT35pZqCmr^j!*quA=d<0{WhG5=7iVj)3XghJ#~|Kq4VA@$4{-DuK4T{>xZVTHtf@{O6z%A*Tg0= zYU`X_y5i32+BHT8r<+Vk?fSfQ&S~>k38w>NYqtJydA^%_Gl!m?zR!l%$C7JbL^|oj zxIFjuWDpBEU0LYR_{6njV$6!!;_uWn=5*Q0&wp!Qo%6zlQT2K2!q*bTu8nj3rgJS# zQ5Bz=xGGXgQ1rFdsvF-Dp1fTn8G2kp;`KJI&o5KtK6cLMKh~IdvoG2ET$hn~Nvxy7 zc}=%Xk1SjQmtDS4n3X#1i6#Hy8{4)tU*1~f61`-oK${q-`0&g85uNo zZqa%C@$=-vbp}$u{QG~oFAlWVXicmC_vOXYmpKO9eeMh81NC)EHcxuC^nH5aq~}wd z&z`fWDl?hjl)<&lM0I)6EB8t%=S6LfU*hYMAMf41&eyG$^-|t)&(lHSUskQ%{yJ~@ zs^C+X_pH&nV=(uihNgwaOwshJwKpZtK5m}e8FI!m;LGvEqh{~!-q5`45dOhEUe4BL zmgKBeS+f{4v?axxHYVLQG`pU4`C;MRBe!#pUvyahY|AX(gEx{MYTf7GxG2F%!G$3q zIy~N{dXB*XRgXn4-fh+Gd5~eUtFAWRY^K$+oqIQCzH0O0(C)V2n)oDB!0%VOiMNR4 z3YIO`U#(haq_)W9yYMlV#1I25O=c#=42z}}pA|yi+}ghXdvjTN_vg>E{ypb=Tzva~ zQ(a7z@xR0eOkvCJtyU=FWYKdxsmhupDlqN$^Vec~1rO`3l-6dhW)|NZ5`82q;;(2% zMDB-P-FT}#OBiF{Ffc5bBCw!%#m*1c7Kd|o3(TFYzk1y!?#(a$ES>*-Q^d)PpBs04 z3EiTX9&@#X_2cq*I~9*xTmhU$CRewFp5CPXS)nge;HQ8#YpSQz(#nU`pWPNO)NEsX zl(*dUtBr4{$yFb3%}zy?Gn>|&QHoXHwsfTyqtlcr%$x>sYi7j=Eeg?2i`z8!uC%fK zQ-S9p2FF+@CrX4!^EtVA*vb0;dp!S7`~IIFFUSA+v-$Ai#cS7=t-rqN+N!QqnPI)t zmL|?{jr&zsaZSGF(*wgPMT@Vm4b$q4S{u0f>g!VH%S)$Z&gye(p3csGFDGu=QuFU6 zm!CNGxj!zeK3g{D-Y=^O0fAGzmKIf2X)V2R=gysb_bUEa`bFxHN9xxzjP^?ZfWig_gV4O`qag=rgm#ck9Cy z+jO>9^SZb5cAMygZ0%rj5n-9NN~^^~@sf)6sXZDiCI~1Uoqztc&fB;5GE8o_2#B7v z=vuvX)$3hrbj+)5oi7V8v}k0?aD|CwI$b_8yGLO;*D1y+juP+o+gQBocYmB<(*5gj z=ERE@x=jYWk91gH6j+>Q{kMGocm4N!zD{jg_vg=aC$6xVrQVUh{hPWgnxAbt)e1v3A#Fw~HwiVOvX1 zdb4u52KW0N&-83saO37p?#DqJzwDL1?snKxA;V1a{;iy=+B?El`#wMU(qakIR@oyF z_wp99%K=P!?^-!VNH zwti;X#wo3< zdtO~>vCVp}dr-l_N{Nb~Q&oEvTV|YFHnr>WimQBaGCb{zKUOd?IB-mN&5N40>}6Y` zMc?JOW!7`g)!5lvT6$kzbNQuP;G5Jhhi^xFz4K4|{Ig)w-OM}pZWe@WxVi4$t(g0_ zBYyAw|ErvR`QdbDf5%x}3mJqGkL=i>ZI&*>WcmG16Emm5*~@41jL&JFSp2)Zj8kk| zqpzq-;3Xtk2B9 z?Gk#B&aSSh{yTl&A}yWsalcfX7Gz~DZMm)Y>)hPD<$058iq@_*E!njbOEn7WpVKT?+K4Er8x#eraF6Wwb zTb$cu;qN@_NTi6`zZ@~2^tuw88Ge6tv=xPy=vW?#@=J~D+R?DM!On87$c;bw|J&_< z+}d70yO3u|(}l{Q|2unPW@$WCaw!Q^e=zmTey0iHio3-B?_C!ZBlP*|=hZAnKQ&!7 z{?MiR^_0%8kh`Bs6>C11aT?t_A)#+IS$oUpM}M+>&IyH0Q{E?4vZE_Fh^a*&%C!63 z`iO&TQrQl;mKQwap0s{%p{D+%o@u}C{Vdk~=M~_@ASfi0)N<{XZ=lP+94CeR+YCw~ z$0MUwe7}F|U;6*6`Tx(=e~jjrvp?q*=Oy7T_xw`##zn7YWp>@EFMO5hwlptFpO4?d zW%*>LLxHCWV znnY87A=#C0%U17=&cDv3xc9O6`Ma}{EvC+inzf9H;kwn{uX+B)+Vy`ov!^dt-~07! zyZ`)hsk3+2p4H%!TrA*q%w=M_grnci)Z4RX&*nHZDM*pU;ls^;brNl^GoM#-Dqaj( zynWxqWtp3A?kazO@3XkRB2(DXUndu*|31FFees8bpAUP6oDs6(`_yt+Xr_C5a_@on zb+79Ttm_INaUMIhs6^JZm;1i=uI%31=IdBLXHGdXHOltvskd8K<-UrXbxc*hiq&;$ zW`vmPQrDW#@4|O5^oVWUby{VE_SKIE`WLU!=~}fom~Hvzn9CihyZ=74IU^Z#_xO4L zZ|?gRt*VqdQY`Q2rn!~l-#_zvbHBH*J7pG=dN%O3)%~1XYK&7tS_3AB1kE}YI3-dLfRISnW+b&O7eCOlaVrXJcFa zvCzQEuJYef`#1h<$1i)@>t{^a@Xx|8Xo6^kjb~rlQxnI<6RKyBYiNna>tYl z-Vcg6^`^D|xc~3r{#enkt9Kof-W{_yVW!aEu5%GL*Ok?5opklltW>)%uRQb~USXAs zt>|W8(B@$JxSCbty!*aMc7<}wIpX(fDjrcv6ZhEpApTsgqNeyw1_2I^#t96}N~$Y% zn*>^@nACpOyB((2EnkKO)q^XBxOkMiAmef4S&dA`0<-`ME=_p-KX zOQuw?fr}pXZ@9w`Z*>(Bln!wdHzh}qmf4aecNXIwC^h181`ARJTLsfEt-UcfZ}*a=;$jUFtCoo@mFPLF zvV2;srQO`8K2ch`YIC2j-M#&J@%q5^S91>s1k7|Z-+q1jwO3kG)-^VY#GE)kpU3a_ z<3$OXQjDAu;;U9E_k3OyP^#?r`KQf+BOHfMd~P!FmA$;B#P{HdjXKxMcn)vi4K}E& zs`>QMU7q*cuS5gMFYK=81cFqLs7^kdX~KKDbGqxw4k5F-$72eO*o?Fol_sp{(D-im zbn_;kMh!h^4RpKI&IIkl`d`1X2Mv}>cc`u&cu)o<6>eG5ID6?(TSx21c| zq0cOfuE+62iTsNX6pLq`UTnb5p`^glAi%-5)IoshSq;yCd9(w(6LhC zM$T8W^2tFq_HV;;*Sxxvsd2pc<6g`H}JRMVk-I z|7O+u@yO-UpaLsltM0?STiJX!$IBfJ*?xQ0HT!Q}Q;KJ9zbf=p?t0+TYl^#=7m6^f zSaoT`hleNZrTkupZf1CM^YnBjP4>l>&o=~xmT%i8sVjJJ-Rmi?H?vHv=Wbh=J@5VR zV)=rEnWe5*-4|c{_j!8W(o1j4y7wf+WGp*5lR+rSMeVVqP|@1B$tM3#S?4dEI9)w) z*0OCY_kO*$_j2HmcYpKQ?&TPLHBj@p5O&uz^wW!m{s+Z)Bt?Y)^|WMye< zYhzRM@z0A7Pjk%r9=({E?o-^oYVP#Ke^SmZpJ~RG=)}8u+q#>+ekGnIp@C9gv-W01 zw?!4d4cpu&x;5cY(d*2(s(UsZdkwy%Pu^%h-+kfy7RN}jDWWk&j47ToCkSainHt9& zcI9)cMaSnIrIn0&s}=vhSoBI{mxoT&)3)%$)SGWs9azWp@{#tR!}5PQ;(Rav`+8gT z?9<*C%<=vV`+rqx>KAUka(d}uZ_y9uZnJz+l4sJ9$v^#3$EsrL{YuYbOZUaxx1V42 zo|N=bYnQ~-n2P0!EZtuiSQw`;aok;Dc1wCE%iqk33ZuG@DfWDmbhL#R+T448UP(ax z%gKM8t7c9KwC7m7WKR1d_WQdoXG`_Z+cU-FY0vSMH*VgW(|g=UV0qHbX$v)&l9bOH z9S$+&>Ch>O{dp>S?^dp*o;$B)&6{&h>TQ+5cWd77d*{A-nQ`mp&PEH{*=&(~4I%U9 z9rL*C!}Q0Z`_iFFososvXQK{Id?4erV%4pv<)-s{HBGi{-_9B6wz%->)rKb*o=`a;Syv2fjMc6N93{Cl@<-~Rb~eqG7yYrSXB@`eV_x2;Z$ewJc(_x^qV&pIc&FaP7v zn$_}Y_WS*xAKo_KCiUyFJG=7!0vTJc?!}j1-qh(RTJ_Rxd*sb`TZQufeVhCGdfweP z{KxAA+%oOBCw0nK2HMF~7wb<9dQ$n$HB%;a8&|p2*0{xG-+w)O_fE{AgNw~@p^t-y zips1^V~3_SS8~O*vew>v^W|Fky0>@h|JRi#uf7|-zw&!rcCGYF(IvNdGP^=gH-^RE zE}ZqcX~x>G*Rr5DyG zxSlFLnkxC8Nxqv+jR zd+UO?$DZ%sIOX4+$wJqzo6S&YcTW!#;a+*e?`ToZsfNrM=lzcF;@J1^VRhG{*;4Dm z?kZ`k>SuT^|GY!P*y+Tts&J-KyZN`bvYq%rKIj&ZE?` zzvkDPSG(^2zV|(AYn06K)JV6$EgLsB3RqcLSy{@y*cG(?`u_*~|DJ#S>bL)X{g)So z5^S!KM+z57voSPqb0~UkK4Nm#?dr$$$NBYd|Ap`W=D78h&F%V+-|kxH9evfG-tcto ztYEg!_o8;6cy#&TgP*7WB|J*xd89JC%5hGLkV1>-X(P+WTUSL-+j4zP-Rr}@vrE~T zS87Wg+@ay^G$m?rqlvDif>ltD z#d4VhEzc>NH%|BY`=rEVKAY!+DZ%zLSx-JZsnPMdbN;!eBmJNLWxR5?Z10-?r103K zCPCMgH~g0G4O_i)Tk6YIO^U&yE&@{~iB>iVhJ;Qz7C6m?t1X)#F`J4?<)ZTpZLynDw?q&`~ug@uBM^>$RwTt)Ss!NPwQrtG` z66eF;M1AF-TOB24|Akv6s_RLRlAdKj_|b1dj~na1?Em*->W{yN6H-M*?s+_2CuO~Q z#l}@T*D#&^^yky+)YGf)u06op@?mPEO89(VriKMmgyyREuWvYQl=jX^J+kG$x8_2T z2a7&D*Sh4qBSPLwFHx3>VZ#K0#Gv(8ZeM+7)x2x*s)$d$Ust8BoaOdOs3NXML|6M| z&a>5Bm)1z|&+nTY^54{|HFu?YbK!*U$DY4dv;StuyuK^zXyGP{SKrxNGPNAaPA8{$#|9G%^e$6M%V;+}HZf`ri>4?Pp zH*em&%dxBemSZ+sR$lh+*Z%rPmBlRr$2b(Hq|VH}-L;4%a8KCw_jhl6J@n;6N`=Xc zx-So2W<0sOfAi}bZmk#Y|9+dFW4$T)!~Orq@9)}t_46NvGfyt+aBrTYal(){Ol+;& z;+r`a7Dc=-`Ce8gwRP4~X=&fz@AB5KN>;FF3gDW!Y^A^?Z^@;ed*klkxwEhQ|KZu+ z@7>#5SY2CueBCws`aetVzBaYq`&Zn(H>~>kvD~Yx?$kctcRM5e^;)-dXVbY+tGPo~ zCv3Qs!F)8K!QtqPGtDaLj&r6n%_v)XEhm0=Wp!~nze16jM6eo%V&%N_$f}wO13BK$ zDx5a7Vim?OeDzb)F(i#Kftoe2nfAR-)17rq{1opY>Y2XwCNQzLlSh zeE(=pn(~yh&FSDIg~-)WtC~*PJWMUCsdCcU9ad!$G7GjAU@arV(M1ODS0_j?Fid!4 zb3IS<^XmOSiwmPIW4J!OI%jkySF`r?+~UnI`0IZh_Fnt{*;}oJ)nD&D&A3?q-|*NtZU3wxmQE_!{r8_+xbXV)(sV zxgjQ+DsBrNMRX}~G=^^f_u=J(FK6}_|DMPAt4Gx3VBsvG7WKu2Qws0Co!4{uucMnu z`YTt@u!uINhMa46Y|btb=*kjUKKxTW;`qyP=i{A9k z)eQ}8QaJNz&8BN!kH0Lp|J}N3YwqQ1olT-SGu#9!b}hU9`m0|$uh67rD|2VD2(!#g zl#0viIj(%!;9l+byZis%-v9Tq{ol(fojJ>ko}bI*c#vXs^G?M5JGVL}SD480x;N+L z=ccEt^C%yyoF~3(S#D0=JYF`5$8pOiFM0XUbHB#vsI#V~pFaKkm~!X(+f&_-|M}Zj z+ju@X(BJuRPx0dN_s5>?HowjpxbKdA-ny;-j@N(u8(;IOH9EiU^I`sf7q{;({;&Oh z`|Y!9d)ICayS?`6ug5QKyq+aWEsdPABywVUrQorPIdUqIaRGK851p5<`FL{qe7l+t z4~}+=?|VOg&fK}*ehVp`E?cA$|2juw*T0hgs$slqghDU-p1xRedyBTC#C%>i$0;h2 za&Dd?>XC5)UXLv#`;Q+#e*Eym7eAgndGNuY^N~i^^UZ}qZB2$8E)$;zZ3^4%xpPjH zT#%{96^*kZuAGlO0yktzO%aCw+Q~sI0pA@rZ+cz)uideS$ zI?Ah){&^MuWM??Nx-2|DGSq5a+@4#nmm2LlePogM;lF2@cYN3tdqMGZ%!TW=S>dMQ z8mcvWl@(h>m~@YAUbHht_Rs5f1|_s!)w-5M;<>vwM3D(c{{&Gi7G`JCC*Sg z7I69Q%IP)#epCoud|1#V>U!D0amkW5KXQ0Po0(Y@PJB{2=e0n>^<+t`Xp9F#W~76d zhsNA4R?*2uQ9)sAclE_)n#^MVYv;7&`t4sY&&#C*&RG8Pm)r7-87pRSDFlhQnwNBl zp0s2svYXv{aEid309Fr2N%?-ado}ws;%w!5ZO-4nb!%T;?)A01_~q;Vox7dCJM{aH z9~Ifzn{U5ev(>sz;Ee72b8l~ZPD+hjr=fCI=osr`8EvlAJ6q5At^O2!|Np!0=Eomx zJiOm6ubh?QDI@;y%Zm>`KJ57a_I=&^5~(?S%k$r_HD-9f@9VUMtM`6A>mG0Sd$Rqn z$NT@C^tb!@Wb(g@f^KhKP8Ppc@y<7WPe-@O(p0|&jng(C_F8ZqJ3P^R_OZYtnygN* zW@#~6SX#>V9#>EQ`!M5=d;KT*|F4eM+sgRY|2!T4_s{hG6@Q*iettgQ?somh7pL|4 z`}@wb9X9Cs)KsKrbKd`QOu@~!Wvt?r)84*)yLFcD!Jogs?+<$RvRC?gA75Nrrjx-X z)24}Y&Mm79)YHmQX6aVquF>bIQQWai=$O~-Z7k;nh0gA}of)djyY}kpwQ0PJfvdx= z?Y>)ewKUh;{EG(9XPxV&qK+-1t%hBkW+sdGU2Ehh);$0D*%R$}L4oxgM^``M)LWKb zsVF#oLTYGY<=bgfH?asD`mC_)|DCr&a8&rTBf7v^WV)HCmwz)o0}NQ5TPh_|u#=x6V zkn`df1?}U88%h>sOX)T|xnyugL9_Im({$$rX1=>8i8l$vtlqV3*`3{GwxT%(^RG*9 zwf}#5zE?`!*LS8a24Nkkk*<+OiaFca7^?r(?7x}!QsPEo8GNF5U3L2DdpQ%Ptv;~n$ef*A z8#b6Eh6NY0u3ne)`iN2sL(5&SuXoGu{XS;C|L5HI|G!1Q-?KK_E$W#AlSX5%b&s*0 zYU70Bh1t6j4jGip5_k2B)MIgF(e|9PJX2B9-p0bh((25k2M?S5^Y8BamjCZ-eLtg> zwOughagSHK7HPSyy(QP*WYWVEJJD!6&*G>;u|4wQn=Ze+cUx??>|eL_k5+8rSZ>vr zX;z-&s~VIhc-qMK>SYt}Nk>-R=!;fewQAL>mJXxD8GhNd%)(Q>OXR{fdOguwlCf~l z9=pzcx56e>>os!M+%<_5eIA?!H+v9Zqa}z_-rHrjI z%d;Y%U32?<}5ABN=fS z64_jrLRDCfb9gx(Ua^2j<4XvWgQoEuwlnS{T zYSEcbbBeFMEooK|l6kH5=U(|fLDtRN@9q5mGClsBjlA=+l}9$6`1tU_iyvn;iChkl z4Za-0Ib(%n!Rk|0p}+d;SARVF{lq=Bn|H62mtU2>ekM!x_M4Nvaz-U?0$Y17nFZhW z(bc^kP*uCRvUa)lsg!~mi8E>L`f+~0()a&vmf!RLU-cfH%!#E@UoAeFFy%ULELr;O zmgwy(9Iv)Wty{aYrR`s2q>q75NRX7&bOpmHozPc$(Y_DLR-rLjM9eZDJ=p2#OiMxI3 z)MthROV{q;Y20~Wp{pR<2A$msOQ$%^$?g%?c8jk)^HgG*zM#%2FI_8l7AC>ti8G%w zoY=Hv^G_Zp9|Nb3-P6({+n$D)-d%MyYsLhFp4D5ARfzGP&ox>b~QCG6I zy6v9Hq3fx{;JQA~NN=LRG$*#?e$IgPy9G9^dYzKF>ejc@hm)^w?Oayu6{?XjFR?|c z)cm|r>}6K(r4w2dS{PCfZ7XqM_ndb9Rq5tSEkdt$tz0pKq2&F$yYuURy*xc#fB*O9 z`~QAi)}L4Nal!S->}^@SRm~bIXD>}E?D&vlb=rHCfKYXEXlU&9g+b|4q}ncKm~|~G zh%Ha9eH{O{{QswihtDsaGWT7Sz>l6w{}L2f^G&mQqiX;EtUKxA>D{#PaYW|4nQfhd z*Gkr&m~>NTgU;s2_0v>&4@U%gL{9OX!urob|HbC%>YH!wd6Xfc+#&Eh=JEzFhQ~}C zij|p~NoS8<-~H_O_P24qA-$J^CTVayi?jIpcop~c-RG`_i6-C5+gbj8&Gi_D%7DTJ zxyjz_EMkcU%Ut(7@G`f0`~TVe|Cis_JdZ9EVcXofa&p(=_J1s#$4tEJ8Ja$@h_%`w&D`dKegy@_~;Qk+%-|zi@ z@9%Q|c@=r~owb6S)9&V&o^^{fG3h*D)9dzbMY80grQK5uBLhWT&q?w=Ht2D3=uqhl zlxcNzVQJ#jlCZSNT3#6!@UCj#q7@7b#}t)3B=@XC2|4jb>Pkpn(ga7lJ{f*oYrT&a>Y1{ed{KjO#C(~wJy%ha{>-wW$p2mWQ zGbO!ZepnW>EI)lTcxy&cxsaj>H{T3v5l6eyMa~?bx@8ytWSaK5b*jF>$~?0>(|E7jZdnsMyy=1*zhgi zp|^9FEy<`}A2-?NdTwaQ)4R=f$rc@53TdU$*HtIE7S0IdV_kHljiA=Va+V^ah~(u{h~n_g6pn6lN#!OJgl;&PLI z`yJKm@4hcPws`B-YxRGwswbNpx$0>Z74JQ1!NS44$V1@G_jA6!(f4=A@tvDg%qMV0vy~y5Yt4#;+iuaR?>IUgx_V8UFWuIst;p^^4nU-F>(2}(^ z=XRTdgX_^hB+MunB~MoeQ++@9+jxFPf8tc4z%GG>^$NGR!O3OyC!KEeIh!t;>A zsn0H9DJ~ohn}W5Zmq{MWTz-3T&+|$?0k#N})1{ZoxXh+Dvv!|miMz3A$HL0KcQY@X zb!FC(3VnWU=IPV>ystHPHYT2mv6%DY(wUi;k7~|Qahs`nDcXs>pjAgVXzJ+>gQ+Kv zmYp$tdUi`{Uenx;k35?do(LS$oONd2JV)*skrj+{A|e!A3ife+Il9ZVWkNC6PnEle zn%>**SmNVo@cMU6j@r~uHy0=}2nul=5C6OxcKkj?eFjYz7e;t|MO$#($%Y4q(x^l zFVOJvo4M}gs%5jMF)CL5ebwOByr)5cGjkqmA_qgq<0ntPNF-m8=iRI$%%b?gHge*2 z^X+EW!{lvlo-Nw7Icn9kwP&yG(h+J}n7Lx{#@lwbosU{BF*#?vkWzc{^4`O;?6rx9 zci&$6{oT5{uYW=mT8xfavT`(dGO+6^u+MRhE8yALQ+bymbZR!+MAr_3;~oMo3#+GX z`F-hUr4-A9*X!Mz6a6}l1eV>CG-~kjTf6bns*rGRKTomL!v=G^A~%-$wmmMHlXme{ zlx+8u2|SONT(|YRwB+ioMLj}{`8iv*ZQp*s`hD|k^Y?6Vx8C<2PxcQ#`z-77_r=To z=k>ZR_P75l!c_M77O$hoCnYi_=lX7QH3fkno^x}=rhcjxEm3@uQ7jJGl zmZ>LQR$H3e#J~A3^YZ@^)rVId)j4|LOG3}VlWTazSh5`jo(aFt(VM^4&HwFz%?FM~ za)`{Y-Fe}{vk9Ay#5_B(i9;s*=Lx0UncJ%+UDmlcDYq;W*qyL-UeU~#oJ;~|kJPSW z@%?5H^}v^bq3>DkLm8i-mmjz{U%S%5{Ua&1Tl)|9xqSuy4zw;Z{VUJ8C?mtlslY%& z#dA(trG#7LF@dIKiCv3q_$Diy+tgI(cY118{)1G{9hWjL^w`(^3AnoT*{v$E^i?`n zPqk&P$P7CYQ+zy5pr!3h>FI|(+)UqW?q9k(Nl$9mB8^qEp9m#MG#v21WYWyAszrVt zzspsLzQs|lI@7;A)Yu?1x3TGIPq7Ebv_PTbo+ryv)+%YQTCzgoqe<8Mdpm0@%FHBq z^6&2Y`*eDL)Y`OjUC;IB-P=|B{l}9dMkaR+6b~^u_Ptf$NDveYu&{jnWQug#J9fK+ zN@^U6FWMO!PJFkSsNg!4wI}|q?f*}&m!I9bwf^T_e!sr{av>(#J1$L0hFU%#ZXyY~6o^83FZTz!50YSh!} z`@i#+1|420T; zX8FxrBX#yF@8L}y8qPXSN`jHXDZJfWDnjfn%1$np>;eipC%BHxQs`iPyl9Q0k3=e~ zxP{B&jnOc+%i+{)tiiO^Q;$5B2)L*Ts$PTQ<8~t8t55c9LB!cUDfSMSG{JLnPDmpN91k zx@*MrFU?d{nRP&PcH!hq`LyM4oGv;A`?P-E7Oz#=HEFU+EO*uY7=9-PBfC!7SzB0& z7=D)UC^%%WB?|a#Ds#55OqF3UF_%bg5maOmTocu|> zVX@Smq$A1azGgw2R=97eFZ*)a_uu39xHRqCw)gVe{!?7rPcMyH`((wH^e3Um@4xlt zb&p#ak$A{_Ht(z-b2kV3I;jRby6$_)VRYU|Ps!8bRi&PSj7r$eTcw@8hsyKTDJkk| zl-~`Rq;SmOtj3`t86HD_S5K8q=NL{-QqeZzdGY;ytag`;*W_ng=iaxeF-%jMa@F7N zr^u&2d*^1&cs50u(ZFTHqD;xaZ{O$hvMsMv{LwgF+;!Hnu2n&N7A~$)4CmIr&-r)r z`+jqolGR^dZOwk&r@P(%+`V1Z(=R^yIJte!XUFx|v)2AUTK`vk-}`xT^2;_WFF>zq9`KZ|5E9+xqdz$->>XDor}tlQJWF(+;nk+HBynNk(|*wH3=N1J{~g zyMA5aP=vy&WrB?c2YfD<+1@W)B_TN}Fw){!2Ow5BN7On4Yp&Pn!2? z-mIx-1Do!!tbA&^dQ)b&S;*pf;sIf~EmM0AO$rVbaW?-t=aRy?u0K2=|Se9KLvLk=<^I>==c$GMD4e{Zu9AoI|_4D zX3l*bz`*e5vHbsvtayilSJF(&T)5&GZZFx?S+!};sl6?H#ZO;o^_}sbuBTV^^jzc_ zrZ6Xqm4%z?%-)`1oyt)EXUDB`+^bk0n)GrfXEZ(f{3fvY@fQ~7XSXh`v8|buB2d6_ zk!7YpLkq_ujn{3O8g8>vGbgDAwg`y11S&)*urRtQ%>H4hcutg2yU9U)&m-*xC>VD-{cW4^~0UZsoYv~27V6ib+vK1n5V*}|2#9tK*UzZA5S z$xv@<&Vj^9OX|X|X!)&u^CoBA?P*6f&Th)7|9|!M_4NjaW=BiQ960~)L*@3{;w%e8 zw0hkhTllp7efaQVWn2ntGDouO)m?Y_+G@5wV<|jkkuGC!PF=Hx>lnjgmP?`R+N%VX z?p)W&DH^k%!DE)rWL3*{hNF`IpQH+fm!^mJH>%w71t zh=pNV*sR&^Z!c%9{m8%n&)4ST`Yu;xb{|}Ck@n_;7q;bI-u6hvYf{KX z6URv|o;fCAT2r~4KI|#h>u?HuGNthJmU(qwrCSPDMs+`a@!`dV()MYIU#e;YMJ%5e z%5*cm{PKJD?AzL_eO=8>4o?ZGO)jo}@+&YZC+BU(GU4t5ghEnUWVm-yG?}sn^qp|neut1 zlgZqLKXdrz=_DV%Ien&<$;a~y;*RwKkLLe*qTYRh;hCVr=SsOVK8u5oJ_(xC;c9() z(e{6T9xdfNqj6@^pZ$V@Y1|pbPxIQ;60!<=~3KjFF&aj7;^K^-GB6k zw3&KDQp)GqG7cOUOIF8ra0s$EhLr{fUe!5Yn;#>>D#*bkqrBqurlp6&LP^}AHuOs2Ysq+2cu+?y1CJ5KhzfTW);3mmYJUbzI_mel=KIm^ z{F*O@x-TX#_ir}1ck7ncbnV@{t0jaZ!{*sk#%bPOTGVN{EW2yn%D)dKlsydmKGira zP;_BQZZd3$Pzso?Dk;jkSmu$EHiKFq*WniDxD{O|Bpf=NJI*Uvo=sdDbXkY_L&?&> z|A!|pTr->VXxF0hV@K<(r>LxpmQtGa^oomTw)}jyOu4148rgT>9r(WY_xE?#v!*$8 ztXjGM=h=L_9}jFpgEyJzhHEWSQEbpi{aY7*eXGrR(^z(yh-p*Bzx;Xe^zV23g2OHo zmb}fjK07s(qhe)@8Smm4J?}|1b#?EiXt!m~om(Ei=Z?0-0v?t?8;PBnZjV*&-?sno zr-S3xjqYE}@soI$-}%tA<+}X;f1B;stXUHx<0~*>o%XI}nq5aMk2WotS+@9Q62oWj zU1#r9Y*-+q%OS-wd2Q_S)$;#)M8EcHDg{6LbX~al-P1ir#UeA}9wy9E``_di8{s)^ z)y^5;#JwVNgj-IRJ+n0Pjhp{YnNv(VW{J~fom-Q+z2o+Gv!2t}yER+CYnIS-O`Yb| zOJ1Hb)URPn7htluzq0yLiqi%K0oQVss~w9BI+f39ure4dIGGg6%HR+s!l1xcIc)nOv>OD5H% zUqw*6OI1s&l_P~gu!rG(7%W+9Y+N33mmWZt3U|JufnV*-V=6NYA zcgt<{M49|8+wN|>o|RksJo>&F@9Pf_He6jZYnD>?qwn^6ZfninU-xB}fXH%71_nnD z0XL2W27%|S?Ggr!6XIO{7;NPYow{<_$)1akCkm*~)acsfqI$@+Nr16$p`zdYeQBwz z{WCv(v5;hO+I@VN+zt6hlPA>tUwkd|c&~8T`?ud8tNgpVzP>cMI$F#_s7m|lr)Rgk zwq{+{@m=JhwB+K7+V8vX7v3$LC_XK-*F8D(Dr0-QyL(U2?XpQKvR{5J%QZakZr|^X z??M>G!ndz854*P5Q->!iL=fY?Ep57+v>N)9#$(q~S z?_CP%HQKRpXYucE*4eMEmwr0+>{;ol37I##*7UeJA2wjr5n$Wm!Fg-X?3Y&SNiQ$IB~g!(ZS$?;qjJ)bFM8e z9TC$$H%YZEdKooABu|3T#e$(0-q~yCZoj`PefG0||CF7LHCf;0ozXaNc`9>` z%0?CLX)B8l#OQxwjx!Bh99LH~$F|0HlXjWs3AZ}Fi7pCDe|1;G)&f|*SMS>T>EBnc z@)v566OZmpeC0VSC9=;@caul3s)vhL{t+M2$ zI;SRSc)ndM?DOGQRrdFnulHVGKP&t7+sDG!ziV%O_3+@q%5sSo#j~6J?dnf;tng^E z{>IW+aDc;Yk%K@}k29M93lAfoVt|UI;*kkcL_b_DTrne+(>RogDQTC}xnDmGgp%~i zm_NRJZJ1v3_t)R{-RiU2{C-{hDKV#yd){%;xrbOP^Acx&y;l&R7u};)=9#}P#Mjx( zr?z^v>5K1wHb#s5d>d_^dwgTgV)GYli92@P>Y4oH<74$%%YN?r|KMOaN3z$;Z{N%w z_jDXObt_Ba7n9?ZLYK|{b^rL!mzPggnJ8LmAz>!fyLPQE+YSYfu0=1~R!J{gC%tLS z$xUsBnxWd(x6OGDZ(JiJw&eW&U$6fE+5ex}X-U*t(ZUNWrfG?0U$JkWAasOrL1mbN zN0C?OigjDJZCnw2?%8hF&ojHPh2EUQbq|EO zS=6WMGe_RLaDI3j%egO?UmE)R@fnJ-oZR9yNvAdOMPGa5JjDYlM^ZgS1Vs$QHZU+g znUi>;dyzzIA)|+zWy=hXPxtD6|Jbp6UsPo7m8i2>fd=RK+ZlToS)A;OI;$q3R;X}N z$;rT5nD1$oXGv`N{>h1+zRFeQrw=VEyj3XKU>VYXewVar2aDl{*hnG9M~gfJ4w-aM zwzwj~*)63j;WEjA!)b*ESJ;xRlY+Hw`+xt&w$5KfR6&E|$=%ty$0V9;&K4and}QI% z9Kh4T}oyYG`)t5opL*;$UalFK1IO>Ycy#n)Tu*54N1I zEVI(!TEV7S_q=TNl8Nf^^WyezJ7syk+hLN2z|Sr(sjXf+Q~2AMPkq|EcREMI_j~)# zGs^N+Cq7xf=8DYi$XqkY$L#Fw$B!TPpJ(I9v2M+pkkz86%S3z?S%ME(JimKxX7DPR zckfjjzkjp-zItoctfjk_U0)UI_444u*LzMFx(P7080cD@-KnEF#V|1FvWfrYBnzqk zckTZ?e!Y0|;l+!ymIkd473JX#KD+tE#?mH+7S;zmPAXhnkLMJH#79o=6`EaD;#;>@ z`18x7N6t^T4YO$JIJolIC%3-MDqkn-cjs-KQ~YPK{ND^d%Lkvn)G?X_dp_a#chP3| zX|LmJ&bXeObNWwBTm51&g3+K=@$=eFzMSY z!?jo;tgx*7ti~}#fg4$eUzWAcRcc z!&&D}gsyU5rd<7de{%&X(^c0V?>)Tt@yBmop_hBFZVf$s=}&^n$p^Q3muXzu{Q0oo zbA`S|y}fJM`Q=`<{Y(0OG&=w8?fdtqr~bUUx;ek@^X%(oWg1HtUksRZ#G;d*pWjs} zCnx9MzsvR!Pk-HdHEWGVU$Vc^Y96=42Osoob_v{|vVuuW@W>(!W4<{-swZFE|9jWp zeV+bazLE^6(K}0V9h0C}^Du(xVEwb- zN^%D)w*_)MWZ5Ywxm zFX>ptq^B(tEc)CJ3%Ym&Udh|8eR7gUXY}mb|Bu%Hj8BdH_3v!h&ZzT}vb*yns%Fp5 zo~G4v>||!TjQY<4nb)(VmVZ1TUFb2%Mx7V@yW_B!rOTD6U<^NfXF(Y9N+R;=Hq68iRA736UnbT7F*_=be zN@deBRgzRXm2_uly>4LUo3Lh8kMZeEZHpgvH$V9E=ErUMoVz%UL$uvqF;^GMJn z*jsH*lB0K&R_;pA$=Cer7F^zNob~gCnudE3w}Pfm-@y~HAU3#}r@=*lC${{}q(vu8 zP9HKkttl!nT_sY8^@O5s(XogLOX`9O7&sTO81Yy(ZU{1CNMAnJIPzLZ=w*?U2Bzm$ zJpaA8a6wkp)*LP-kI5$9T<5nbUxCKks7Gj%ux9DP1im^hdmV@YH>q%!x*f$z4rjdFwU-^;M8`Bbv>rU+}K)6u`% z^ZVPAJ;iLVN5^V@Z~pW1p5x}Y&wnQfFmfv`J#*o#29Lj=pG)8u+k6Wtwahs#p6ksG zc>msP_HV2Evig2qmetd$y-Eo)TIzn6ELh<->ypa3PdbIo4UR`N&PyKWaONmJCDA^o zd5s2#KQHHW9;KuuCl@X5jugq_3R9h=x+Q8;NT}8)i_||4c5J@SXUTj0`m5X5*Z<#L z|G)mv!-M~>xhZ#ER_SDHsGN5iA%&+^l`P|Q)c?q2g)6%yjOi=a=>1tAHVR6*pTD9WS zWOe`g?>|rfe-mH#{rvv=`&+(ze)nRJ_?>;f&)xb}HA`)uwHt#+(~G`Xx0$O}JdM(2 zbuc)S_FC=noaRV7D~<U0OIBFMGUcCoSDu-Y?)L0tjDhS5PX<#42JWs^H~JP!vn_QM zXi-!aN}HwivP( zeBHOJ&FhWM`MZC7eD`|w@wvNlugN_Auw=RRpTobeD~Rx0A6}GDH^+AdSNnzqCg~yu zM;KFN0y`F4gol=fYKNKb$UXR)Pq;F0>z7H3&0nWI=zFuNQS|Z0#Q%%G-``cgz4Y<3 zwN+O&yCf93cJA4?@mtRJxleYgcyIDprJ@rVbW%vv^NPr#*G_YcuJhlk{QkG9_OJN< zKWj6s4mVnRe&lClkU8e5#MPC1^J|o>@XK`j-~HLyufN~hSzlJQ?fboeB&M`QAYki_bFNq4+b`YvIltiBEv4FrG7b!a2PZ9g z(Uvz$%;m)QzZ#y3M`kIk5V|5dQDBC#TlbWWYob->N}o%e!7b1BoQeV0pFNBiDMhW)-De$E4h};u$<@Znkgw0WWF5}aBN9f z-4e>Fz3EJbqvlnUQVSVpkL<6v3SM|E5@`GP^JSyrV-ty_s{taeLQ54mSbF03+<3cG zfy<`l!R_tkO$H&QTN5hRKCzhf=6k!5*dv2$T32<>$J^BFaWW}pWEUUaChHpd?tcC8 zD$oDTO{a6ce^r}W@)?cgtV;zH&M~AL zuh%}om@bsG%O~gdi+0wjC9b9_jkA^HSrYfAWNO*H=9w?wcmMZ?xYalRyv&#XyS@J7 zde%8|Z{F8^kCwmY{cZAbe*>l_jm{{MX&O z^QFfR-irGBc0g^w-l|Nqn%aG5=OHb?XH-TK{oc2xf6JNswyV&@Yp7rvgd zY4hh|*NeHgEp07rE$xkYE*H*uZNA)fxK)|Q<2KY#13 z3dbQ6D_h&n$3K2N+47!U(`Ebpe-es^)MsWs3v`-nyKKFdo$*|Tm?iu>R8DtaySj9@ zu=h*Vtr;KhJqa}H=4T6jxI=-pTQu$(!@V;u)8_q5KE71^VM=`Z3BgC3m(FLM8283% zes)%{yraQZ2mgl*F?(!&x@=zhyHkqw$I-a%?&C`Sk+04@Io+Dpexau0fX{QL?(BcT zTe+D!6b`i|PC1>*vG93&qDZ5S>jWpi&o`bqZJqC*cO z^G`6Yux>GQ)11tbFe`1^(OGJ0o|9BoDsY{T|KjK8=hC!DDVy{bVlJ!hBtu^JP` zW{D&YU1!FgdEbxM+S|*k>3?tA##rLYqscfSxo5JBT-l$kYro!gKY#0O-0D>sOed7S z|M^k6c;7L__~`6?cJD+g#)6&!DHZIHTTkGAmQsdR? z@bzx%s$XAQdojbLzfASZ91Ba7|_;c@5Tzd*mu_qkTV0fM|ZLhRm+NZc#e~i@C|^qGNFkhC8bN-=1%4V=J2}w_*O9`Sb05F>x-q z7;|tHD`!a#H{Y)_<;M4oeSHNcswBr=U8LjrS;x$_wK!RENge|pHCS*0?})&TU5WUV$LYJ)+=(d^21R>#g(g+ zj)yf>q(p^HYyAJR{?B&vb*9Y+Vx!~vo&V?md-k8pIXuuc^5EL9Yv;a|4V*Hu$B+G? zqx!qP!+HCq)#I{r|2}#1#4{Cnj`WlwKIc)v?U0=Vg4o`pk?dNp-h1w z2izR<eoDt)9?3IuittrYrjp#y{h{~UOk2f6d!Ofoe-RJBUnvS zmSN7Bn#&1R9D)uRvqX3gwN_+q`H^3j`cZ5~7AprsNBxK9{j=U0A2?_d{PoWiXA8qn zpEE+mTE&_2lT}~tU1j}2JNs%r%k-Tu&MC4rWv1OZJ;B_3nV#_$?@#rf*CW6Eovp~Z zbg54R_r>I^rPvz{EWm~GV;&o&N_H)iK>K>j@P8b866#m6*v}22zrXB zo-#ae#Q#y@47bd45)KkV4I)ZOCsa?QHXf-o{P1^IuEo-#Nh)hj7zoxbA74%~x;acf+J2s2_BLD3WgTS+35YwxG)zYjb9|MTtZ)w&*)wZAUc z|2o6_NagHd3;F&X;yvM6*Q$JP+_i35^yyl!)am5L0OvrCBW=q%g6b+t0#=8=-(URx zdDYd6q#ly4HVyYY6bUJUu^oaTN33u-J!u9VU|Gy$WRpI{r zqweWax1Mx*KYQvLxTorr_>uC!n1f6^4w$bDOh`NQV7lqn(<(_!ZsNXwlfUXswP&|J zXX#Y1$n_xi+4qmWnln8OYP@_&&7xgk|CzhfBKR2?oQ_yNXHfDHP-;?`wQaG)u?(AU ze@B!MS$p0RQlC!B~lkRhSMaaiU2Uy++hh1uD#Nejr2Tg06f&p= zrc6-_RNwdhOHhuE_ zfB!CC{JA4+E!U(uMSmql4-Xo1Z|CnXeSYq4bfx3>+jBp^D|m6NIq*QFQrC-fYi}>zwD_ge3>{Q{3oRyZT<8|oQt*nz~rZcas`gZQxvdrkrc?V5C96sT{GIvGY9G<-iZ?CaG zjmq72n3XAETkf%t*NvNhJecWc@;k<;DrTxOgTk&iXZQb5`L}xiuhlbeoS!;(Wt?fH z+``IQ4!tS6GiE)VzFjHm&_vb!wgpF@KI3KIm=vUUT_p7T-vgzw zY8*{UhZ1c1x)jbColG#Mxpr5s+alGyPHnLn#+l2%@LL0R+ZIaQsL-a zWb$I}k&6|@t2sX<)$X0T_|wk!^&j5|Fx6Bap5{2EFtK#&z1QFEe?R&8%Wdz~DBnpI z-ocTR9&0FZh-c2)wRaA4-v^CzcMLi<`CRwW(frN+cJA6z`*XL{@9usbs&VRk+?%r4 z{p%L~e|Z0oITsVtf?4bAtzWSyPZwROs4dW)IH|vQo@j%z(B(NnZ3d?_gH@O;WLxx_ zI1J{gWuClvum1bFi-qmS7tfx()jv*6f4=^e%E&3;-IBK^(b-wx@QwvrH>I2m3^~Hez>~B{LnbZLZduQoH6gyi%ra}%uUGEr zyRCkB;_q{R%Wd?Z^;mB66y$k)hdXm3qyCvbzxKC}H&1+bISwYf3Hb0+DWUie;C zc3<6(uhX9v9o=?z?{xiRhPF0e%lQ9JoIiKouB}m}*;h?Ucm-8XB}uSN2xf5*X`m{hR#zzjuV?8yq`uC#xV+ zDQ1hOp6A0>7TsO_I)7KGmy7Q`qjvoxf8B@a-4BibY${|?wAdb7V8FfRpYpb;_Dw?E z-}}N*Xw6@8A0KwwswnORqgpuGml~!QvPovS#BhE`djx5=$$mEZMqg z?h(($f!xRcHK)g}&Dp3kG4*J`k;#_>1&rH{?u&o3W~xE=C5s~h8t%&|Nl`bpmsff&*O+$>t3%uTeaW1;@h94nPDoDTrOLDxE&`PS?Mz&vggqn zjz>%6pY8JT34PU@)FbG4qjc}uw72iR_AV}C7y9^MhwZ1PPhO8tAJ=#7k=j}`v8_Fw znZY5hz+F_rC2*Q3Psf~BM$0%Dk8vDw4Sb>G)WG-HN62&D^RKJ^p0nP5>+SV-KVM#p z3RQWNBf(;r@%_%;&nbJaX-Gc%|L^qQ^7YcQMQzTx1d6>5{rqCdY&W~62PQ%_=_5J7Pzung+A#SqVkDx&@9_ldHJ)DNp?`73 z&)w6T_|>N`=X$=0Yx4*7h(E@A5;be1-aiph+_8W`&u$ybg5r4`3JL-<7rClWf~^IZ z*6C_e5?gPx=Cp^gPn<}i*XE|+bBxKUtX&+>czPG>oa?e!-lycvRJm_^{o`BTe%-3t zep{5KvGColx`T|zT%Jj`vMBOI9@7wI-4t|*JJ7~Te$CXcDxX&M1+JUsXLZ=(c-^cg zkMCWpx@#t?)6ftbzkc48t$vw z^PY9x>%Ki2wpMSqpKmk2eyX?XskD6Ehd);nMcn5wJ0J24Z1H3iyrlZ##i=9L)HswL zTrmqdZ6Y))vrCU_k;a5?4>dIoP0h+&8Yjo+-rNuxo?Xp;cVT=8?@?)lS~zaCXkx^}KEO zF21Z>92T2xrpU5LW5ud}v+w_X_u=a0^7s3F6~5Q(znSB3?$&Yjt69mVTP1(xZCYsua}tZ^p1b*Zd4K3c0mn(9 zZ=>aFClr79^x?;`z5P*Z&(0AO|72{;q%$M(-_GPf-H17n;zwKJ4ZR-8|NFq+t#x3L zO-x2`O;)kvbk8G;7~&7Ls&1d6ecIEzRp*rAjGHkxnl$ugCW{|z)o;;k)ZUW2a+>#7 zKRb)|2H#gPG6!8NqNJuBm0JGtrP^cT^OK8NpG~ha&sS%VVQNu4(2}u9m&-|@Wqs{^ z#t>&4%@y;5PBFOoxbIn_se0m%NR?xlfmnKL+&bBEH-GuPHUIaPr%JXsW<*|#TpleV zq8xI`l`CM{^9IA?+mi3^4RiNcSNHGc!LZ=$wNngu^QP_$E%fvMeYPuZ$&#>m^WGYf z;6+k%)B_JT8R+hr%)kHV+s&W-ia&q*eZS)U^ZkFm)c=dGzh!HC>&}Y!{THSB?>^U` zms+VN5EvfnDUcfJ#3U)y`f*Lio~{wz#k-tWN@hw{AC+Qr~_4`|gMH>z^~n zF5r)o%U@@jBO0?_Yp&ymm)EQ7UId@oH0RVR4NoI&qn-&%6Jnjr9u`I&nKIqfR5Rh= z$L)F7&RM;)aC#eeN6YgzZ}E4XSACbt)KeJt7pJG+dF{<{q>`yr^qFU5yHKM4t&^*# zAO8OSZbf}?=6oK$b4pH+3eW7e`;o9XMXGnR-QW9l>}{=rOea&HSZLgOJj3O{1&@=A zlNMxcTRV02wgm=!rI&dge~`}KA3F7EQ{nY~et)a4pH3y1$m~9>!NcpkxH3>Lv}$kT z^Phc+viqtc*GDDJaJ{%7Y_iW1laej5$NvA^zP+H}PuS{|uv*6hueE10cr8y)-&;35 z=$57Z@2ltkzkGMsI#R0o-G;FIZ@**jOXufok*oX4s{QHgH7Siv{O|8~ZvMj`UpqHw z!^Y3ouASr4RXdZ~8Gq)}_5YiXKl1<8%h=4YXCVt{kwHP`vbl%3=7e)IG)!=25mWir zTUgtDeY)Rsp|8icO!ZE(oLFoT%eec}7w*}o=aih`elopuva0qc8PjJW>5DGw@X7B8 zdU>^Q&kvS_qzkMCufA^oabS@Y$NC$qmi4-GBr0`GTC<|(^XGGwBCSmtlXN~lGSN2D z5bzce@jN6`VcGrJW@(S1-0{qvDWz=p9;ctT|M!6TxM8;E-wE3@G$%Oxc9DwHQ&$8ef;=w z*3u>ck4+(>A8vj$e6Yh;C$~mETtBb64bUWyvh5xa6&|%44I-M-yEwH%*B-SF|2obF*FaAj83xQAT!dgw)4L zId7JGy4}AU7IL@d$CK7)Z$fgL(=KMr+0>*psl!rh(!FoH4)1Ic5HmQnXvW1ok6xVr z_MNGIhWNx4Cs)6gKL0&Vy|6)G#Z~S5zrMM*EVz1g>a}CP4jy!rIsW$gdDTPr_7(FA zKED4?|9{@v(%m6paeMFm{vY*wox10w&-+TAuHLo!Z^`$H&DLpm-`>3^`>w%Qz@dYu zi>H&nCm=x4_QS-3%>ViSGEeCY(D>ot$z#O9)S}4YJ?Hk`ySMK~+t)4IyZ+s$sWYoy zyqh_1-cDA5pkqGnrD18;rbqt$`>A;5&p$tfmGxGxYEkH!sr2B`pFc~VpYQwsYW=_S z4;}CFv%f9-{q5~-X=&+|C8zlRh8Xo5Obc-pI#RYeRzu{mQDLt3WWR0I-_pOoTVA}g zB(X3vRhLPE$$;y1dq$1I`O^ndvu4d8 zW_Ix}Z%966VdVNQ^It{u8_nbkKZ;*S+bgsCN_H;4kQme^6@2>V1=;VaY9G0)OSl9c zmm9@xFw`=+diJE&^RqsOZ>TT`wn!xEbS+x4V%zhnrx2$kBED8jcG&Tz#_R- zlV9SyCEwu*%nb?(n_|{oyZ!aq?fkv#vbz?Y2z24^@7pus{L@JdtW6r~NwaKUum(=? zRGp;8rNLrT^k(0hlgoNI7c5=3e_!d|TRBpj0wQYvo_l_~Y=7{H*=<^1t73QGzZn&O zd)LRP`<$=O{(E+KhKT( zzC)CQh5vdUPmZ;{x&36%|7Y*l|Nr(^J@ARFynJioj(yt%yi;$_DE9L-byaA)ezKTe8QKORV2DjQId8+h(nx^=C6 zn#h?QdY(^qT;g-K=W?!2h@Talmm}89Ff*-7;nSa^Wdao}%#NXFcFgfRzQKXTHU9pd zHiZkke~^KD7^JW&g{t#jAW*BN7;D>&z3z@I9xrRJ_HDR0>&@h=%rb{AI`$>(nUtZizv1Iu%_Y|Vf3-EVFt`gS zxTHjib>5KSS@m`qhvq^VcSaF~rv?cPjB-qJMFt!ekEa-kx$-El@F-e&_x-l0>)Y3H zF@>vK|xGT~3W-O*()&OSR5cKwp+(kMHxd(vW$2EojHvf+2*>z3Ze7(aF zxx4pw*1bLU_cy=na`}rMVN-Xk3p~|iAi(MpaO17n{IEqDUqVAC8I(&_7gmTkcP)77 zew9mbL&uNp_o{7`Kb)U0!=t2-ppmeKgNdof$c^y|OU8)^!5wM=T@B)kBqv9RyeV(; zx*P9%IDgNi^4#=eQ>vQ(-M=rJaiQ}4wW#BrudaUUJ-bKqdwTkp?AhJ*zb79qQ4QP^=5@l?6skj{#};W z`FrlVUU$X=Yelgw$8Rq^9Q1cZP`R@Gbdlh~$lw4L$NC34`fKl1z2BR*_FJ=j&HnrE z6MLk3ce$MSDt*1kc;@l>^<9no15Vi7UA-*WGqh#SciG*OPal!mns@)zNuh03%{y-% z&0D^EYpJc6zuBw1`E{RH&-Ag1*ZAf5VKsmK)puK17d_!VYS6>tX~fGMbS-D9fMV_K zr&DZew(SjnE5gNndb*j0(7Bxb^@qfjPe1mUAScPIJ|nd%%2wSf=F4F=28KTe+3V|~ znu;x=E*l@>Hc|Z2ApAE`sOsFys9>{h&qU5S4?X$RJ{{yx_p3==eu<+cS;oTlYVr@! zxkrxAb2#~=W6tv8te9gJ$1K?y4jQH$6keIE(b>@19eCrs!5V>iE{q=q|IV4eN3kMF z(n|HgpA1Kfuzw5;0)j3qp;uiTH>`2IT`GElo zGYPT=t-DsmoL-yj8@P1FLaVT+JMJlOvYdT!(S=~q%nPqitN6@_68Xu(xz;cLd{J_n z+>d>F4ikSXeHP`ElaWhJOB0SN`Ry2Mu<81Bp}XsjTCSGM3vRnt_1af`!TkDv2D7!J znAPX{tymS7|3&7wuUc?>JNqJyqH~*e>LiBGqW|MLPT6|C;Kip83e>T25IuH@EiY&C~z?w!dSy z&g6GqgofC(G~>*x-8SiFjn~3A&3|9w#I>gJ?^f+)$Dcf2wp{p9mYlwbY4F$U;!o`V z9Q&m`d$R=V)~Mc3Zwhx_%-CYLXZ!nK50{to3G!`{yxfzyX_d8{`DIq)sis?Q%su~Z zZGK+b=9yuO<20UyhlR=6{(AK8?sNJ2l61BBJNNWeg*Y20eERs!M{o72U;X>O3pO4) zbt!7|)fLyYmaRP9rsB0EV2+?@%*xRIQ^)WB{{3D@Pw(!YQtioSj-IW!FX_P0JLBSt z(6aLFn`b($zCB;}iOqTb#U06+k6&pEPEt%(wr8^n?PjpqefRGZ7mKjZ>b1&~vyN02 zzfF;9JpJN(uixSf1sC-dr9la^^p~YQ>|RuQ{@_i4y>2(h`%4mJ6567HZU4;;a6~QZ98)@d1erB>|&T z7U~>@d=iT#lmoANJ>8W2b(@*qQ6AHE3xf`8UXPk3@YKlj)$SRaTUMShQgiW`)#$t?plOKfm;s$bpA{G`TF=nCu_%IK(>j1TsW8E$c82 zeWKK88T{&+&iuBwaZg&$OjwlSlQvO$VuhCI>8IU-2RB6=Jf9pfwezt>?d{)R&N=SA7#lb5?@9gg_{vn>*?qh=>XQu~&2o^;`8wy%olVO! z+Gf`L`LS|M*8f+3zt6Y*r!>{8b5hCk&FAg@{aBd${kr~o3rC3`iQBJ#XX~xd3Ddg% zefw_nb@_LH|KWUGXCxROJ9oXQRJ={qm7MJw?c3kqdCE}x`R{slp=B!GZSxZ57@nKd zY2w6TB-I*t5K!Pze8j-i!q{;5 zXvpCYdmmok_@1>d*UwqZ)!D}~-*#4$s70cit>mngj8cE+&s)@_;Ie!^15?L^A2%vl z3>gF(A9m?;9K7+yXx#|`2bqtBXC6wdx=>Kz-fgPDa=5~kq3wgM5NCUkNP|EDOM}MB zu2sz%t4ge5=d&%8`4yN^eTUcZm_V}F#fD2AMh7gLCJ3xq)#b84Ym(dB9hWn8_4SXQ zU82@pwzuR8W7~=JOS=~S=$ZIWA&Ey)%HzmWNAa(_|1Oz%LVba-%eLp-7FA(I^X0Zp zEAD#B<|t72Md#KW|L2cYQku@}YJTRJ^{=R~?&r7k@3&>yl|TIX>1Q?-2w#%W~y+t9nfe|OqEHz&B@Ambc@HdhK@?VW=-cWI=^o*X+KF?8uen~ z6F<|6dmToe54WzZ@%lPXj=xERDdL9x3(ZwC&pwy4t9p2YuU+K;$03dB7una%Ha)O9 z`gEzZ?T-Dky|dTnJbQ0{%Q2$jx%M)S-G#lowk_58bnf25$4n~6s?F-(XKUY-oXPQU z_w19si>gvR|JPhk&P%sjy<^H-*(uY*w!1jKD`WScmlv+pTYj%DSbU-IkF|c&i!Q8_ zTQd1c^!=*hpO>y3+iIR~f5-o1qbbK~Q+IDA<=L90)#2vcucuEFRVsO9dybQN$K}Rm zJEZ^^jW|9tWJa8!QwXRo?EK@X|t zg3o36&U4A`^kS5lZQ%c(q5W{j?!qHl7U_wWiT^zprb)%v{rJZIydmL|u*untlXGhR zU8_v7ERC64@Tg*yoTpMlbN8QU<(QohrtmZP=Sn_U07qnJQZh1GNu^gV7O zQspSn$rKiHRrbfGmXMhmDk3g7`I|cy*Vye05!v@EtExD3Zs+B#NuRpa_21c9da3uc zpV!{Kbwes^-2?Hinc~$`*FDu3Z7j=9Uu^3xD5RD1X7l>i3tU-D&eZHqG)n#(nZi;?mN9Vm8L@ZyB9ao^RN+ zJ$`51+gCnyjEOJLrGK}t`cRXZcyPO}Yv}6UdzZ!8_uZW&`r*{-@QpbpyZfB4lPp_9(+=?GV!hal*xrh%VNz_j=LW}A19NV7S`eOsa5h+ z^JeF_SErgJ%@v+(O}k!Z6WrM0vF)*=W2?@RKoM3s_bzc4fud6jbyhdN7w8dg zyRebXcxOueh5qH~Qq$`H-~9Mh^`wDG&y3`)S0b|B{yOV-{qOPje>LJ`JW`9=^iYs+68N!i)rvrYS%#L=1#0a-)ts^@csp<5$Gr8g zcV2rswP|6->e=gy9J@7Y%Pwqn%1kbP`@R1C->}6skAI~tzg}Gy5kzy8A%jvW*HtJejumU;J1_O0BO`hWWTL7sOqKEFLYPtKUXUn^qDzTb;) z3w-jiiqtoi%bosv;f)vHWUfz5Eln&8oA@+pYt`3Zx(!F>|NA0tCTym^{^{kD20U{1 zck{}A+q}rjS#$3E^NA@ALdgNIuYO}#zW&ahWgR@z>nt@@6`WJ+NIvp|Nl=jf807>--D-GQ_oHK zs@iYAl3DEF1F)V7b{rwwThFH&MPRlH!7WB%*pju;gNCcqdT9DO@6-nYLs_4 zFArmK$fYU%c6)`5duH&Qb+MW2W!Rz;*{LK|#m9Q5n4SHqq|7(;7DK&=a2=a;?Yh_BZAwD=zq` z&A%dK|7Sy7(dFH$<})W`9bdZt&qGJUwYg$P&-fe^aa{f7&Drql|6cU}dvJ5}-wWw7 z3nmyHyO4PHz5A`HsZY=SE!rs<8#hIH&d=BN6b7PS19s8^R zh4U#sYAgD`?Y{qe#m^m2WVg;KyMKCF^3Nr6j6;tdK7M|FPEK5K$lITn-~RvbeqZI| zQ&mfYj7wRS?`-{5+8z!ZPCOZxkJ4w!wI2FA5Y-i|Gnbye%3WE}g7A!N! z_+)!YhCgdT5SJu_x*o|&?ir) zx&{hGx>(P>mte4Ck5%>mdwU<{C{FWG@X_cNNN>!ReP?^$a+8jELc}AJMS)wk7_8?g z*dMY!B%4L~+)j=r|ZOH zcCT5lvvl9*#p(R~vso^`eY;p-c0>E=)2H|E`n==5M!xRy`F1j0Og=Kkh*B}4>%`VVzVY~F# zT?<#bPrdfkTYK}&ABB7O?x}MP@jdm^!btYe^g~DfEAQa>$y#6i$l|)@>gOrZ&sl$e z=AXT*^w5gM?Y#3VR*5kd^j(g-_pJ5kx%;znDvfUB@A{muMyye|XxY=PCkt7YH)73MkB2ihF%rX+Ew1Uhg8vRS0FD2F<%>Ug|M zC|Fg{vByHNrF#B*E~c1RO%I`MIdN8YlSE6^mRj{`dkZ~?ndZV#C=lf6Jw>`X>$via zm789Cdo_unGf~6;P!Uy zTJ2p<@83m!zFA`CJ5RP`=6kEZ_Yx2P+grZ=???H%zmxsz*d|W!6OX%lN9*ct_ujme za80u(5#L^(+i1RlN3^!$eMQ38e}Cooo)!!W?c98!$U?B?>*?2v#Q68tnF(i?{Pllt z6B!w;8Ct#m?v6jNzNYrvcvbW6*wm{t{9^8ltGG@ORi3xT{PxzW|L+bT-xyL={XgQ^ zn@@kve7pGXv-s|}-xA8#hiOe+m$Np0)_h%a>)oca6DFKat+LHFc;O_aCBf*pP%u=) zSG48q*V8w1lqO%;|LfaY^Z5Of=6j}XI+3F%e1LaTX!mOsWz6(-Ee!=-5U{q z|D61Gt@pZ$t>DJQJ5TdY2d;0OX zx61VUe;%n`I+b$nO2h%r=QevBiY(7RQSXgOiTY>y>FyIRj*2jM>-qJ9e>gxty_e-!sGw;~+Jp?f=~E0Y zt4=YT>dpOZd4H9D->=!5CowNsJZ(LP#X4=JlmoAY6zd*eHUBatX5|%yBh07OTzLL2 zh}7O+_F2?7IIA~n;RJEk#zGFqCww`pFW<7y3-U8)5qRXcJv{46-kloLyo~bqb^;v_ zD(#wPIH+_kQdq$8pifvaa7)9c`yZ?2URnjZB;GlYCsM-xugB3uR$J@E&!+p9KTfq- z0O#d#eTm}ot?V-`@54H{a)TYC_Ozt=gys~!jN0*O&XH8A{`ljekKX;#=ABPVm1p+f zFi3i{ok6^yEcEk|_9v%>WW2SO-%~0u3wY{u|82-Dt_Q!3zRlZF%B3g1>9zNaZ>j~w ziizrmrO&@lWJs1xnPO>lw~xyw(^=duTSzL->EsiMxF23>v#sj8i}~7L?=%QA4V{#7 zd)t~geuZ^jOpXi%UJ4Hc+!BvSFbf2o+S`%IWFW%GAaWr+h?wbjmVwj|FV? z+x_v;f_bOKQ+(f>oEBkV`*7e{;sZ6ILj46@8fMYcmdtEh7NRYB{^kB}ua+)uu5H(x z84}}A@_a|E-6}01vy=xGaT_O?em1uM|8o7TwQ)vM7YZ7mt=L&&U_E{PwbN_Myf1&f zx$~w*6NkZdxeo`dG`362ws(BmuzX5TXz1gQJFdPht=@al!SMj2yF?(LOXHenzUB#U z_oeeQ@l6zVsaBny?09X`3=gJ*TxlnFv?#tU`<><#ry*6ldb*!l+rv$V%-PVyWML-6o1#Of5he?=DGRuW?6rymIWGWmt&&BU4(uqHu)*Zb!S!y6g7JI z&wE?dxPRlunH}oizxT=6)^S;GVvD=H=se$U>)%hsRbS7q`?_Y&{Znb58s#sXm_0lC zvBSOFYZ+9cw&}0Fb>eJilLnIs6T^nE-I=pGFTAv`-1oS}fam2|?dku|n%`5LVO#kn zr*7kp5QELeoA>{D!fiTj?ri-qt>fS2r~kVh|6gN)Qp!7b`T9NEcBL)bR)S5p(6L(?_#kYsy5uk&!|IQh2pXk8{QCw-xi|_8fO%bZc~PZV+H%;8@(@3~I0XXc=U# zU`aZqti&-(YZv4G>i-&3S)`?>oA|CS|NH#5b?eQYTQnV&zEw3JVDEBaVRY?LRx-QQ z>~;8J=#o>5lD9rG%uTNScr(#ojY09oh8@q@x>$;ru~f|Pp1pJG*T+SF|23ho=RJeIaO<`9v}OU^X{Jxqc znrvfLEy3WWxwOYnt8oA8wmc42rS>U?3|D8|e7$+`rv=x_DpJIa*^>MY^{nj5`M!Hj zP~(IH<$Lm`{`z*=dDiK){hyAVjj!908|i1&Uvl?BK-H%bc1D4=9tRa}0k^;W|K8YZ zZTj)x;Nc3JM2U>lLc`fUZX#+yk%xV%8^v9}yxo5Pp-j2;UF&i=gZX46}s92qfyycfm^X^t{kBDLNxOLM$jbW>GZpVk+@Aq!pUL9ez?)m4)yBB1S zUw3)9Bk29DeHsfwVm?=`En7b8v}#kw*|d~~BSBk(SCzkUw4dtLV({_H&3CW!_pIc& z=PqAA<=iu|Y1czy-J2X-G`m)$My^Uba^}amfB$?66-|xBy`MRsdXUemCmyM&H^=>; z<&g&UEJ6F-RTZlia_1TbFDMQw3JPozzH}wSn~9^nv9ch?{O=~ShmL1Y`Elbo@3~Vk4aIyD zRkYitIdp8D{nc?h>x|omhsCxOL>cStYb()iNUFaI^Y zd*jiilFlFcweH?+{!|lqz2xd9t5qtUE?e0d#df@HStq}XXI7gG%epib6-KG94HJUx zYj^Z-xszom$iT7WhSR+e4~E5Yd70UnwXZK%e~&y;a+k-MPa)gvm8Y@chTQ9ghZG{B zqm6hDf44dEXJ2l(*3@O*ZIk(q?YRD0v#ZJQU5S-*xQP>oqX|zoo4~f%SMD;&XWRv^ zUYMeJ-~`{IzjkX&XD&ECIcv#8jg^NcFsTbj+1`_zux#zSYX!Td_x}I3?E3m?T7M(v zI6euu{`*yQzUPeXr>evD&Ng3a|97%^dV0@+uXW!}a`yx(=Bt&wyn6QZ^k>|$?cNfp zXDb*UK75$C(ZYJNuFB+{QER{c*zwH$#Mj09&R&}?WOp0hZqmOI`pXO zes9*-cLz9?J2H;s)ffH#^vr3q;g65}c4m``&KQ($`~JS>qf&~^vem0}zW)B(C?A#; z>l<3)x*TOa*da^OkBo)m$Dk>9WVJnnmU z)+#$Gd5b8~lj@76o#RuUAR2nT^!#_JUghQYMHNF-9j9?PPB83JJj7AN5PFE$H;_f; zv=Fy*Q-jhep~gn*9ku1^6Fqcw^j?+gRe9tn4*7K0CSy*Edd z{R`5cQ2q8&;m&^#J}L@cyi^l)Y{B(4(RZKC-oEV__pi09wO{V|xc~plhcO!;e7Wt- zeRKQ$s=Z;W-LI6#igRa~O}%^5@`R|k&VF~7Aie2Hg~5|l?0Mwu>m+{ab?@ns5|lWj zcV_R;XEwdJ3T0<*bUEY0+_L-chM4RsMc0TBk(;G&XV$C<%)PqmY=zO!KR>y74B6I1 ztv2SE{w&>gzLeXa^80)DY~FnPUEAm4m5+m5FP>?ADjF*2+IXDzDEGm4fzNwqd*Ai5 zo_#iEccF9F(b>Jf;{Q$m|Le`qZtd&qrfOg1xBqqHtF!CHXVb1ddYNS6l6r!{-TAO;X~c{M!#~+d=z45G>DH8Eux`!SE&v&lpi)CdFRD}LnVsb>$ z$t5u4?uA1I7uJOfrti|~W@?T=?mN`e|gv4 zedU&2J2&=h*s!}lYb$f4+A=k+NeWs*y$;7Wg@pENWR8t7rEv)i64L zJ1=jiwkUzO$?J0LyzWjGw?1iuT}7F_${#mZ_p=1P{C;cmQKs~g+}y7}KCHO>&TQ7# zsaLPM7@b_KP*A<@^8cj!3ww-@iMpz_6dWr#dq86C+I6dDl|^U?PxPsH&A>2$_xxUG z4kZpoCJtr}hR=$Og3hZrl4d=yZmzR8Fo{$NXg*h7A6QpqQ}Nd;tUI;5{}+c_achay z%mw@2-?;YhV0Vhoo_+hiO`UE2?oCPAeEYh`TUUQQ)wgJc`|;HC#i^00b53*2>?~P* z`R<-=b{p8!Y~EEm)+f|IeY>6M`nIaMXU}@i_Vx@6@|s#@)%h!|`(i?7qNs3UUERTD zO&ZyA-#JXVx_57EcEaA@Tf?hks|`M6pPhE~t?t?Lnww^LrStWlw&D5}X5aH8XV&b_ zn3ZYgMTKX0OgR*`d+u4a$S1$*6i#jQe{c8yas6+;UMJU3vu*3VCOxTkTzc<<$={2Q zkAHPzPWeHkt-I<>=jpi}PTpr>p}aHZ3;V$pJaZl#@tjv%DYb9we{LR=Uu9Ot SLhTF;3=E#GelF{r5}E+x3V)vf literal 0 HcmV?d00001 diff --git a/frontend/static/debate/cucklist.png b/frontend/static/debate/cucklist.png new file mode 100644 index 0000000000000000000000000000000000000000..cab53f22d469c03cd3d83c53b4879b69911469e4 GIT binary patch literal 139172 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πZn+ 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%0A_)sI)^${DX^Qwvgsh5oeAiQ-UO%9HP!w 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℘UUdfQX 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 literal 0 HcmV?d00001 diff --git a/frontend/static/debate/gibberish.png b/frontend/static/debate/gibberish.png new file mode 100644 index 0000000000000000000000000000000000000000..c79f573b2198a413a9b052bb5fc08ddbc16134bb GIT binary patch literal 220788 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