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 0000000..ee24700 Binary files /dev/null and b/frontend/static/debate/arguments.png differ diff --git a/frontend/static/debate/cucklist.png b/frontend/static/debate/cucklist.png new file mode 100644 index 0000000..cab53f2 Binary files /dev/null and b/frontend/static/debate/cucklist.png differ diff --git a/frontend/static/debate/gibberish.png b/frontend/static/debate/gibberish.png new file mode 100644 index 0000000..c79f573 Binary files /dev/null and b/frontend/static/debate/gibberish.png differ diff --git a/frontend/static/donate/stripe.png b/frontend/static/donate/stripe.png old mode 100644 new mode 100755