diff --git a/.gitignore b/.gitignore index 4bc8535..0cea228 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ elm-stuff +target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..9e45ab5 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,394 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "atk-sys" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f530e4af131d94cc4fa15c5c9d0348f0ef28bac64ba660b6b2a1cf2605dedfce" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "boxfnonce" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5988cb1d626264ac94100be357308f29ff7cbdd3b36bda27f450a4ee3f713426" + +[[package]] +name = "cairo-sys-rs" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ed2639b9ad5f1d6efa76de95558e11339e7318426d84ac4890b86c03e828ca7" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "cc" +version = "1.0.72" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee" + +[[package]] +name = "elmojinput" +version = "0.1.0" +dependencies = [ + "web-view", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bfe468a7f43e97b8d193a762b6c5cf67a7d36cacbc0b9291dbcae24bfea1e8f" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a9653cfc500fd268015b1ac055ddbc3df7a5c9ea3f4ccef147b3957bd140d69" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gio-sys" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e24fb752f8f5d2cf6bbc2c606fd2bc989c81c5e2fe321ab974d54f8b6344eac" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib-sys" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7e9b997a66e9a23d073f2b1abb4dbfc3925e0b8952f67efd8d9b6e168e4cdc1" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "gobject-sys" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "952133b60c318a62bf82ee75b93acc7e84028a093e06b9e27981c2b6fe68218c" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk-sys" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89acda6f084863307d948ba64a4b1ef674e8527dddab147ee4cdcc194c880457" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "heck" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f46ada8a08dcd75a10afae872fbfb51275df4a8ae0d46b8cc7c708f08dd2998" +dependencies = [ + "libc", +] + +[[package]] +name = "libc" +version = "0.2.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e74d72e0f9b65b5b4ca49a346af3976df0f9c61d550727f349ecd559f251a26c" + +[[package]] +name = "pango-sys" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d2650c8b62d116c020abd0cea26a4ed96526afda89b1c4ea567131fdefc890" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "pkg-config" +version = "0.3.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe" + +[[package]] +name = "proc-macro2" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" +dependencies = [ + "unicode-xid", +] + +[[package]] +name = "quote" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "serde" +version = "1.0.136" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789" + +[[package]] +name = "soup-sys" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3c7adf08565630bbb71f955f11f8a68464817ded2703a3549747c235b58a13e" +dependencies = [ + "bitflags", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "strum" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57bd81eb48f4c437cadc685403cad539345bf703d78e63707418431cecd4522b" + +[[package]] +name = "strum_macros" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87c85aa3f8ea653bfd3ddf25f7ee357ee4d204731f6aa9ad04002306f6e2774c" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "syn" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "system-deps" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f3ecc17269a19353b3558b313bba738b25d82993e30d62a18406a24aba4649b" +dependencies = [ + "heck", + "pkg-config", + "strum", + "strum_macros", + "thiserror", + "toml", + "version-compare", +] + +[[package]] +name = "thiserror" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tinyfiledialogs" +version = "3.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adc577626a3c26e4e1d470dbe5fe33d6fabc14e57114cb377acdb4da1a17dde9" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "toml" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa" +dependencies = [ + "serde", +] + +[[package]] +name = "unicode-segmentation" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b" + +[[package]] +name = "unicode-xid" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" + +[[package]] +name = "urlencoding" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a1f0175e03a0973cf4afd476bef05c26e228520400eb1fd473ad417b1c00ffb" + +[[package]] +name = "version-compare" +version = "0.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d63556a25bae6ea31b52e640d7c41d1ab27faba4ccb600013837a3d0b3994ca1" + +[[package]] +name = "web-view" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee1da6aa5f232e7a4f17ae4549772d2e35d0f4ade03e7527b25c4c0b00abafea" +dependencies = [ + "boxfnonce", + "tinyfiledialogs", + "urlencoding", + "webview-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "389e5138c85a0d111b9bda05b59efa8562315e1d657d72451410e12c858f0619" +dependencies = [ + "atk-sys", + "bitflags", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pango-sys", + "pkg-config", + "soup-sys", +] + +[[package]] +name = "webview-sys" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0001f025c1425ffe36270a81cb091eade87dd8d29ac773735ae47e1a8c8066c9" +dependencies = [ + "cc", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "webkit2gtk-sys", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..6cc1c29 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "elmojinput" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +web-view = "0.7.3" diff --git a/Makefile b/Makefile index 5c0dff0..aa1ce05 100644 --- a/Makefile +++ b/Makefile @@ -12,17 +12,23 @@ endif BUILD_DIR=js -dev: js/main.js -release: js/main.min.js +dev: target/debug/elmojinput +release: target/release/elmojinput -js/main.js: src/** - $(ELM) make src/Main.elm --output $(BUILD_DIR)/main.js +js/main.js: elm/** + $(ELM) make elm/Main.elm --output $(BUILD_DIR)/main.js js/main.min.js: js/main.tmp.js @$(UGLIFYJS) $(BUILD_DIR)/main.tmp.js --compress 'pure_funcs="F2,F3,F4,F5,F6,F7,F8,F9,A2,A3,A4,A5,A6,A7,A8,A9",pure_getters,keep_fargs=false,unsafe_comps,unsafe' | $(UGLIFYJS) --mangle > $(BUILD_DIR)/main.min.js -js/main.tmp.js: src/** - @$(ELM) make src/Main.elm --optimize --output $(BUILD_DIR)/main.tmp.js +js/main.tmp.js: elm/** + @$(ELM) make elm/Main.elm --optimize --output $(BUILD_DIR)/main.tmp.js + +target/debug/elmojinput: js/main.js src/** + cargo build + +target/release/elmojinput: js/main.min.js src/** + cargo build --release clean: @rm -rf $(BUILD_DIR)/{main.js,main.min.js} diff --git a/elm.json b/elm.json index b3187c3..d6bd5ac 100644 --- a/elm.json +++ b/elm.json @@ -1,18 +1,19 @@ { "type": "application", "source-directories": [ - "src" + "elm" ], "elm-version": "0.19.1", "dependencies": { "direct": { + "dasch/levenshtein": "1.0.3", "elm/browser": "1.0.2", "elm/core": "1.0.5", "elm/html": "1.0.0", + "elm/json": "1.1.3", "mdgriffith/elm-ui": "1.1.8" }, "indirect": { - "elm/json": "1.1.3", "elm/time": "1.0.0", "elm/url": "1.0.0", "elm/virtual-dom": "1.0.2" diff --git a/src/Emoji.elm b/elm/Emoji.elm similarity index 100% rename from src/Emoji.elm rename to elm/Emoji.elm diff --git a/elm/Main.elm b/elm/Main.elm new file mode 100644 index 0000000..8623959 --- /dev/null +++ b/elm/Main.elm @@ -0,0 +1,238 @@ +port module Main exposing (..) + +import Browser +import Element exposing (Element) +import Element.Border as Border +import Element.Input as Input +import Emoji +import Html +import Html.Attributes +import Html.Events +import Json.Decode as Decode +import Levenshtein + + +main = + Browser.element + { init = init + , update = update + , subscriptions = \_ -> Sub.none + , view = view + } + + + +-- MODEL -- + + +type Model + = Search String + | Category Emoji.Category + + +modelCategory : Model -> Maybe Emoji.Category +modelCategory model = + case model of + Category c -> + Just c + + _ -> + Nothing + + +modelSearch : Model -> Maybe String +modelSearch model = + case model of + Search s -> + Just s + + _ -> + Nothing + + +modelEmojis : Model -> List Emoji.Emoji +modelEmojis model = + case model of + Category c -> + Emoji.getEmojis c + + Search s -> + Emoji.categories + |> List.concatMap Emoji.getEmojis + |> List.map (\x -> ( x, minimum ( Levenshtein.distance s x.name, List.map (\v -> Levenshtein.distance s v + 1) x.tags ) )) + |> List.sortBy Tuple.second + |> List.map Tuple.first + + +init : () -> ( Model, Cmd Msg ) +init _ = + ( Category Emoji.Recent, Cmd.none ) + + +type Msg + = CategoryClicked Emoji.Category + | SearchChanged String + | EnterPressed + | Copy String + + + +-- UPDATE -- + + +update : Msg -> Model -> ( Model, Cmd Msg ) +update msg model = + case msg of + CategoryClicked category -> + ( Category category, Cmd.none ) + + SearchChanged search -> + ( Search search, Cmd.none ) + + EnterPressed -> + ( model + , List.head (modelEmojis model) + |> Maybe.map .unicode + |> Maybe.map copy + |> Maybe.withDefault Cmd.none + ) + + Copy c -> + ( model, copy c ) + + + +-- VIEW -- + + +view : Model -> Html.Html Msg +view model = + [ header model, panel (modelEmojis model) ] + |> Element.column [ Element.width (Element.px 512), Element.height (Element.px 512) ] + |> Element.layout [] + + +header : Model -> Element Msg +header model = + Element.row [ Element.width Element.fill, Element.padding 5, Element.spacing 10 ] + [ Element.row [ Element.width Element.fill, Element.spacing 10 ] + (Emoji.categories + |> List.map + (\x -> + Input.button + [ Element.padding 5 + , Border.color (Element.rgb255 0 0 0) + , if modelCategory model == Just x then + Border.width 5 + + else + Border.width 1 + , Border.rounded 5 + ] + { label = Element.el [] (emoji (Emoji.categoryEmoji x)) + , onPress = Just (CategoryClicked x) + } + ) + ) + , Input.text + [ Element.width Element.fill + , Input.focusedOnLoad + , onEnter EnterPressed + ] + { label = Input.labelHidden "input" + , onChange = SearchChanged + , placeholder = Just (Input.placeholder [] (Element.text "search")) + , text = modelSearch model |> Maybe.withDefault "" + } + ] + + +panel : List Emoji.Emoji -> Element Msg +panel em = + em + |> regroup 10 + |> List.map (\x -> List.map maybeEmoji x) + |> List.map (Element.row [ Element.width Element.fill ]) + |> Element.column [ Element.width (Element.px 512), Element.height (Element.px 512), Element.scrollbarY ] + + +emoji : Emoji.Emoji -> Element Msg +emoji e = + Input.button [ Element.htmlAttribute (Html.Attributes.title e.name), Element.centerX, Element.centerY ] + { label = Element.text e.unicode, onPress = Just (Copy e.unicode) } + + +maybeEmoji : Maybe Emoji.Emoji -> Element Msg +maybeEmoji e = + Element.el [ Element.width Element.fill, Element.padding 10 ] (Maybe.map emoji e |> Maybe.withDefault Element.none) + + +regroup : Int -> List Emoji.Emoji -> List (List (Maybe Emoji.Emoji)) +regroup num input = + List.reverse (regroupAux [] [] num input) + + +regroupAux : List (List (Maybe Emoji.Emoji)) -> List (Maybe Emoji.Emoji) -> Int -> List Emoji.Emoji -> List (List (Maybe Emoji.Emoji)) +regroupAux currentTotal currentPart num input = + case input of + [] -> + if List.length currentPart < num then + regroupAux currentTotal (Nothing :: currentPart) num [] + + else + List.reverse currentPart :: currentTotal + + h :: t -> + if List.length currentPart >= num then + regroupAux (List.reverse currentPart :: currentTotal) [ Just h ] num t + + else + regroupAux currentTotal (Just h :: currentPart) num t + + + +-- PORTS -- + + +port copy : String -> Cmd msg + + + +-- UTILS -- + + +minimum : ( comparable, List comparable ) -> comparable +minimum ( h, t ) = + case List.minimum t of + Nothing -> + h + + Just v -> + min h v + + +maximum : ( comparable, List comparable ) -> comparable +maximum ( h, t ) = + case List.maximum t of + Nothing -> + h + + Just v -> + max h v + + +onEnter : msg -> Element.Attribute msg +onEnter msg = + Element.htmlAttribute + (Html.Events.on "keyup" + (Decode.field "key" Decode.string + |> Decode.andThen + (\key -> + if key == "Enter" then + Decode.succeed msg + + else + Decode.fail "Not the enter key" + ) + ) + ) diff --git a/index.html b/index.html index ee2e7dc..e11036f 100644 --- a/index.html +++ b/index.html @@ -22,6 +22,9 @@ el.select(); document.execCommand('copy'); document.body.removeChild(el); + + window.webkit.messageHandlers.external.postMessage(str); + // window.external.invoke("test_one"); }); diff --git a/js/main.js b/js/main.js index e62f14e..b61994a 100644 --- a/js/main.js +++ b/js/main.js @@ -5181,561 +5181,33 @@ var $elm$core$Task$perform = F2( A2($elm$core$Task$map, toMessage, task))); }); var $elm$browser$Browser$element = _Browser_element; +var $author$project$Main$Category = function (a) { + return {$: 'Category', a: a}; +}; var $author$project$Emoji$Recent = {$: 'Recent'}; var $elm$core$Platform$Cmd$batch = _Platform_batch; var $elm$core$Platform$Cmd$none = $elm$core$Platform$Cmd$batch(_List_Nil); var $author$project$Main$init = function (_v0) { return _Utils_Tuple2( - {category: $author$project$Emoji$Recent}, + $author$project$Main$Category($author$project$Emoji$Recent), $elm$core$Platform$Cmd$none); }; var $elm$core$Platform$Sub$batch = _Platform_batch; var $elm$core$Platform$Sub$none = $elm$core$Platform$Sub$batch(_List_Nil); +var $author$project$Main$Search = function (a) { + return {$: 'Search', a: a}; +}; var $elm$json$Json$Encode$string = _Json_wrap; var $author$project$Main$copy = _Platform_outgoingPort('copy', $elm$json$Json$Encode$string); -var $author$project$Main$update = F2( - function (msg, model) { - if (msg.$ === 'CategoryClicked') { - var category = msg.a; - return _Utils_Tuple2( - _Utils_update( - model, - {category: category}), - $elm$core$Platform$Cmd$none); - } else { - var c = msg.a; - return _Utils_Tuple2( - model, - $author$project$Main$copy(c)); - } - }); -var $mdgriffith$elm_ui$Internal$Model$Unkeyed = function (a) { - return {$: 'Unkeyed', a: a}; -}; -var $mdgriffith$elm_ui$Internal$Model$AsColumn = {$: 'AsColumn'}; -var $mdgriffith$elm_ui$Internal$Model$asColumn = $mdgriffith$elm_ui$Internal$Model$AsColumn; -var $mdgriffith$elm_ui$Internal$Style$classes = {above: 'a', active: 'atv', alignBottom: 'ab', alignCenterX: 'cx', alignCenterY: 'cy', alignContainerBottom: 'acb', alignContainerCenterX: 'accx', alignContainerCenterY: 'accy', alignContainerRight: 'acr', alignLeft: 'al', alignRight: 'ar', alignTop: 'at', alignedHorizontally: 'ah', alignedVertically: 'av', any: 's', behind: 'bh', below: 'b', bold: 'w7', borderDashed: 'bd', borderDotted: 'bdt', borderNone: 'bn', borderSolid: 'bs', capturePointerEvents: 'cpe', clip: 'cp', clipX: 'cpx', clipY: 'cpy', column: 'c', container: 'ctr', contentBottom: 'cb', contentCenterX: 'ccx', contentCenterY: 'ccy', contentLeft: 'cl', contentRight: 'cr', contentTop: 'ct', cursorPointer: 'cptr', cursorText: 'ctxt', focus: 'fcs', focusedWithin: 'focus-within', fullSize: 'fs', grid: 'g', hasBehind: 'hbh', heightContent: 'hc', heightExact: 'he', heightFill: 'hf', heightFillPortion: 'hfp', hover: 'hv', imageContainer: 'ic', inFront: 'fr', inputLabel: 'lbl', inputMultiline: 'iml', inputMultilineFiller: 'imlf', inputMultilineParent: 'imlp', inputMultilineWrapper: 'implw', inputText: 'it', italic: 'i', link: 'lnk', nearby: 'nb', noTextSelection: 'notxt', onLeft: 'ol', onRight: 'or', opaque: 'oq', overflowHidden: 'oh', page: 'pg', paragraph: 'p', passPointerEvents: 'ppe', root: 'ui', row: 'r', scrollbars: 'sb', scrollbarsX: 'sbx', scrollbarsY: 'sby', seButton: 'sbt', single: 'e', sizeByCapital: 'cap', spaceEvenly: 'sev', strike: 'sk', text: 't', textCenter: 'tc', textExtraBold: 'w8', textExtraLight: 'w2', textHeavy: 'w9', textJustify: 'tj', textJustifyAll: 'tja', textLeft: 'tl', textLight: 'w3', textMedium: 'w5', textNormalWeight: 'w4', textRight: 'tr', textSemiBold: 'w6', textThin: 'w1', textUnitalicized: 'tun', transition: 'ts', transparent: 'clr', underline: 'u', widthContent: 'wc', widthExact: 'we', widthFill: 'wf', widthFillPortion: 'wfp', wrapped: 'wrp'}; -var $mdgriffith$elm_ui$Internal$Model$Generic = {$: 'Generic'}; -var $mdgriffith$elm_ui$Internal$Model$div = $mdgriffith$elm_ui$Internal$Model$Generic; -var $mdgriffith$elm_ui$Internal$Model$NoNearbyChildren = {$: 'NoNearbyChildren'}; -var $mdgriffith$elm_ui$Internal$Model$columnClass = $mdgriffith$elm_ui$Internal$Style$classes.any + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.column); -var $mdgriffith$elm_ui$Internal$Model$gridClass = $mdgriffith$elm_ui$Internal$Style$classes.any + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.grid); -var $mdgriffith$elm_ui$Internal$Model$pageClass = $mdgriffith$elm_ui$Internal$Style$classes.any + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.page); -var $mdgriffith$elm_ui$Internal$Model$paragraphClass = $mdgriffith$elm_ui$Internal$Style$classes.any + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.paragraph); -var $mdgriffith$elm_ui$Internal$Model$rowClass = $mdgriffith$elm_ui$Internal$Style$classes.any + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.row); -var $mdgriffith$elm_ui$Internal$Model$singleClass = $mdgriffith$elm_ui$Internal$Style$classes.any + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.single); -var $mdgriffith$elm_ui$Internal$Model$contextClasses = function (context) { - switch (context.$) { - case 'AsRow': - return $mdgriffith$elm_ui$Internal$Model$rowClass; - case 'AsColumn': - return $mdgriffith$elm_ui$Internal$Model$columnClass; - case 'AsEl': - return $mdgriffith$elm_ui$Internal$Model$singleClass; - case 'AsGrid': - return $mdgriffith$elm_ui$Internal$Model$gridClass; - case 'AsParagraph': - return $mdgriffith$elm_ui$Internal$Model$paragraphClass; - default: - return $mdgriffith$elm_ui$Internal$Model$pageClass; +var $elm$core$List$head = function (list) { + if (list.b) { + var x = list.a; + var xs = list.b; + return $elm$core$Maybe$Just(x); + } else { + return $elm$core$Maybe$Nothing; } }; -var $mdgriffith$elm_ui$Internal$Model$Keyed = function (a) { - return {$: 'Keyed', a: a}; -}; -var $mdgriffith$elm_ui$Internal$Model$NoStyleSheet = {$: 'NoStyleSheet'}; -var $mdgriffith$elm_ui$Internal$Model$Styled = function (a) { - return {$: 'Styled', a: a}; -}; -var $mdgriffith$elm_ui$Internal$Model$Unstyled = function (a) { - return {$: 'Unstyled', a: a}; -}; -var $mdgriffith$elm_ui$Internal$Model$addChildren = F2( - function (existing, nearbyChildren) { - switch (nearbyChildren.$) { - case 'NoNearbyChildren': - return existing; - case 'ChildrenBehind': - var behind = nearbyChildren.a; - return _Utils_ap(behind, existing); - case 'ChildrenInFront': - var inFront = nearbyChildren.a; - return _Utils_ap(existing, inFront); - default: - var behind = nearbyChildren.a; - var inFront = nearbyChildren.b; - return _Utils_ap( - behind, - _Utils_ap(existing, inFront)); - } - }); -var $mdgriffith$elm_ui$Internal$Model$addKeyedChildren = F3( - function (key, existing, nearbyChildren) { - switch (nearbyChildren.$) { - case 'NoNearbyChildren': - return existing; - case 'ChildrenBehind': - var behind = nearbyChildren.a; - return _Utils_ap( - A2( - $elm$core$List$map, - function (x) { - return _Utils_Tuple2(key, x); - }, - behind), - existing); - case 'ChildrenInFront': - var inFront = nearbyChildren.a; - return _Utils_ap( - existing, - A2( - $elm$core$List$map, - function (x) { - return _Utils_Tuple2(key, x); - }, - inFront)); - default: - var behind = nearbyChildren.a; - var inFront = nearbyChildren.b; - return _Utils_ap( - A2( - $elm$core$List$map, - function (x) { - return _Utils_Tuple2(key, x); - }, - behind), - _Utils_ap( - existing, - A2( - $elm$core$List$map, - function (x) { - return _Utils_Tuple2(key, x); - }, - inFront))); - } - }); -var $mdgriffith$elm_ui$Internal$Model$AsEl = {$: 'AsEl'}; -var $mdgriffith$elm_ui$Internal$Model$asEl = $mdgriffith$elm_ui$Internal$Model$AsEl; -var $mdgriffith$elm_ui$Internal$Model$AsParagraph = {$: 'AsParagraph'}; -var $mdgriffith$elm_ui$Internal$Model$asParagraph = $mdgriffith$elm_ui$Internal$Model$AsParagraph; -var $mdgriffith$elm_ui$Internal$Flag$Flag = function (a) { - return {$: 'Flag', a: a}; -}; -var $mdgriffith$elm_ui$Internal$Flag$Second = function (a) { - return {$: 'Second', a: a}; -}; -var $elm$core$Bitwise$shiftLeftBy = _Bitwise_shiftLeftBy; -var $mdgriffith$elm_ui$Internal$Flag$flag = function (i) { - return (i > 31) ? $mdgriffith$elm_ui$Internal$Flag$Second(1 << (i - 32)) : $mdgriffith$elm_ui$Internal$Flag$Flag(1 << i); -}; -var $mdgriffith$elm_ui$Internal$Flag$alignBottom = $mdgriffith$elm_ui$Internal$Flag$flag(41); -var $mdgriffith$elm_ui$Internal$Flag$alignRight = $mdgriffith$elm_ui$Internal$Flag$flag(40); -var $mdgriffith$elm_ui$Internal$Flag$centerX = $mdgriffith$elm_ui$Internal$Flag$flag(42); -var $mdgriffith$elm_ui$Internal$Flag$centerY = $mdgriffith$elm_ui$Internal$Flag$flag(43); -var $elm$html$Html$Attributes$stringProperty = F2( - function (key, string) { - return A2( - _VirtualDom_property, - key, - $elm$json$Json$Encode$string(string)); - }); -var $elm$html$Html$Attributes$class = $elm$html$Html$Attributes$stringProperty('className'); -var $elm$html$Html$div = _VirtualDom_node('div'); -var $elm$core$Set$Set_elm_builtin = function (a) { - return {$: 'Set_elm_builtin', a: a}; -}; -var $elm$core$Dict$RBEmpty_elm_builtin = {$: 'RBEmpty_elm_builtin'}; -var $elm$core$Dict$empty = $elm$core$Dict$RBEmpty_elm_builtin; -var $elm$core$Set$empty = $elm$core$Set$Set_elm_builtin($elm$core$Dict$empty); -var $mdgriffith$elm_ui$Internal$Model$lengthClassName = function (x) { - switch (x.$) { - case 'Px': - var px = x.a; - return $elm$core$String$fromInt(px) + 'px'; - case 'Content': - return 'auto'; - case 'Fill': - var i = x.a; - return $elm$core$String$fromInt(i) + 'fr'; - case 'Min': - var min = x.a; - var len = x.b; - return 'min' + ($elm$core$String$fromInt(min) + $mdgriffith$elm_ui$Internal$Model$lengthClassName(len)); - default: - var max = x.a; - var len = x.b; - return 'max' + ($elm$core$String$fromInt(max) + $mdgriffith$elm_ui$Internal$Model$lengthClassName(len)); - } -}; -var $elm$core$Tuple$second = function (_v0) { - var y = _v0.b; - return y; -}; -var $elm$core$Basics$round = _Basics_round; -var $mdgriffith$elm_ui$Internal$Model$floatClass = function (x) { - return $elm$core$String$fromInt( - $elm$core$Basics$round(x * 255)); -}; -var $mdgriffith$elm_ui$Internal$Model$transformClass = function (transform) { - switch (transform.$) { - case 'Untransformed': - return $elm$core$Maybe$Nothing; - case 'Moved': - var _v1 = transform.a; - var x = _v1.a; - var y = _v1.b; - var z = _v1.c; - return $elm$core$Maybe$Just( - 'mv-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(x) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(y) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(z)))))); - default: - var _v2 = transform.a; - var tx = _v2.a; - var ty = _v2.b; - var tz = _v2.c; - var _v3 = transform.b; - var sx = _v3.a; - var sy = _v3.b; - var sz = _v3.c; - var _v4 = transform.c; - var ox = _v4.a; - var oy = _v4.b; - var oz = _v4.c; - var angle = transform.d; - return $elm$core$Maybe$Just( - 'tfrm-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(tx) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(ty) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(tz) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(sx) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(sy) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(sz) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(ox) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(oy) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(oz) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(angle)))))))))))))))))))); - } -}; -var $elm$core$Maybe$withDefault = F2( - function (_default, maybe) { - if (maybe.$ === 'Just') { - var value = maybe.a; - return value; - } else { - return _default; - } - }); -var $mdgriffith$elm_ui$Internal$Model$getStyleName = function (style) { - switch (style.$) { - case 'Shadows': - var name = style.a; - return name; - case 'Transparency': - var name = style.a; - var o = style.b; - return name; - case 'Style': - var _class = style.a; - return _class; - case 'FontFamily': - var name = style.a; - return name; - case 'FontSize': - var i = style.a; - return 'font-size-' + $elm$core$String$fromInt(i); - case 'Single': - var _class = style.a; - return _class; - case 'Colored': - var _class = style.a; - return _class; - case 'SpacingStyle': - var cls = style.a; - var x = style.b; - var y = style.c; - return cls; - case 'PaddingStyle': - var cls = style.a; - var top = style.b; - var right = style.c; - var bottom = style.d; - var left = style.e; - return cls; - case 'BorderWidth': - var cls = style.a; - var top = style.b; - var right = style.c; - var bottom = style.d; - var left = style.e; - return cls; - case 'GridTemplateStyle': - var template = style.a; - return 'grid-rows-' + (A2( - $elm$core$String$join, - '-', - A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.rows)) + ('-cols-' + (A2( - $elm$core$String$join, - '-', - A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.columns)) + ('-space-x-' + ($mdgriffith$elm_ui$Internal$Model$lengthClassName(template.spacing.a) + ('-space-y-' + $mdgriffith$elm_ui$Internal$Model$lengthClassName(template.spacing.b))))))); - case 'GridPosition': - var pos = style.a; - return 'gp grid-pos-' + ($elm$core$String$fromInt(pos.row) + ('-' + ($elm$core$String$fromInt(pos.col) + ('-' + ($elm$core$String$fromInt(pos.width) + ('-' + $elm$core$String$fromInt(pos.height))))))); - case 'PseudoSelector': - var selector = style.a; - var subStyle = style.b; - var name = function () { - switch (selector.$) { - case 'Focus': - return 'fs'; - case 'Hover': - return 'hv'; - default: - return 'act'; - } - }(); - return A2( - $elm$core$String$join, - ' ', - A2( - $elm$core$List$map, - function (sty) { - var _v1 = $mdgriffith$elm_ui$Internal$Model$getStyleName(sty); - if (_v1 === '') { - return ''; - } else { - var styleName = _v1; - return styleName + ('-' + name); - } - }, - subStyle)); - default: - var x = style.a; - return A2( - $elm$core$Maybe$withDefault, - '', - $mdgriffith$elm_ui$Internal$Model$transformClass(x)); - } -}; -var $elm$core$Dict$Black = {$: 'Black'}; -var $elm$core$Dict$RBNode_elm_builtin = F5( - function (a, b, c, d, e) { - return {$: 'RBNode_elm_builtin', a: a, b: b, c: c, d: d, e: e}; - }); -var $elm$core$Dict$Red = {$: 'Red'}; -var $elm$core$Dict$balance = F5( - function (color, key, value, left, right) { - if ((right.$ === 'RBNode_elm_builtin') && (right.a.$ === 'Red')) { - var _v1 = right.a; - var rK = right.b; - var rV = right.c; - var rLeft = right.d; - var rRight = right.e; - if ((left.$ === 'RBNode_elm_builtin') && (left.a.$ === 'Red')) { - var _v3 = left.a; - var lK = left.b; - var lV = left.c; - var lLeft = left.d; - var lRight = left.e; - return A5( - $elm$core$Dict$RBNode_elm_builtin, - $elm$core$Dict$Red, - key, - value, - A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, lK, lV, lLeft, lRight), - A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, rK, rV, rLeft, rRight)); - } else { - return A5( - $elm$core$Dict$RBNode_elm_builtin, - color, - rK, - rV, - A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, key, value, left, rLeft), - rRight); - } - } else { - if ((((left.$ === 'RBNode_elm_builtin') && (left.a.$ === 'Red')) && (left.d.$ === 'RBNode_elm_builtin')) && (left.d.a.$ === 'Red')) { - var _v5 = left.a; - var lK = left.b; - var lV = left.c; - var _v6 = left.d; - var _v7 = _v6.a; - var llK = _v6.b; - var llV = _v6.c; - var llLeft = _v6.d; - var llRight = _v6.e; - var lRight = left.e; - return A5( - $elm$core$Dict$RBNode_elm_builtin, - $elm$core$Dict$Red, - lK, - lV, - A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, llK, llV, llLeft, llRight), - A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, key, value, lRight, right)); - } else { - return A5($elm$core$Dict$RBNode_elm_builtin, color, key, value, left, right); - } - } - }); -var $elm$core$Basics$compare = _Utils_compare; -var $elm$core$Dict$insertHelp = F3( - function (key, value, dict) { - if (dict.$ === 'RBEmpty_elm_builtin') { - return A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, key, value, $elm$core$Dict$RBEmpty_elm_builtin, $elm$core$Dict$RBEmpty_elm_builtin); - } else { - var nColor = dict.a; - var nKey = dict.b; - var nValue = dict.c; - var nLeft = dict.d; - var nRight = dict.e; - var _v1 = A2($elm$core$Basics$compare, key, nKey); - switch (_v1.$) { - case 'LT': - return A5( - $elm$core$Dict$balance, - nColor, - nKey, - nValue, - A3($elm$core$Dict$insertHelp, key, value, nLeft), - nRight); - case 'EQ': - return A5($elm$core$Dict$RBNode_elm_builtin, nColor, nKey, value, nLeft, nRight); - default: - return A5( - $elm$core$Dict$balance, - nColor, - nKey, - nValue, - nLeft, - A3($elm$core$Dict$insertHelp, key, value, nRight)); - } - } - }); -var $elm$core$Dict$insert = F3( - function (key, value, dict) { - var _v0 = A3($elm$core$Dict$insertHelp, key, value, dict); - if ((_v0.$ === 'RBNode_elm_builtin') && (_v0.a.$ === 'Red')) { - var _v1 = _v0.a; - var k = _v0.b; - var v = _v0.c; - var l = _v0.d; - var r = _v0.e; - return A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, k, v, l, r); - } else { - var x = _v0; - return x; - } - }); -var $elm$core$Set$insert = F2( - function (key, _v0) { - var dict = _v0.a; - return $elm$core$Set$Set_elm_builtin( - A3($elm$core$Dict$insert, key, _Utils_Tuple0, dict)); - }); -var $elm$core$Dict$get = F2( - function (targetKey, dict) { - get: - while (true) { - if (dict.$ === 'RBEmpty_elm_builtin') { - return $elm$core$Maybe$Nothing; - } else { - var key = dict.b; - var value = dict.c; - var left = dict.d; - var right = dict.e; - var _v1 = A2($elm$core$Basics$compare, targetKey, key); - switch (_v1.$) { - case 'LT': - var $temp$targetKey = targetKey, - $temp$dict = left; - targetKey = $temp$targetKey; - dict = $temp$dict; - continue get; - case 'EQ': - return $elm$core$Maybe$Just(value); - default: - var $temp$targetKey = targetKey, - $temp$dict = right; - targetKey = $temp$targetKey; - dict = $temp$dict; - continue get; - } - } - } - }); -var $elm$core$Dict$member = F2( - function (key, dict) { - var _v0 = A2($elm$core$Dict$get, key, dict); - if (_v0.$ === 'Just') { - return true; - } else { - return false; - } - }); -var $elm$core$Set$member = F2( - function (key, _v0) { - var dict = _v0.a; - return A2($elm$core$Dict$member, key, dict); - }); -var $mdgriffith$elm_ui$Internal$Model$reduceStyles = F2( - function (style, nevermind) { - var cache = nevermind.a; - var existing = nevermind.b; - var styleName = $mdgriffith$elm_ui$Internal$Model$getStyleName(style); - return A2($elm$core$Set$member, styleName, cache) ? nevermind : _Utils_Tuple2( - A2($elm$core$Set$insert, styleName, cache), - A2($elm$core$List$cons, style, existing)); - }); -var $mdgriffith$elm_ui$Internal$Model$Property = F2( - function (a, b) { - return {$: 'Property', a: a, b: b}; - }); -var $mdgriffith$elm_ui$Internal$Model$Style = F2( - function (a, b) { - return {$: 'Style', a: a, b: b}; - }); -var $mdgriffith$elm_ui$Internal$Style$dot = function (c) { - return '.' + c; -}; -var $elm$core$List$maybeCons = F3( - function (f, mx, xs) { - var _v0 = f(mx); - if (_v0.$ === 'Just') { - var x = _v0.a; - return A2($elm$core$List$cons, x, xs); - } else { - return xs; - } - }); -var $elm$core$List$filterMap = F2( - function (f, xs) { - return A3( - $elm$core$List$foldr, - $elm$core$List$maybeCons(f), - _List_Nil, - xs); - }); -var $elm$core$String$fromFloat = _String_fromNumber; -var $mdgriffith$elm_ui$Internal$Model$formatColor = function (_v0) { - var red = _v0.a; - var green = _v0.b; - var blue = _v0.c; - var alpha = _v0.d; - return 'rgba(' + ($elm$core$String$fromInt( - $elm$core$Basics$round(red * 255)) + ((',' + $elm$core$String$fromInt( - $elm$core$Basics$round(green * 255))) + ((',' + $elm$core$String$fromInt( - $elm$core$Basics$round(blue * 255))) + (',' + ($elm$core$String$fromFloat(alpha) + ')'))))); -}; -var $mdgriffith$elm_ui$Internal$Model$formatBoxShadow = function (shadow) { - return A2( - $elm$core$String$join, - ' ', - A2( - $elm$core$List$filterMap, - $elm$core$Basics$identity, - _List_fromArray( - [ - shadow.inset ? $elm$core$Maybe$Just('inset') : $elm$core$Maybe$Nothing, - $elm$core$Maybe$Just( - $elm$core$String$fromFloat(shadow.offset.a) + 'px'), - $elm$core$Maybe$Just( - $elm$core$String$fromFloat(shadow.offset.b) + 'px'), - $elm$core$Maybe$Just( - $elm$core$String$fromFloat(shadow.blur) + 'px'), - $elm$core$Maybe$Just( - $elm$core$String$fromFloat(shadow.size) + 'px'), - $elm$core$Maybe$Just( - $mdgriffith$elm_ui$Internal$Model$formatColor(shadow.color)) - ]))); -}; var $elm$core$Maybe$map = F2( function (f, maybe) { if (maybe.$ === 'Just') { @@ -5746,175 +5218,13 @@ var $elm$core$Maybe$map = F2( return $elm$core$Maybe$Nothing; } }); -var $elm$core$Tuple$mapFirst = F2( - function (func, _v0) { - var x = _v0.a; - var y = _v0.b; - return _Utils_Tuple2( - func(x), - y); - }); -var $elm$core$Tuple$mapSecond = F2( - function (func, _v0) { - var x = _v0.a; - var y = _v0.b; - return _Utils_Tuple2( - x, - func(y)); - }); -var $mdgriffith$elm_ui$Internal$Model$renderFocusStyle = function (focus) { - return _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Model$Style, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.focusedWithin) + ':focus-within', - A2( - $elm$core$List$filterMap, - $elm$core$Basics$identity, - _List_fromArray( - [ - A2( - $elm$core$Maybe$map, - function (color) { - return A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'border-color', - $mdgriffith$elm_ui$Internal$Model$formatColor(color)); - }, - focus.borderColor), - A2( - $elm$core$Maybe$map, - function (color) { - return A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'background-color', - $mdgriffith$elm_ui$Internal$Model$formatColor(color)); - }, - focus.backgroundColor), - A2( - $elm$core$Maybe$map, - function (shadow) { - return A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'box-shadow', - $mdgriffith$elm_ui$Internal$Model$formatBoxShadow( - { - blur: shadow.blur, - color: shadow.color, - inset: false, - offset: A2( - $elm$core$Tuple$mapSecond, - $elm$core$Basics$toFloat, - A2($elm$core$Tuple$mapFirst, $elm$core$Basics$toFloat, shadow.offset)), - size: shadow.size - })); - }, - focus.shadow), - $elm$core$Maybe$Just( - A2($mdgriffith$elm_ui$Internal$Model$Property, 'outline', 'none')) - ]))), - A2( - $mdgriffith$elm_ui$Internal$Model$Style, - ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any) + ':focus .focusable, ') + (($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any) + '.focusable:focus, ') + ('.ui-slide-bar:focus + ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any) + ' .focusable-thumb'))), - A2( - $elm$core$List$filterMap, - $elm$core$Basics$identity, - _List_fromArray( - [ - A2( - $elm$core$Maybe$map, - function (color) { - return A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'border-color', - $mdgriffith$elm_ui$Internal$Model$formatColor(color)); - }, - focus.borderColor), - A2( - $elm$core$Maybe$map, - function (color) { - return A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'background-color', - $mdgriffith$elm_ui$Internal$Model$formatColor(color)); - }, - focus.backgroundColor), - A2( - $elm$core$Maybe$map, - function (shadow) { - return A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'box-shadow', - $mdgriffith$elm_ui$Internal$Model$formatBoxShadow( - { - blur: shadow.blur, - color: shadow.color, - inset: false, - offset: A2( - $elm$core$Tuple$mapSecond, - $elm$core$Basics$toFloat, - A2($elm$core$Tuple$mapFirst, $elm$core$Basics$toFloat, shadow.offset)), - size: shadow.size - })); - }, - focus.shadow), - $elm$core$Maybe$Just( - A2($mdgriffith$elm_ui$Internal$Model$Property, 'outline', 'none')) - ]))) - ]); -}; -var $elm$virtual_dom$VirtualDom$node = function (tag) { - return _VirtualDom_node( - _VirtualDom_noScript(tag)); -}; -var $elm$virtual_dom$VirtualDom$property = F2( - function (key, value) { - return A2( - _VirtualDom_property, - _VirtualDom_noInnerHtmlOrFormAction(key), - _VirtualDom_noJavaScriptOrHtmlUri(value)); - }); -var $mdgriffith$elm_ui$Internal$Style$AllChildren = F2( - function (a, b) { - return {$: 'AllChildren', a: a, b: b}; - }); -var $mdgriffith$elm_ui$Internal$Style$Batch = function (a) { - return {$: 'Batch', a: a}; -}; -var $mdgriffith$elm_ui$Internal$Style$Child = F2( - function (a, b) { - return {$: 'Child', a: a, b: b}; - }); -var $mdgriffith$elm_ui$Internal$Style$Class = F2( - function (a, b) { - return {$: 'Class', a: a, b: b}; - }); -var $mdgriffith$elm_ui$Internal$Style$Descriptor = F2( - function (a, b) { - return {$: 'Descriptor', a: a, b: b}; - }); -var $mdgriffith$elm_ui$Internal$Style$Left = {$: 'Left'}; -var $mdgriffith$elm_ui$Internal$Style$Prop = F2( - function (a, b) { - return {$: 'Prop', a: a, b: b}; - }); -var $mdgriffith$elm_ui$Internal$Style$Right = {$: 'Right'}; -var $mdgriffith$elm_ui$Internal$Style$Self = function (a) { - return {$: 'Self', a: a}; -}; -var $mdgriffith$elm_ui$Internal$Style$Supports = F2( - function (a, b) { - return {$: 'Supports', a: a, b: b}; - }); -var $mdgriffith$elm_ui$Internal$Style$Content = function (a) { - return {$: 'Content', a: a}; -}; -var $mdgriffith$elm_ui$Internal$Style$Bottom = {$: 'Bottom'}; -var $mdgriffith$elm_ui$Internal$Style$CenterX = {$: 'CenterX'}; -var $mdgriffith$elm_ui$Internal$Style$CenterY = {$: 'CenterY'}; -var $mdgriffith$elm_ui$Internal$Style$Top = {$: 'Top'}; -var $mdgriffith$elm_ui$Internal$Style$alignments = _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$Top, $mdgriffith$elm_ui$Internal$Style$Bottom, $mdgriffith$elm_ui$Internal$Style$Right, $mdgriffith$elm_ui$Internal$Style$Left, $mdgriffith$elm_ui$Internal$Style$CenterX, $mdgriffith$elm_ui$Internal$Style$CenterY]); +var $author$project$Emoji$Nature = {$: 'Nature'}; +var $author$project$Emoji$Objects = {$: 'Objects'}; +var $author$project$Emoji$People = {$: 'People'}; +var $author$project$Emoji$Places = {$: 'Places'}; +var $author$project$Emoji$Symbols = {$: 'Symbols'}; +var $author$project$Emoji$categories = _List_fromArray( + [$author$project$Emoji$Recent, $author$project$Emoji$People, $author$project$Emoji$Nature, $author$project$Emoji$Objects, $author$project$Emoji$Places, $author$project$Emoji$Symbols]); var $elm$core$List$append = F2( function (xs, ys) { if (!ys.b) { @@ -5931,4929 +5241,251 @@ var $elm$core$List$concatMap = F2( return $elm$core$List$concat( A2($elm$core$List$map, f, list)); }); -var $mdgriffith$elm_ui$Internal$Style$contentName = function (desc) { - switch (desc.a.$) { - case 'Top': - var _v1 = desc.a; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.contentTop); - case 'Bottom': - var _v2 = desc.a; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.contentBottom); - case 'Right': - var _v3 = desc.a; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.contentRight); - case 'Left': - var _v4 = desc.a; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.contentLeft); - case 'CenterX': - var _v5 = desc.a; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.contentCenterX); - default: - var _v6 = desc.a; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.contentCenterY); - } -}; -var $mdgriffith$elm_ui$Internal$Style$selfName = function (desc) { - switch (desc.a.$) { - case 'Top': - var _v1 = desc.a; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignTop); - case 'Bottom': - var _v2 = desc.a; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignBottom); - case 'Right': - var _v3 = desc.a; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignRight); - case 'Left': - var _v4 = desc.a; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignLeft); - case 'CenterX': - var _v5 = desc.a; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignCenterX); - default: - var _v6 = desc.a; - return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignCenterY); - } -}; -var $mdgriffith$elm_ui$Internal$Style$describeAlignment = function (values) { - var createDescription = function (alignment) { - var _v0 = values(alignment); - var content = _v0.a; - var indiv = _v0.b; - return _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$contentName( - $mdgriffith$elm_ui$Internal$Style$Content(alignment)), - content), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$selfName( - $mdgriffith$elm_ui$Internal$Style$Self(alignment)), - indiv) - ])) - ]); - }; - return $mdgriffith$elm_ui$Internal$Style$Batch( - A2($elm$core$List$concatMap, createDescription, $mdgriffith$elm_ui$Internal$Style$alignments)); -}; -var $mdgriffith$elm_ui$Internal$Style$elDescription = _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'column'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre'), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.hasBehind), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.behind), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '-1') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.seButton), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.text), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFill), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthFill), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'auto !important') - ])) - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightContent), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFill), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthFill), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthFillPortion), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthContent), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') - ])), - $mdgriffith$elm_ui$Internal$Style$describeAlignment( - function (alignment) { - switch (alignment.$) { - case 'Top': - return _Utils_Tuple2( - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') - ]), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', '0 !important') - ])); - case 'Bottom': - return _Utils_Tuple2( - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') - ]), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', '0 !important') - ])); - case 'Right': - return _Utils_Tuple2( - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') - ]), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-end') - ])); - case 'Left': - return _Utils_Tuple2( - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') - ]), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') - ])); - case 'CenterX': - return _Utils_Tuple2( - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') - ]), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'center') - ])); - default: - return _Utils_Tuple2( - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto') - ])) - ]), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important') - ])); - } - }) - ]); -var $mdgriffith$elm_ui$Internal$Style$gridAlignments = function (values) { - var createDescription = function (alignment) { - return _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$selfName( - $mdgriffith$elm_ui$Internal$Style$Self(alignment)), - values(alignment)) - ])) - ]); - }; - return $mdgriffith$elm_ui$Internal$Style$Batch( - A2($elm$core$List$concatMap, createDescription, $mdgriffith$elm_ui$Internal$Style$alignments)); -}; -var $mdgriffith$elm_ui$Internal$Style$Above = {$: 'Above'}; -var $mdgriffith$elm_ui$Internal$Style$Behind = {$: 'Behind'}; -var $mdgriffith$elm_ui$Internal$Style$Below = {$: 'Below'}; -var $mdgriffith$elm_ui$Internal$Style$OnLeft = {$: 'OnLeft'}; -var $mdgriffith$elm_ui$Internal$Style$OnRight = {$: 'OnRight'}; -var $mdgriffith$elm_ui$Internal$Style$Within = {$: 'Within'}; -var $mdgriffith$elm_ui$Internal$Style$locations = function () { - var loc = $mdgriffith$elm_ui$Internal$Style$Above; - var _v0 = function () { - switch (loc.$) { - case 'Above': - return _Utils_Tuple0; - case 'Below': - return _Utils_Tuple0; - case 'OnRight': - return _Utils_Tuple0; - case 'OnLeft': - return _Utils_Tuple0; - case 'Within': - return _Utils_Tuple0; - default: - return _Utils_Tuple0; - } - }(); - return _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$Above, $mdgriffith$elm_ui$Internal$Style$Below, $mdgriffith$elm_ui$Internal$Style$OnRight, $mdgriffith$elm_ui$Internal$Style$OnLeft, $mdgriffith$elm_ui$Internal$Style$Within, $mdgriffith$elm_ui$Internal$Style$Behind]); -}(); -var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Class, - 'html,body', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'padding', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Class, - _Utils_ap( - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any), - _Utils_ap( - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.single), - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.imageContainer))), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFill), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - 'img', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'max-height', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'object-fit', 'cover') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthFill), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - 'img', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'max-width', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'object-fit', 'cover') - ])) - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Class, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any) + ':focus', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'outline', 'none') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Class, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.root), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'min-height', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - _Utils_ap( - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any), - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFill)), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFill), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.inFront), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.nearby), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'fixed'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20') - ])) - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Class, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.nearby), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'relative'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border', 'none'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.single), - $mdgriffith$elm_ui$Internal$Style$elDescription), - $mdgriffith$elm_ui$Internal$Style$Batch( - function (fn) { - return A2($elm$core$List$map, fn, $mdgriffith$elm_ui$Internal$Style$locations); - }( - function (loc) { - switch (loc.$) { - case 'Above': - return A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.above), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'bottom', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFill), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthFill), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') - ])), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - '*', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') - ])) - ])); - case 'Below': - return A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.below), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'bottom', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - '*', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFill), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto') - ])) - ])); - case 'OnRight': - return A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.onRight), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - '*', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') - ])) - ])); - case 'OnLeft': - return A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.onLeft), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'right', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - '*', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') - ])) - ])); - case 'Within': - return A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.inFront), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - '*', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') - ])) - ])); - default: - return A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.behind), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - '*', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') - ])) - ])); - } - })) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Class, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'relative'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border', 'none'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'resize', 'none'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-feature-settings', 'inherit'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'box-sizing', 'border-box'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'padding', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-width', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'solid'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-size', 'inherit'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'color', 'inherit'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-family', 'inherit'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'line-height', '1'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', 'inherit'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'none'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'inherit'), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.wrapped), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-wrap', 'wrap') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.noTextSelection), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, '-moz-user-select', 'none'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, '-webkit-user-select', 'none'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, '-ms-user-select', 'none'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'user-select', 'none') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cursorPointer), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'pointer') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cursorText), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'text') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.passPointerEvents), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none !important') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.capturePointerEvents), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto !important') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.transparent), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.opaque), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot( - _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.hover, $mdgriffith$elm_ui$Internal$Style$classes.transparent)) + ':hover', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot( - _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.hover, $mdgriffith$elm_ui$Internal$Style$classes.opaque)) + ':hover', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot( - _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.focus, $mdgriffith$elm_ui$Internal$Style$classes.transparent)) + ':focus', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot( - _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.focus, $mdgriffith$elm_ui$Internal$Style$classes.opaque)) + ':focus', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot( - _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.active, $mdgriffith$elm_ui$Internal$Style$classes.transparent)) + ':active', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot( - _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.active, $mdgriffith$elm_ui$Internal$Style$classes.opaque)) + ':active', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.transition), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Prop, - 'transition', - A2( - $elm$core$String$join, - ', ', - A2( - $elm$core$List$map, - function (x) { - return x + ' 160ms'; - }, - _List_fromArray( - ['transform', 'opacity', 'filter', 'background-color', 'color', 'font-size'])))) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.scrollbars), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow', 'auto'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.scrollbarsX), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-x', 'auto'), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.row), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.scrollbarsY), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-y', 'auto'), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.column), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.single), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.clip), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow', 'hidden') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.clipX), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-x', 'hidden') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.clipY), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-y', 'hidden') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthContent), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', 'auto') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.borderNone), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-width', '0') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.borderDashed), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'dashed') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.borderDotted), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'dotted') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.borderSolid), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'solid') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.text), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-block') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.inputText), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'line-height', '1.05'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'background', 'transparent'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'inherit') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.single), - $mdgriffith$elm_ui$Internal$Style$elDescription), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.row), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', '0%'), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthExact), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.link), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFill), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFillPortion), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthFill), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.container), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - 'u:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerRight, - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - 's:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterX, - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignCenterX), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-left', 'auto !important') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - 's:last-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterX, - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignCenterX), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-right', 'auto !important') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - 's:only-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterX, - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignCenterY), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - 's:last-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterX + ' ~ u'), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - 'u:first-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.alignContainerRight + (' ~ s.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterX)), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') - ])), - $mdgriffith$elm_ui$Internal$Style$describeAlignment( - function (alignment) { - switch (alignment.$) { - case 'Top': - return _Utils_Tuple2( - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') - ]), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') - ])); - case 'Bottom': - return _Utils_Tuple2( - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') - ]), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-end') - ])); - case 'Right': - return _Utils_Tuple2( - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') - ]), - _List_Nil); - case 'Left': - return _Utils_Tuple2( - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') - ]), - _List_Nil); - case 'CenterX': - return _Utils_Tuple2( - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'center') - ]), - _List_Nil); - default: - return _Utils_Tuple2( - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') - ]), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'center') - ])); - } - }), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.spaceEvenly), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'space-between') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.inputLabel), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'baseline') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.column), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'column'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', '0px'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'min-height', 'min-content'), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightExact), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFill), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthFill), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthFillPortion), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthContent), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - 'u:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerBottom, - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - 's:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterY, - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignCenterY), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', '0 !important') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - 's:last-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterY, - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignCenterY), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', '0 !important') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - 's:only-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterY, - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignCenterY), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - 's:last-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterY + ' ~ u'), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - 'u:first-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.alignContainerBottom + (' ~ s.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterY)), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') - ])), - $mdgriffith$elm_ui$Internal$Style$describeAlignment( - function (alignment) { - switch (alignment.$) { - case 'Top': - return _Utils_Tuple2( - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') - ]), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto') - ])); - case 'Bottom': - return _Utils_Tuple2( - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') - ]), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto') - ])); - case 'Right': - return _Utils_Tuple2( - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') - ]), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-end') - ])); - case 'Left': - return _Utils_Tuple2( - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') - ]), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') - ])); - case 'CenterX': - return _Utils_Tuple2( - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') - ]), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'center') - ])); - default: - return _Utils_Tuple2( - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'center') - ]), - _List_Nil); - } - }), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.container), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.spaceEvenly), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'space-between') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.grid), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', '-ms-grid'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - '.gp', - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Supports, - _Utils_Tuple2('display', 'grid'), - _List_fromArray( - [ - _Utils_Tuple2('display', 'grid') - ])), - $mdgriffith$elm_ui$Internal$Style$gridAlignments( - function (alignment) { - switch (alignment.$) { - case 'Top': - return _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') - ]); - case 'Bottom': - return _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') - ]); - case 'Right': - return _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') - ]); - case 'Left': - return _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') - ]); - case 'CenterX': - return _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') - ]); - default: - return _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'center') - ]); - } - }) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.page), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any + ':first-child'), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot( - $mdgriffith$elm_ui$Internal$Style$classes.any + ($mdgriffith$elm_ui$Internal$Style$selfName( - $mdgriffith$elm_ui$Internal$Style$Self($mdgriffith$elm_ui$Internal$Style$Left)) + (':first-child + .' + $mdgriffith$elm_ui$Internal$Style$classes.any))), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot( - $mdgriffith$elm_ui$Internal$Style$classes.any + ($mdgriffith$elm_ui$Internal$Style$selfName( - $mdgriffith$elm_ui$Internal$Style$Self($mdgriffith$elm_ui$Internal$Style$Right)) + (':first-child + .' + $mdgriffith$elm_ui$Internal$Style$classes.any))), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important') - ])), - $mdgriffith$elm_ui$Internal$Style$describeAlignment( - function (alignment) { - switch (alignment.$) { - case 'Top': - return _Utils_Tuple2(_List_Nil, _List_Nil); - case 'Bottom': - return _Utils_Tuple2(_List_Nil, _List_Nil); - case 'Right': - return _Utils_Tuple2( - _List_Nil, - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'right'), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - '::after', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', '\"\"'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'table'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'clear', 'both') - ])) - ])); - case 'Left': - return _Utils_Tuple2( - _List_Nil, - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'left'), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - '::after', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', '\"\"'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'table'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'clear', 'both') - ])) - ])); - case 'CenterX': - return _Utils_Tuple2(_List_Nil, _List_Nil); - default: - return _Utils_Tuple2(_List_Nil, _List_Nil); - } - }) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.inputMultiline), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'background-color', 'transparent') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.inputMultilineWrapper), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.single), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.inputMultilineParent), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'text'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.inputMultilineFiller), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'color', 'transparent') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.paragraph), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-wrap', 'break-word'), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.hasBehind), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.behind), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '-1') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$AllChildren, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.text), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$AllChildren, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.paragraph), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - '::after', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', 'none') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - '::before', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', 'none') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$AllChildren, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.single), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal'), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthExact), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-block') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.inFront), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.behind), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.above), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.below), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.onRight), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.onLeft), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.text), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal') - ])) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.row), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.column), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-flex') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Child, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.grid), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-grid') - ])), - $mdgriffith$elm_ui$Internal$Style$describeAlignment( - function (alignment) { - switch (alignment.$) { - case 'Top': - return _Utils_Tuple2(_List_Nil, _List_Nil); - case 'Bottom': - return _Utils_Tuple2(_List_Nil, _List_Nil); - case 'Right': - return _Utils_Tuple2( - _List_Nil, - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'right') - ])); - case 'Left': - return _Utils_Tuple2( - _List_Nil, - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'left') - ])); - case 'CenterX': - return _Utils_Tuple2(_List_Nil, _List_Nil); - default: - return _Utils_Tuple2(_List_Nil, _List_Nil); - } - }) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - '.hidden', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'none') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textThin), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '100') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textExtraLight), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '200') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textLight), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '300') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textNormalWeight), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '400') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textMedium), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '500') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textSemiBold), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '600') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bold), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '700') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textExtraBold), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '800') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textHeavy), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '900') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.italic), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'italic') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.strike), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'line-through') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.underline), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'underline'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip-ink', 'auto'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip', 'ink') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - _Utils_ap( - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.underline), - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.strike)), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'line-through underline'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip-ink', 'auto'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip', 'ink') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textUnitalicized), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'normal') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textJustify), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'justify') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textJustifyAll), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'justify-all') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textCenter), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'center') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textRight), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'right') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textLeft), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'left') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Descriptor, - '.modal', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'fixed'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none') - ])) - ])) - ]); -var $mdgriffith$elm_ui$Internal$Style$fontVariant = function (_var) { - return _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Class, - '.v-' + _var, - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-feature-settings', '\"' + (_var + '\"')) - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Class, - '.v-' + (_var + '-off'), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-feature-settings', '\"' + (_var + '\" 0')) - ])) - ]); -}; -var $mdgriffith$elm_ui$Internal$Style$commonValues = $elm$core$List$concat( - _List_fromArray( - [ - A2( - $elm$core$List$map, - function (x) { - return A2( - $mdgriffith$elm_ui$Internal$Style$Class, - '.border-' + $elm$core$String$fromInt(x), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Prop, - 'border-width', - $elm$core$String$fromInt(x) + 'px') - ])); - }, - A2($elm$core$List$range, 0, 6)), - A2( - $elm$core$List$map, - function (i) { - return A2( - $mdgriffith$elm_ui$Internal$Style$Class, - '.font-size-' + $elm$core$String$fromInt(i), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Prop, - 'font-size', - $elm$core$String$fromInt(i) + 'px') - ])); - }, - A2($elm$core$List$range, 8, 32)), - A2( - $elm$core$List$map, - function (i) { - return A2( - $mdgriffith$elm_ui$Internal$Style$Class, - '.p-' + $elm$core$String$fromInt(i), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Prop, - 'padding', - $elm$core$String$fromInt(i) + 'px') - ])); - }, - A2($elm$core$List$range, 0, 24)), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Style$Class, - '.v-smcp', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-variant', 'small-caps') - ])), - A2( - $mdgriffith$elm_ui$Internal$Style$Class, - '.v-smcp-off', - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-variant', 'normal') - ])) - ]), - $mdgriffith$elm_ui$Internal$Style$fontVariant('zero'), - $mdgriffith$elm_ui$Internal$Style$fontVariant('onum'), - $mdgriffith$elm_ui$Internal$Style$fontVariant('liga'), - $mdgriffith$elm_ui$Internal$Style$fontVariant('dlig'), - $mdgriffith$elm_ui$Internal$Style$fontVariant('ordn'), - $mdgriffith$elm_ui$Internal$Style$fontVariant('tnum'), - $mdgriffith$elm_ui$Internal$Style$fontVariant('afrc'), - $mdgriffith$elm_ui$Internal$Style$fontVariant('frac') - ])); -var $mdgriffith$elm_ui$Internal$Style$explainer = '\n.explain {\n border: 6px solid rgb(174, 121, 15) !important;\n}\n.explain > .' + ($mdgriffith$elm_ui$Internal$Style$classes.any + (' {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n.ctr {\n border: none !important;\n}\n.explain > .ctr > .' + ($mdgriffith$elm_ui$Internal$Style$classes.any + ' {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n'))); -var $mdgriffith$elm_ui$Internal$Style$inputTextReset = '\ninput[type="search"],\ninput[type="search"]::-webkit-search-decoration,\ninput[type="search"]::-webkit-search-cancel-button,\ninput[type="search"]::-webkit-search-results-button,\ninput[type="search"]::-webkit-search-results-decoration {\n -webkit-appearance:none;\n}\n'; -var $mdgriffith$elm_ui$Internal$Style$sliderReset = '\ninput[type=range] {\n -webkit-appearance: none; \n background: transparent;\n position:absolute;\n left:0;\n top:0;\n z-index:10;\n width: 100%;\n outline: dashed 1px;\n height: 100%;\n opacity: 0;\n}\n'; -var $mdgriffith$elm_ui$Internal$Style$thumbReset = '\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-moz-range-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-ms-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range][orient=vertical]{\n writing-mode: bt-lr; /* IE */\n -webkit-appearance: slider-vertical; /* WebKit */\n}\n'; -var $mdgriffith$elm_ui$Internal$Style$trackReset = '\ninput[type=range]::-moz-range-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-ms-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-webkit-slider-runnable-track {\n background: transparent;\n cursor: pointer;\n}\n'; -var $mdgriffith$elm_ui$Internal$Style$overrides = '@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.row) + (' > ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any) + (' { flex-basis: auto !important; } ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.row) + (' > ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.container) + (' { flex-basis: auto !important; }}' + ($mdgriffith$elm_ui$Internal$Style$inputTextReset + ($mdgriffith$elm_ui$Internal$Style$sliderReset + ($mdgriffith$elm_ui$Internal$Style$trackReset + ($mdgriffith$elm_ui$Internal$Style$thumbReset + $mdgriffith$elm_ui$Internal$Style$explainer))))))))))))))); -var $elm$core$String$concat = function (strings) { - return A2($elm$core$String$join, '', strings); -}; -var $mdgriffith$elm_ui$Internal$Style$Intermediate = function (a) { - return {$: 'Intermediate', a: a}; -}; -var $mdgriffith$elm_ui$Internal$Style$emptyIntermediate = F2( - function (selector, closing) { - return $mdgriffith$elm_ui$Internal$Style$Intermediate( - {closing: closing, others: _List_Nil, props: _List_Nil, selector: selector}); - }); -var $mdgriffith$elm_ui$Internal$Style$renderRules = F2( - function (_v0, rulesToRender) { - var parent = _v0.a; - var generateIntermediates = F2( - function (rule, rendered) { - switch (rule.$) { - case 'Prop': - var name = rule.a; - var val = rule.b; - return _Utils_update( - rendered, - { - props: A2( - $elm$core$List$cons, - _Utils_Tuple2(name, val), - rendered.props) - }); - case 'Supports': - var _v2 = rule.a; - var prop = _v2.a; - var value = _v2.b; - var props = rule.b; - return _Utils_update( - rendered, - { - others: A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Style$Intermediate( - {closing: '\n}', others: _List_Nil, props: props, selector: '@supports (' + (prop + (':' + (value + (') {' + parent.selector))))}), - rendered.others) - }); - case 'Adjacent': - var selector = rule.a; - var adjRules = rule.b; - return _Utils_update( - rendered, - { - others: A2( - $elm$core$List$cons, - A2( - $mdgriffith$elm_ui$Internal$Style$renderRules, - A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.selector + (' + ' + selector), ''), - adjRules), - rendered.others) - }); - case 'Child': - var child = rule.a; - var childRules = rule.b; - return _Utils_update( - rendered, - { - others: A2( - $elm$core$List$cons, - A2( - $mdgriffith$elm_ui$Internal$Style$renderRules, - A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.selector + (' > ' + child), ''), - childRules), - rendered.others) - }); - case 'AllChildren': - var child = rule.a; - var childRules = rule.b; - return _Utils_update( - rendered, - { - others: A2( - $elm$core$List$cons, - A2( - $mdgriffith$elm_ui$Internal$Style$renderRules, - A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.selector + (' ' + child), ''), - childRules), - rendered.others) - }); - case 'Descriptor': - var descriptor = rule.a; - var descriptorRules = rule.b; - return _Utils_update( - rendered, - { - others: A2( - $elm$core$List$cons, - A2( - $mdgriffith$elm_ui$Internal$Style$renderRules, - A2( - $mdgriffith$elm_ui$Internal$Style$emptyIntermediate, - _Utils_ap(parent.selector, descriptor), - ''), - descriptorRules), - rendered.others) - }); - default: - var batched = rule.a; - return _Utils_update( - rendered, - { - others: A2( - $elm$core$List$cons, - A2( - $mdgriffith$elm_ui$Internal$Style$renderRules, - A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.selector, ''), - batched), - rendered.others) - }); - } - }); - return $mdgriffith$elm_ui$Internal$Style$Intermediate( - A3($elm$core$List$foldr, generateIntermediates, parent, rulesToRender)); - }); -var $mdgriffith$elm_ui$Internal$Style$renderCompact = function (styleClasses) { - var renderValues = function (values) { - return $elm$core$String$concat( - A2( - $elm$core$List$map, - function (_v3) { - var x = _v3.a; - var y = _v3.b; - return x + (':' + (y + ';')); - }, - values)); - }; - var renderClass = function (rule) { - var _v2 = rule.props; - if (!_v2.b) { - return ''; - } else { - return rule.selector + ('{' + (renderValues(rule.props) + (rule.closing + '}'))); - } - }; - var renderIntermediate = function (_v0) { - var rule = _v0.a; - return _Utils_ap( - renderClass(rule), - $elm$core$String$concat( - A2($elm$core$List$map, renderIntermediate, rule.others))); - }; - return $elm$core$String$concat( - A2( - $elm$core$List$map, - renderIntermediate, - A3( - $elm$core$List$foldr, - F2( - function (_v1, existing) { - var name = _v1.a; - var styleRules = _v1.b; - return A2( - $elm$core$List$cons, - A2( - $mdgriffith$elm_ui$Internal$Style$renderRules, - A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, name, ''), - styleRules), - existing); - }), - _List_Nil, - styleClasses))); -}; -var $mdgriffith$elm_ui$Internal$Style$rules = _Utils_ap( - $mdgriffith$elm_ui$Internal$Style$overrides, - $mdgriffith$elm_ui$Internal$Style$renderCompact( - _Utils_ap($mdgriffith$elm_ui$Internal$Style$baseSheet, $mdgriffith$elm_ui$Internal$Style$commonValues))); -var $elm$virtual_dom$VirtualDom$text = _VirtualDom_text; -var $mdgriffith$elm_ui$Internal$Model$staticRoot = function (opts) { - var _v0 = opts.mode; - switch (_v0.$) { - case 'Layout': - return A3( - $elm$virtual_dom$VirtualDom$node, - 'div', - _List_Nil, - _List_fromArray( - [ - A3( - $elm$virtual_dom$VirtualDom$node, - 'style', - _List_Nil, - _List_fromArray( - [ - $elm$virtual_dom$VirtualDom$text($mdgriffith$elm_ui$Internal$Style$rules) - ])) - ])); - case 'NoStaticStyleSheet': - return $elm$virtual_dom$VirtualDom$text(''); - default: - return A3( - $elm$virtual_dom$VirtualDom$node, - 'elm-ui-static-rules', - _List_fromArray( - [ - A2( - $elm$virtual_dom$VirtualDom$property, - 'rules', - $elm$json$Json$Encode$string($mdgriffith$elm_ui$Internal$Style$rules)) - ]), - _List_Nil); - } -}; -var $elm$json$Json$Encode$list = F2( - function (func, entries) { - return _Json_wrap( - A3( - $elm$core$List$foldl, - _Json_addEntry(func), - _Json_emptyArray(_Utils_Tuple0), - entries)); - }); -var $elm$json$Json$Encode$object = function (pairs) { - return _Json_wrap( - A3( - $elm$core$List$foldl, - F2( - function (_v0, obj) { - var k = _v0.a; - var v = _v0.b; - return A3(_Json_addField, k, v, obj); - }), - _Json_emptyObject(_Utils_Tuple0), - pairs)); -}; -var $elm$core$List$any = F2( - function (isOkay, list) { - any: - while (true) { - if (!list.b) { - return false; - } else { - var x = list.a; - var xs = list.b; - if (isOkay(x)) { - return true; - } else { - var $temp$isOkay = isOkay, - $temp$list = xs; - isOkay = $temp$isOkay; - list = $temp$list; - continue any; - } - } - } - }); -var $mdgriffith$elm_ui$Internal$Model$fontName = function (font) { - switch (font.$) { - case 'Serif': - return 'serif'; - case 'SansSerif': - return 'sans-serif'; - case 'Monospace': - return 'monospace'; - case 'Typeface': - var name = font.a; - return '\"' + (name + '\"'); - case 'ImportFont': - var name = font.a; - var url = font.b; - return '\"' + (name + '\"'); - default: - var name = font.a.name; - return '\"' + (name + '\"'); - } -}; -var $mdgriffith$elm_ui$Internal$Model$isSmallCaps = function (_var) { - switch (_var.$) { - case 'VariantActive': - var name = _var.a; - return name === 'smcp'; - case 'VariantOff': - var name = _var.a; - return false; - default: - var name = _var.a; - var index = _var.b; - return (name === 'smcp') && (index === 1); - } -}; -var $mdgriffith$elm_ui$Internal$Model$hasSmallCaps = function (typeface) { - if (typeface.$ === 'FontWith') { - var font = typeface.a; - return A2($elm$core$List$any, $mdgriffith$elm_ui$Internal$Model$isSmallCaps, font.variants); - } else { - return false; - } -}; -var $elm$core$Basics$min = F2( - function (x, y) { - return (_Utils_cmp(x, y) < 0) ? x : y; +var $dasch$levenshtein$Table$Table = F2( + function (a, b) { + return {$: 'Table', a: a, b: b}; }); var $elm$core$Basics$negate = function (n) { return -n; }; -var $mdgriffith$elm_ui$Internal$Model$renderProps = F3( - function (force, _v0, existing) { - var key = _v0.a; - var val = _v0.b; - return force ? (existing + ('\n ' + (key + (': ' + (val + ' !important;'))))) : (existing + ('\n ' + (key + (': ' + (val + ';'))))); +var $elm$core$Array$repeat = F2( + function (n, e) { + return A2( + $elm$core$Array$initialize, + n, + function (_v0) { + return e; + }); }); -var $mdgriffith$elm_ui$Internal$Model$renderStyle = F4( - function (options, maybePseudo, selector, props) { - if (maybePseudo.$ === 'Nothing') { - return _List_fromArray( - [ - selector + ('{' + (A3( - $elm$core$List$foldl, - $mdgriffith$elm_ui$Internal$Model$renderProps(false), - '', - props) + '\n}')) - ]); - } else { - var pseudo = maybePseudo.a; - switch (pseudo.$) { - case 'Hover': - var _v2 = options.hover; - switch (_v2.$) { - case 'NoHover': - return _List_Nil; - case 'ForceHover': - return _List_fromArray( - [ - selector + ('-hv {' + (A3( - $elm$core$List$foldl, - $mdgriffith$elm_ui$Internal$Model$renderProps(true), - '', - props) + '\n}')) - ]); - default: - return _List_fromArray( - [ - selector + ('-hv:hover {' + (A3( - $elm$core$List$foldl, - $mdgriffith$elm_ui$Internal$Model$renderProps(false), - '', - props) + '\n}')) - ]); - } - case 'Focus': - var renderedProps = A3( - $elm$core$List$foldl, - $mdgriffith$elm_ui$Internal$Model$renderProps(false), - '', - props); - return _List_fromArray( - [ - selector + ('-fs:focus {' + (renderedProps + '\n}')), - ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.any + (':focus ' + (selector + '-fs {')))) + (renderedProps + '\n}'), - (selector + '-fs:focus-within {') + (renderedProps + '\n}'), - ('.ui-slide-bar:focus + ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any) + (' .focusable-thumb' + (selector + '-fs {')))) + (renderedProps + '\n}') - ]); - default: - return _List_fromArray( - [ - selector + ('-act:active {' + (A3( - $elm$core$List$foldl, - $mdgriffith$elm_ui$Internal$Model$renderProps(false), - '', - props) + '\n}')) - ]); +var $dasch$levenshtein$Table$empty = function (_v0) { + var sizeA = _v0.a; + var sizeB = _v0.b; + var dimension = sizeB + 1; + var arraySize = ((sizeA + 1) * dimension) - 1; + return A2( + $dasch$levenshtein$Table$Table, + dimension, + A2($elm$core$Array$repeat, arraySize, -1)); +}; +var $elm$core$Bitwise$and = _Bitwise_and; +var $elm$core$Bitwise$shiftRightZfBy = _Bitwise_shiftRightZfBy; +var $elm$core$Array$bitMask = 4294967295 >>> (32 - $elm$core$Array$shiftStep); +var $elm$core$Basics$ge = _Utils_ge; +var $elm$core$Elm$JsArray$unsafeGet = _JsArray_unsafeGet; +var $elm$core$Array$getHelp = F3( + function (shift, index, tree) { + getHelp: + while (true) { + var pos = $elm$core$Array$bitMask & (index >>> shift); + var _v0 = A2($elm$core$Elm$JsArray$unsafeGet, pos, tree); + if (_v0.$ === 'SubTree') { + var subTree = _v0.a; + var $temp$shift = shift - $elm$core$Array$shiftStep, + $temp$index = index, + $temp$tree = subTree; + shift = $temp$shift; + index = $temp$index; + tree = $temp$tree; + continue getHelp; + } else { + var values = _v0.a; + return A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, values); } } }); -var $mdgriffith$elm_ui$Internal$Model$renderVariant = function (_var) { - switch (_var.$) { - case 'VariantActive': - var name = _var.a; - return '\"' + (name + '\"'); - case 'VariantOff': - var name = _var.a; - return '\"' + (name + '\" 0'); - default: - var name = _var.a; - var index = _var.b; - return '\"' + (name + ('\" ' + $elm$core$String$fromInt(index))); - } +var $elm$core$Bitwise$shiftLeftBy = _Bitwise_shiftLeftBy; +var $elm$core$Array$tailIndex = function (len) { + return (len >>> 5) << 5; }; -var $mdgriffith$elm_ui$Internal$Model$renderVariants = function (typeface) { - if (typeface.$ === 'FontWith') { - var font = typeface.a; - return $elm$core$Maybe$Just( - A2( - $elm$core$String$join, - ', ', - A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$renderVariant, font.variants))); - } else { - return $elm$core$Maybe$Nothing; - } -}; -var $mdgriffith$elm_ui$Internal$Model$transformValue = function (transform) { - switch (transform.$) { - case 'Untransformed': - return $elm$core$Maybe$Nothing; - case 'Moved': - var _v1 = transform.a; - var x = _v1.a; - var y = _v1.b; - var z = _v1.c; - return $elm$core$Maybe$Just( - 'translate3d(' + ($elm$core$String$fromFloat(x) + ('px, ' + ($elm$core$String$fromFloat(y) + ('px, ' + ($elm$core$String$fromFloat(z) + 'px)')))))); - default: - var _v2 = transform.a; - var tx = _v2.a; - var ty = _v2.b; - var tz = _v2.c; - var _v3 = transform.b; - var sx = _v3.a; - var sy = _v3.b; - var sz = _v3.c; - var _v4 = transform.c; - var ox = _v4.a; - var oy = _v4.b; - var oz = _v4.c; - var angle = transform.d; - var translate = 'translate3d(' + ($elm$core$String$fromFloat(tx) + ('px, ' + ($elm$core$String$fromFloat(ty) + ('px, ' + ($elm$core$String$fromFloat(tz) + 'px)'))))); - var scale = 'scale3d(' + ($elm$core$String$fromFloat(sx) + (', ' + ($elm$core$String$fromFloat(sy) + (', ' + ($elm$core$String$fromFloat(sz) + ')'))))); - var rotate = 'rotate3d(' + ($elm$core$String$fromFloat(ox) + (', ' + ($elm$core$String$fromFloat(oy) + (', ' + ($elm$core$String$fromFloat(oz) + (', ' + ($elm$core$String$fromFloat(angle) + 'rad)'))))))); - return $elm$core$Maybe$Just(translate + (' ' + (scale + (' ' + rotate)))); - } -}; -var $mdgriffith$elm_ui$Internal$Model$renderStyleRule = F3( - function (options, rule, maybePseudo) { - switch (rule.$) { - case 'Style': - var selector = rule.a; - var props = rule.b; - return A4($mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, selector, props); - case 'Shadows': - var name = rule.a; - var prop = rule.b; - return A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - '.' + name, - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Model$Property, 'box-shadow', prop) - ])); - case 'Transparency': - var name = rule.a; - var transparency = rule.b; - var opacity = A2( - $elm$core$Basics$max, - 0, - A2($elm$core$Basics$min, 1, 1 - transparency)); - return A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - '.' + name, - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'opacity', - $elm$core$String$fromFloat(opacity)) - ])); - case 'FontSize': - var i = rule.a; - return A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - '.font-size-' + $elm$core$String$fromInt(i), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'font-size', - $elm$core$String$fromInt(i) + 'px') - ])); - case 'FontFamily': - var name = rule.a; - var typefaces = rule.b; - var features = A2( - $elm$core$String$join, - ', ', - A2($elm$core$List$filterMap, $mdgriffith$elm_ui$Internal$Model$renderVariants, typefaces)); - var families = _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'font-family', - A2( - $elm$core$String$join, - ', ', - A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$fontName, typefaces))), - A2($mdgriffith$elm_ui$Internal$Model$Property, 'font-feature-settings', features), - A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'font-variant', - A2($elm$core$List$any, $mdgriffith$elm_ui$Internal$Model$hasSmallCaps, typefaces) ? 'small-caps' : 'normal') - ]); - return A4($mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, '.' + name, families); - case 'Single': - var _class = rule.a; - var prop = rule.b; - var val = rule.c; - return A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - '.' + _class, - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Model$Property, prop, val) - ])); - case 'Colored': - var _class = rule.a; - var prop = rule.b; - var color = rule.c; - return A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - '.' + _class, - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Model$Property, - prop, - $mdgriffith$elm_ui$Internal$Model$formatColor(color)) - ])); - case 'SpacingStyle': - var cls = rule.a; - var x = rule.b; - var y = rule.c; - var yPx = $elm$core$String$fromInt(y) + 'px'; - var xPx = $elm$core$String$fromInt(x) + 'px'; - var single = '.' + $mdgriffith$elm_ui$Internal$Style$classes.single; - var row = '.' + $mdgriffith$elm_ui$Internal$Style$classes.row; - var wrappedRow = '.' + ($mdgriffith$elm_ui$Internal$Style$classes.wrapped + row); - var right = '.' + $mdgriffith$elm_ui$Internal$Style$classes.alignRight; - var paragraph = '.' + $mdgriffith$elm_ui$Internal$Style$classes.paragraph; - var page = '.' + $mdgriffith$elm_ui$Internal$Style$classes.page; - var left = '.' + $mdgriffith$elm_ui$Internal$Style$classes.alignLeft; - var halfY = $elm$core$String$fromFloat(y / 2) + 'px'; - var halfX = $elm$core$String$fromFloat(x / 2) + 'px'; - var column = '.' + $mdgriffith$elm_ui$Internal$Style$classes.column; - var _class = '.' + cls; - var any = '.' + $mdgriffith$elm_ui$Internal$Style$classes.any; - return $elm$core$List$concat( - _List_fromArray( - [ - A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - _class + (row + (' > ' + (any + (' + ' + any)))), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-left', xPx) - ])), - A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - _class + (wrappedRow + (' > ' + any)), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin', halfY + (' ' + halfX)) - ])), - A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - _class + (column + (' > ' + (any + (' + ' + any)))), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-top', yPx) - ])), - A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - _class + (page + (' > ' + (any + (' + ' + any)))), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-top', yPx) - ])), - A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - _class + (page + (' > ' + left)), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-right', xPx) - ])), - A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - _class + (page + (' > ' + right)), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-left', xPx) - ])), - A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - _Utils_ap(_class, paragraph), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'line-height', - 'calc(1em + ' + ($elm$core$String$fromInt(y) + 'px)')) - ])), - A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - 'textarea' + (any + _class), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'line-height', - 'calc(1em + ' + ($elm$core$String$fromInt(y) + 'px)')), - A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'height', - 'calc(100% + ' + ($elm$core$String$fromInt(y) + 'px)')) - ])), - A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - _class + (paragraph + (' > ' + left)), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-right', xPx) - ])), - A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - _class + (paragraph + (' > ' + right)), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-left', xPx) - ])), - A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - _class + (paragraph + '::after'), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Model$Property, 'content', '\'\''), - A2($mdgriffith$elm_ui$Internal$Model$Property, 'display', 'block'), - A2($mdgriffith$elm_ui$Internal$Model$Property, 'height', '0'), - A2($mdgriffith$elm_ui$Internal$Model$Property, 'width', '0'), - A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'margin-top', - $elm$core$String$fromInt((-1) * ((y / 2) | 0)) + 'px') - ])), - A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - _class + (paragraph + '::before'), - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Model$Property, 'content', '\'\''), - A2($mdgriffith$elm_ui$Internal$Model$Property, 'display', 'block'), - A2($mdgriffith$elm_ui$Internal$Model$Property, 'height', '0'), - A2($mdgriffith$elm_ui$Internal$Model$Property, 'width', '0'), - A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'margin-bottom', - $elm$core$String$fromInt((-1) * ((y / 2) | 0)) + 'px') - ])) - ])); - case 'PaddingStyle': - var cls = rule.a; - var top = rule.b; - var right = rule.c; - var bottom = rule.d; - var left = rule.e; - var _class = '.' + cls; - return A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - _class, - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'padding', - $elm$core$String$fromFloat(top) + ('px ' + ($elm$core$String$fromFloat(right) + ('px ' + ($elm$core$String$fromFloat(bottom) + ('px ' + ($elm$core$String$fromFloat(left) + 'px'))))))) - ])); - case 'BorderWidth': - var cls = rule.a; - var top = rule.b; - var right = rule.c; - var bottom = rule.d; - var left = rule.e; - var _class = '.' + cls; - return A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - _class, - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Internal$Model$Property, - 'border-width', - $elm$core$String$fromInt(top) + ('px ' + ($elm$core$String$fromInt(right) + ('px ' + ($elm$core$String$fromInt(bottom) + ('px ' + ($elm$core$String$fromInt(left) + 'px'))))))) - ])); - case 'GridTemplateStyle': - var template = rule.a; - var toGridLengthHelper = F3( - function (minimum, maximum, x) { - toGridLengthHelper: - while (true) { - switch (x.$) { - case 'Px': - var px = x.a; - return $elm$core$String$fromInt(px) + 'px'; - case 'Content': - var _v2 = _Utils_Tuple2(minimum, maximum); - if (_v2.a.$ === 'Nothing') { - if (_v2.b.$ === 'Nothing') { - var _v3 = _v2.a; - var _v4 = _v2.b; - return 'max-content'; - } else { - var _v6 = _v2.a; - var maxSize = _v2.b.a; - return 'minmax(max-content, ' + ($elm$core$String$fromInt(maxSize) + 'px)'); - } - } else { - if (_v2.b.$ === 'Nothing') { - var minSize = _v2.a.a; - var _v5 = _v2.b; - return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + 'max-content)')); - } else { - var minSize = _v2.a.a; - var maxSize = _v2.b.a; - return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + ($elm$core$String$fromInt(maxSize) + 'px)'))); - } - } - case 'Fill': - var i = x.a; - var _v7 = _Utils_Tuple2(minimum, maximum); - if (_v7.a.$ === 'Nothing') { - if (_v7.b.$ === 'Nothing') { - var _v8 = _v7.a; - var _v9 = _v7.b; - return $elm$core$String$fromInt(i) + 'fr'; - } else { - var _v11 = _v7.a; - var maxSize = _v7.b.a; - return 'minmax(max-content, ' + ($elm$core$String$fromInt(maxSize) + 'px)'); - } - } else { - if (_v7.b.$ === 'Nothing') { - var minSize = _v7.a.a; - var _v10 = _v7.b; - return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + ($elm$core$String$fromInt(i) + ('fr' + 'fr)')))); - } else { - var minSize = _v7.a.a; - var maxSize = _v7.b.a; - return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + ($elm$core$String$fromInt(maxSize) + 'px)'))); - } - } - case 'Min': - var m = x.a; - var len = x.b; - var $temp$minimum = $elm$core$Maybe$Just(m), - $temp$maximum = maximum, - $temp$x = len; - minimum = $temp$minimum; - maximum = $temp$maximum; - x = $temp$x; - continue toGridLengthHelper; - default: - var m = x.a; - var len = x.b; - var $temp$minimum = minimum, - $temp$maximum = $elm$core$Maybe$Just(m), - $temp$x = len; - minimum = $temp$minimum; - maximum = $temp$maximum; - x = $temp$x; - continue toGridLengthHelper; - } - } - }); - var toGridLength = function (x) { - return A3(toGridLengthHelper, $elm$core$Maybe$Nothing, $elm$core$Maybe$Nothing, x); - }; - var xSpacing = toGridLength(template.spacing.a); - var ySpacing = toGridLength(template.spacing.b); - var rows = function (x) { - return 'grid-template-rows: ' + (x + ';'); - }( - A2( - $elm$core$String$join, - ' ', - A2($elm$core$List$map, toGridLength, template.rows))); - var msRows = function (x) { - return '-ms-grid-rows: ' + (x + ';'); - }( - A2( - $elm$core$String$join, - ySpacing, - A2($elm$core$List$map, toGridLength, template.columns))); - var msColumns = function (x) { - return '-ms-grid-columns: ' + (x + ';'); - }( - A2( - $elm$core$String$join, - ySpacing, - A2($elm$core$List$map, toGridLength, template.columns))); - var gapY = 'grid-row-gap:' + (toGridLength(template.spacing.b) + ';'); - var gapX = 'grid-column-gap:' + (toGridLength(template.spacing.a) + ';'); - var columns = function (x) { - return 'grid-template-columns: ' + (x + ';'); - }( - A2( - $elm$core$String$join, - ' ', - A2($elm$core$List$map, toGridLength, template.columns))); - var _class = '.grid-rows-' + (A2( - $elm$core$String$join, - '-', - A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.rows)) + ('-cols-' + (A2( - $elm$core$String$join, - '-', - A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.columns)) + ('-space-x-' + ($mdgriffith$elm_ui$Internal$Model$lengthClassName(template.spacing.a) + ('-space-y-' + $mdgriffith$elm_ui$Internal$Model$lengthClassName(template.spacing.b))))))); - var modernGrid = _class + ('{' + (columns + (rows + (gapX + (gapY + '}'))))); - var supports = '@supports (display:grid) {' + (modernGrid + '}'); - var base = _class + ('{' + (msColumns + (msRows + '}'))); - return _List_fromArray( - [base, supports]); - case 'GridPosition': - var position = rule.a; - var msPosition = A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [ - '-ms-grid-row: ' + ($elm$core$String$fromInt(position.row) + ';'), - '-ms-grid-row-span: ' + ($elm$core$String$fromInt(position.height) + ';'), - '-ms-grid-column: ' + ($elm$core$String$fromInt(position.col) + ';'), - '-ms-grid-column-span: ' + ($elm$core$String$fromInt(position.width) + ';') - ])); - var modernPosition = A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [ - 'grid-row: ' + ($elm$core$String$fromInt(position.row) + (' / ' + ($elm$core$String$fromInt(position.row + position.height) + ';'))), - 'grid-column: ' + ($elm$core$String$fromInt(position.col) + (' / ' + ($elm$core$String$fromInt(position.col + position.width) + ';'))) - ])); - var _class = '.grid-pos-' + ($elm$core$String$fromInt(position.row) + ('-' + ($elm$core$String$fromInt(position.col) + ('-' + ($elm$core$String$fromInt(position.width) + ('-' + $elm$core$String$fromInt(position.height))))))); - var modernGrid = _class + ('{' + (modernPosition + '}')); - var supports = '@supports (display:grid) {' + (modernGrid + '}'); - var base = _class + ('{' + (msPosition + '}')); - return _List_fromArray( - [base, supports]); - case 'PseudoSelector': - var _class = rule.a; - var styles = rule.b; - var renderPseudoRule = function (style) { - return A3( - $mdgriffith$elm_ui$Internal$Model$renderStyleRule, - options, - style, - $elm$core$Maybe$Just(_class)); - }; - return A2($elm$core$List$concatMap, renderPseudoRule, styles); - default: - var transform = rule.a; - var val = $mdgriffith$elm_ui$Internal$Model$transformValue(transform); - var _class = $mdgriffith$elm_ui$Internal$Model$transformClass(transform); - var _v12 = _Utils_Tuple2(_class, val); - if ((_v12.a.$ === 'Just') && (_v12.b.$ === 'Just')) { - var cls = _v12.a.a; - var v = _v12.b.a; - return A4( - $mdgriffith$elm_ui$Internal$Model$renderStyle, - options, - maybePseudo, - '.' + cls, - _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Model$Property, 'transform', v) - ])); - } else { - return _List_Nil; - } +var $elm$core$Array$get = F2( + function (index, _v0) { + var len = _v0.a; + var startShift = _v0.b; + var tree = _v0.c; + var tail = _v0.d; + return ((index < 0) || (_Utils_cmp(index, len) > -1)) ? $elm$core$Maybe$Nothing : ((_Utils_cmp( + index, + $elm$core$Array$tailIndex(len)) > -1) ? $elm$core$Maybe$Just( + A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, tail)) : $elm$core$Maybe$Just( + A3($elm$core$Array$getHelp, startShift, index, tree))); + }); +var $elm$core$Elm$JsArray$unsafeSet = _JsArray_unsafeSet; +var $elm$core$Array$setHelp = F4( + function (shift, index, value, tree) { + var pos = $elm$core$Array$bitMask & (index >>> shift); + var _v0 = A2($elm$core$Elm$JsArray$unsafeGet, pos, tree); + if (_v0.$ === 'SubTree') { + var subTree = _v0.a; + var newSub = A4($elm$core$Array$setHelp, shift - $elm$core$Array$shiftStep, index, value, subTree); + return A3( + $elm$core$Elm$JsArray$unsafeSet, + pos, + $elm$core$Array$SubTree(newSub), + tree); + } else { + var values = _v0.a; + var newLeaf = A3($elm$core$Elm$JsArray$unsafeSet, $elm$core$Array$bitMask & index, value, values); + return A3( + $elm$core$Elm$JsArray$unsafeSet, + pos, + $elm$core$Array$Leaf(newLeaf), + tree); } }); -var $mdgriffith$elm_ui$Internal$Model$encodeStyles = F2( - function (options, stylesheet) { - return $elm$json$Json$Encode$object( - A2( - $elm$core$List$map, - function (style) { - var styled = A3($mdgriffith$elm_ui$Internal$Model$renderStyleRule, options, style, $elm$core$Maybe$Nothing); - return _Utils_Tuple2( - $mdgriffith$elm_ui$Internal$Model$getStyleName(style), - A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, styled)); - }, - stylesheet)); +var $elm$core$Array$set = F3( + function (index, value, array) { + var len = array.a; + var startShift = array.b; + var tree = array.c; + var tail = array.d; + return ((index < 0) || (_Utils_cmp(index, len) > -1)) ? array : ((_Utils_cmp( + index, + $elm$core$Array$tailIndex(len)) > -1) ? A4( + $elm$core$Array$Array_elm_builtin, + len, + startShift, + tree, + A3($elm$core$Elm$JsArray$unsafeSet, $elm$core$Array$bitMask & index, value, tail)) : A4( + $elm$core$Array$Array_elm_builtin, + len, + startShift, + A4($elm$core$Array$setHelp, startShift, index, value, tree), + tail)); }); -var $mdgriffith$elm_ui$Internal$Model$bracket = F2( - function (selector, rules) { - var renderPair = function (_v0) { - var name = _v0.a; - var val = _v0.b; - return name + (': ' + (val + ';')); - }; - return selector + (' {' + (A2( - $elm$core$String$join, - '', - A2($elm$core$List$map, renderPair, rules)) + '}')); - }); -var $mdgriffith$elm_ui$Internal$Model$fontRule = F3( - function (name, modifier, _v0) { - var parentAdj = _v0.a; - var textAdjustment = _v0.b; - return _List_fromArray( - [ - A2($mdgriffith$elm_ui$Internal$Model$bracket, '.' + (name + ('.' + (modifier + (', ' + ('.' + (name + (' .' + modifier))))))), parentAdj), - A2($mdgriffith$elm_ui$Internal$Model$bracket, '.' + (name + ('.' + (modifier + ('> .' + ($mdgriffith$elm_ui$Internal$Style$classes.text + (', .' + (name + (' .' + (modifier + (' > .' + $mdgriffith$elm_ui$Internal$Style$classes.text)))))))))), textAdjustment) - ]); - }); -var $mdgriffith$elm_ui$Internal$Model$renderFontAdjustmentRule = F3( - function (fontToAdjust, _v0, otherFontName) { - var full = _v0.a; - var capital = _v0.b; - var name = _Utils_eq(fontToAdjust, otherFontName) ? fontToAdjust : (otherFontName + (' .' + fontToAdjust)); - return A2( - $elm$core$String$join, - ' ', - _Utils_ap( - A3($mdgriffith$elm_ui$Internal$Model$fontRule, name, $mdgriffith$elm_ui$Internal$Style$classes.sizeByCapital, capital), - A3($mdgriffith$elm_ui$Internal$Model$fontRule, name, $mdgriffith$elm_ui$Internal$Style$classes.fullSize, full))); - }); -var $mdgriffith$elm_ui$Internal$Model$renderNullAdjustmentRule = F2( - function (fontToAdjust, otherFontName) { - var name = _Utils_eq(fontToAdjust, otherFontName) ? fontToAdjust : (otherFontName + (' .' + fontToAdjust)); - return A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [ +var $dasch$levenshtein$Table$fetch = F3( + function (key, builder, table) { + var iKey = key.a; + var jKey = key.b; + var dimension = table.a; + var distanceStore = table.b; + var index = (iKey * dimension) + jKey; + var _v0 = A2($elm$core$Array$get, index, distanceStore); + if (_v0.$ === 'Just') { + var editDistance = _v0.a; + if (_Utils_eq(editDistance, -1)) { + var _v1 = A2(builder, table, key); + var _v2 = _v1.a; + var newStore = _v2.b; + var actualEditDistance = _v1.b; + return _Utils_Tuple2( A2( - $mdgriffith$elm_ui$Internal$Model$bracket, - '.' + (name + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.sizeByCapital + (', ' + ('.' + (name + (' .' + $mdgriffith$elm_ui$Internal$Style$classes.sizeByCapital))))))), - _List_fromArray( - [ - _Utils_Tuple2('line-height', '1') - ])), - A2( - $mdgriffith$elm_ui$Internal$Model$bracket, - '.' + (name + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.sizeByCapital + ('> .' + ($mdgriffith$elm_ui$Internal$Style$classes.text + (', .' + (name + (' .' + ($mdgriffith$elm_ui$Internal$Style$classes.sizeByCapital + (' > .' + $mdgriffith$elm_ui$Internal$Style$classes.text)))))))))), - _List_fromArray( - [ - _Utils_Tuple2('vertical-align', '0'), - _Utils_Tuple2('line-height', '1') - ])) - ])); + $dasch$levenshtein$Table$Table, + dimension, + A3($elm$core$Array$set, index, actualEditDistance, newStore)), + actualEditDistance); + } else { + return _Utils_Tuple2(table, editDistance); + } + } else { + return _Utils_Tuple2(table, -1); + } }); -var $mdgriffith$elm_ui$Internal$Model$adjust = F3( - function (size, height, vertical) { - return {height: height / size, size: size, vertical: vertical}; - }); -var $elm$core$List$filter = F2( - function (isGood, list) { - return A3( - $elm$core$List$foldr, - F2( - function (x, xs) { - return isGood(x) ? A2($elm$core$List$cons, x, xs) : xs; - }), - _List_Nil, - list); - }); -var $elm$core$List$maximum = function (list) { - if (list.b) { - var x = list.a; - var xs = list.b; - return $elm$core$Maybe$Just( - A3($elm$core$List$foldl, $elm$core$Basics$max, x, xs)); - } else { - return $elm$core$Maybe$Nothing; - } -}; -var $elm$core$List$minimum = function (list) { - if (list.b) { - var x = list.a; - var xs = list.b; - return $elm$core$Maybe$Just( - A3($elm$core$List$foldl, $elm$core$Basics$min, x, xs)); - } else { - return $elm$core$Maybe$Nothing; - } +var $elm$core$Array$length = function (_v0) { + var len = _v0.a; + return len; }; var $elm$core$Basics$neq = _Utils_notEqual; -var $mdgriffith$elm_ui$Internal$Model$convertAdjustment = function (adjustment) { - var lines = _List_fromArray( - [adjustment.capital, adjustment.baseline, adjustment.descender, adjustment.lowercase]); - var lineHeight = 1.5; - var normalDescender = (lineHeight - 1) / 2; - var oldMiddle = lineHeight / 2; - var descender = A2( - $elm$core$Maybe$withDefault, - adjustment.descender, - $elm$core$List$minimum(lines)); - var newBaseline = A2( - $elm$core$Maybe$withDefault, - adjustment.baseline, - $elm$core$List$minimum( - A2( - $elm$core$List$filter, - function (x) { - return !_Utils_eq(x, descender); - }, - lines))); - var base = lineHeight; - var ascender = A2( - $elm$core$Maybe$withDefault, - adjustment.capital, - $elm$core$List$maximum(lines)); - var capitalSize = 1 / (ascender - newBaseline); - var capitalVertical = 1 - ascender; - var fullSize = 1 / (ascender - descender); - var fullVertical = 1 - ascender; - var newCapitalMiddle = ((ascender - newBaseline) / 2) + newBaseline; - var newFullMiddle = ((ascender - descender) / 2) + descender; - return { - capital: A3($mdgriffith$elm_ui$Internal$Model$adjust, capitalSize, ascender - newBaseline, capitalVertical), - full: A3($mdgriffith$elm_ui$Internal$Model$adjust, fullSize, ascender - descender, fullVertical) - }; +var $elm$core$Tuple$second = function (_v0) { + var y = _v0.b; + return y; }; -var $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules = function (converted) { - return _Utils_Tuple2( - _List_fromArray( - [ - _Utils_Tuple2('display', 'block') - ]), - _List_fromArray( - [ - _Utils_Tuple2('display', 'inline-block'), - _Utils_Tuple2( - 'line-height', - $elm$core$String$fromFloat(converted.height)), - _Utils_Tuple2( - 'vertical-align', - $elm$core$String$fromFloat(converted.vertical) + 'em'), - _Utils_Tuple2( - 'font-size', - $elm$core$String$fromFloat(converted.size) + 'em') - ])); -}; -var $mdgriffith$elm_ui$Internal$Model$typefaceAdjustment = function (typefaces) { - return A3( - $elm$core$List$foldl, - F2( - function (face, found) { - if (found.$ === 'Nothing') { - if (face.$ === 'FontWith') { - var _with = face.a; - var _v2 = _with.adjustment; - if (_v2.$ === 'Nothing') { - return found; - } else { - var adjustment = _v2.a; - return $elm$core$Maybe$Just( - _Utils_Tuple2( - $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules( - function ($) { - return $.full; - }( - $mdgriffith$elm_ui$Internal$Model$convertAdjustment(adjustment))), - $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules( - function ($) { - return $.capital; - }( - $mdgriffith$elm_ui$Internal$Model$convertAdjustment(adjustment))))); - } - } else { - return found; - } +var $dasch$levenshtein$Levenshtein$distanceHelper = F2( + function (arr1, arr2) { + var indecesForLastChars = _Utils_Tuple2( + $elm$core$Array$length(arr1), + $elm$core$Array$length(arr2)); + var calculateEditDistanceForChars = F2( + function (table, _v0) { + var i = _v0.a; + var j = _v0.b; + var _v1 = _Utils_Tuple2( + A2($elm$core$Array$get, i - 1, arr1), + A2($elm$core$Array$get, j - 1, arr2)); + if ((_v1.a.$ === 'Just') && (_v1.b.$ === 'Just')) { + var chr1 = _v1.a.a; + var chr2 = _v1.b.a; + var _v2 = A3( + $dasch$levenshtein$Table$fetch, + _Utils_Tuple2(i - 1, j), + calculateEditDistanceForChars, + table); + var table1 = _v2.a; + var dist1 = _v2.b; + var _v3 = A3( + $dasch$levenshtein$Table$fetch, + _Utils_Tuple2(i, j - 1), + calculateEditDistanceForChars, + table1); + var table2 = _v3.a; + var dist2 = _v3.b; + var _v4 = A3( + $dasch$levenshtein$Table$fetch, + _Utils_Tuple2(i - 1, j - 1), + calculateEditDistanceForChars, + table2); + var table3 = _v4.a; + var dist3 = _v4.b; + return _Utils_Tuple2( + table3, + (_Utils_cmp(dist3, dist1) < 0) ? ((_Utils_cmp(dist3, dist2) < 0) ? ((!_Utils_eq(chr1, chr2)) ? (dist3 + 1) : dist3) : (dist2 + 1)) : ((_Utils_cmp(dist1, dist2) > 0) ? (dist2 + 1) : (dist1 + 1))); } else { - return found; - } - }), - $elm$core$Maybe$Nothing, - typefaces); -}; -var $mdgriffith$elm_ui$Internal$Model$renderTopLevelValues = function (rules) { - var withImport = function (font) { - if (font.$ === 'ImportFont') { - var url = font.b; - return $elm$core$Maybe$Just('@import url(\'' + (url + '\');')); - } else { - return $elm$core$Maybe$Nothing; - } - }; - var fontImports = function (_v2) { - var name = _v2.a; - var typefaces = _v2.b; - var imports = A2( - $elm$core$String$join, - '\n', - A2($elm$core$List$filterMap, withImport, typefaces)); - return imports; - }; - var allNames = A2($elm$core$List$map, $elm$core$Tuple$first, rules); - var fontAdjustments = function (_v1) { - var name = _v1.a; - var typefaces = _v1.b; - var _v0 = $mdgriffith$elm_ui$Internal$Model$typefaceAdjustment(typefaces); - if (_v0.$ === 'Nothing') { - return A2( - $elm$core$String$join, - '', - A2( - $elm$core$List$map, - $mdgriffith$elm_ui$Internal$Model$renderNullAdjustmentRule(name), - allNames)); - } else { - var adjustment = _v0.a; - return A2( - $elm$core$String$join, - '', - A2( - $elm$core$List$map, - A2($mdgriffith$elm_ui$Internal$Model$renderFontAdjustmentRule, name, adjustment), - allNames)); - } - }; - return _Utils_ap( - A2( - $elm$core$String$join, - '\n', - A2($elm$core$List$map, fontImports, rules)), - A2( - $elm$core$String$join, - '\n', - A2($elm$core$List$map, fontAdjustments, rules))); -}; -var $mdgriffith$elm_ui$Internal$Model$topLevelValue = function (rule) { - if (rule.$ === 'FontFamily') { - var name = rule.a; - var typefaces = rule.b; - return $elm$core$Maybe$Just( - _Utils_Tuple2(name, typefaces)); - } else { - return $elm$core$Maybe$Nothing; - } -}; -var $mdgriffith$elm_ui$Internal$Model$toStyleSheetString = F2( - function (options, stylesheet) { - var combine = F2( - function (style, rendered) { - return { - rules: _Utils_ap( - rendered.rules, - A3($mdgriffith$elm_ui$Internal$Model$renderStyleRule, options, style, $elm$core$Maybe$Nothing)), - topLevel: function () { - var _v1 = $mdgriffith$elm_ui$Internal$Model$topLevelValue(style); - if (_v1.$ === 'Nothing') { - return rendered.topLevel; - } else { - var topLevel = _v1.a; - return A2($elm$core$List$cons, topLevel, rendered.topLevel); - } - }() - }; - }); - var _v0 = A3( - $elm$core$List$foldl, - combine, - {rules: _List_Nil, topLevel: _List_Nil}, - stylesheet); - var topLevel = _v0.topLevel; - var rules = _v0.rules; - return _Utils_ap( - $mdgriffith$elm_ui$Internal$Model$renderTopLevelValues(topLevel), - $elm$core$String$concat(rules)); - }); -var $mdgriffith$elm_ui$Internal$Model$toStyleSheet = F2( - function (options, styleSheet) { - var _v0 = options.mode; - switch (_v0.$) { - case 'Layout': - return A3( - $elm$virtual_dom$VirtualDom$node, - 'div', - _List_Nil, - _List_fromArray( - [ - A3( - $elm$virtual_dom$VirtualDom$node, - 'style', - _List_Nil, - _List_fromArray( - [ - $elm$virtual_dom$VirtualDom$text( - A2($mdgriffith$elm_ui$Internal$Model$toStyleSheetString, options, styleSheet)) - ])) - ])); - case 'NoStaticStyleSheet': - return A3( - $elm$virtual_dom$VirtualDom$node, - 'div', - _List_Nil, - _List_fromArray( - [ - A3( - $elm$virtual_dom$VirtualDom$node, - 'style', - _List_Nil, - _List_fromArray( - [ - $elm$virtual_dom$VirtualDom$text( - A2($mdgriffith$elm_ui$Internal$Model$toStyleSheetString, options, styleSheet)) - ])) - ])); - default: - return A3( - $elm$virtual_dom$VirtualDom$node, - 'elm-ui-rules', - _List_fromArray( - [ - A2( - $elm$virtual_dom$VirtualDom$property, - 'rules', - A2($mdgriffith$elm_ui$Internal$Model$encodeStyles, options, styleSheet)) - ]), - _List_Nil); - } - }); -var $mdgriffith$elm_ui$Internal$Model$embedKeyed = F4( - function (_static, opts, styles, children) { - var dynamicStyleSheet = A2( - $mdgriffith$elm_ui$Internal$Model$toStyleSheet, - opts, - A3( - $elm$core$List$foldl, - $mdgriffith$elm_ui$Internal$Model$reduceStyles, - _Utils_Tuple2( - $elm$core$Set$empty, - $mdgriffith$elm_ui$Internal$Model$renderFocusStyle(opts.focus)), - styles).b); - return _static ? A2( - $elm$core$List$cons, - _Utils_Tuple2( - 'static-stylesheet', - $mdgriffith$elm_ui$Internal$Model$staticRoot(opts)), - A2( - $elm$core$List$cons, - _Utils_Tuple2('dynamic-stylesheet', dynamicStyleSheet), - children)) : A2( - $elm$core$List$cons, - _Utils_Tuple2('dynamic-stylesheet', dynamicStyleSheet), - children); - }); -var $mdgriffith$elm_ui$Internal$Model$embedWith = F4( - function (_static, opts, styles, children) { - var dynamicStyleSheet = A2( - $mdgriffith$elm_ui$Internal$Model$toStyleSheet, - opts, - A3( - $elm$core$List$foldl, - $mdgriffith$elm_ui$Internal$Model$reduceStyles, - _Utils_Tuple2( - $elm$core$Set$empty, - $mdgriffith$elm_ui$Internal$Model$renderFocusStyle(opts.focus)), - styles).b); - return _static ? A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$staticRoot(opts), - A2($elm$core$List$cons, dynamicStyleSheet, children)) : A2($elm$core$List$cons, dynamicStyleSheet, children); - }); -var $mdgriffith$elm_ui$Internal$Flag$heightBetween = $mdgriffith$elm_ui$Internal$Flag$flag(45); -var $mdgriffith$elm_ui$Internal$Flag$heightFill = $mdgriffith$elm_ui$Internal$Flag$flag(37); -var $elm$virtual_dom$VirtualDom$keyedNode = function (tag) { - return _VirtualDom_keyedNode( - _VirtualDom_noScript(tag)); -}; -var $elm$core$Basics$not = _Basics_not; -var $elm$html$Html$p = _VirtualDom_node('p'); -var $elm$core$Bitwise$and = _Bitwise_and; -var $mdgriffith$elm_ui$Internal$Flag$present = F2( - function (myFlag, _v0) { - var fieldOne = _v0.a; - var fieldTwo = _v0.b; - if (myFlag.$ === 'Flag') { - var first = myFlag.a; - return _Utils_eq(first & fieldOne, first); - } else { - var second = myFlag.a; - return _Utils_eq(second & fieldTwo, second); - } - }); -var $elm$html$Html$s = _VirtualDom_node('s'); -var $elm$html$Html$u = _VirtualDom_node('u'); -var $mdgriffith$elm_ui$Internal$Flag$widthBetween = $mdgriffith$elm_ui$Internal$Flag$flag(44); -var $mdgriffith$elm_ui$Internal$Flag$widthFill = $mdgriffith$elm_ui$Internal$Flag$flag(39); -var $mdgriffith$elm_ui$Internal$Model$finalizeNode = F6( - function (has, node, attributes, children, embedMode, parentContext) { - var createNode = F2( - function (nodeName, attrs) { - if (children.$ === 'Keyed') { - var keyed = children.a; - return A3( - $elm$virtual_dom$VirtualDom$keyedNode, - nodeName, - attrs, - function () { - switch (embedMode.$) { - case 'NoStyleSheet': - return keyed; - case 'OnlyDynamic': - var opts = embedMode.a; - var styles = embedMode.b; - return A4($mdgriffith$elm_ui$Internal$Model$embedKeyed, false, opts, styles, keyed); - default: - var opts = embedMode.a; - var styles = embedMode.b; - return A4($mdgriffith$elm_ui$Internal$Model$embedKeyed, true, opts, styles, keyed); - } - }()); - } else { - var unkeyed = children.a; - return A2( - function () { - switch (nodeName) { - case 'div': - return $elm$html$Html$div; - case 'p': - return $elm$html$Html$p; - default: - return $elm$virtual_dom$VirtualDom$node(nodeName); - } - }(), - attrs, - function () { - switch (embedMode.$) { - case 'NoStyleSheet': - return unkeyed; - case 'OnlyDynamic': - var opts = embedMode.a; - var styles = embedMode.b; - return A4($mdgriffith$elm_ui$Internal$Model$embedWith, false, opts, styles, unkeyed); - default: - var opts = embedMode.a; - var styles = embedMode.b; - return A4($mdgriffith$elm_ui$Internal$Model$embedWith, true, opts, styles, unkeyed); - } - }()); + return _Utils_Tuple2( + table, + A2($elm$core$Basics$max, i, j)); } }); - var html = function () { - switch (node.$) { - case 'Generic': - return A2(createNode, 'div', attributes); - case 'NodeName': - var nodeName = node.a; - return A2(createNode, nodeName, attributes); - default: - var nodeName = node.a; - var internal = node.b; - return A3( - $elm$virtual_dom$VirtualDom$node, - nodeName, - attributes, - _List_fromArray( - [ - A2( - createNode, - internal, - _List_fromArray( - [ - $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Style$classes.any + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.single)) - ])) - ])); - } - }(); - switch (parentContext.$) { - case 'AsRow': - return (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$widthFill, has) && (!A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$widthBetween, has))) ? html : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$alignRight, has) ? A2( - $elm$html$Html$u, - _List_fromArray( - [ - $elm$html$Html$Attributes$class( - A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.any, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.container, $mdgriffith$elm_ui$Internal$Style$classes.contentCenterY, $mdgriffith$elm_ui$Internal$Style$classes.alignContainerRight]))) - ]), - _List_fromArray( - [html])) : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$centerX, has) ? A2( - $elm$html$Html$s, - _List_fromArray( - [ - $elm$html$Html$Attributes$class( - A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.any, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.container, $mdgriffith$elm_ui$Internal$Style$classes.contentCenterY, $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterX]))) - ]), - _List_fromArray( - [html])) : html)); - case 'AsColumn': - return (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$heightFill, has) && (!A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$heightBetween, has))) ? html : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$centerY, has) ? A2( - $elm$html$Html$s, - _List_fromArray( - [ - $elm$html$Html$Attributes$class( - A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.any, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.container, $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterY]))) - ]), - _List_fromArray( - [html])) : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$alignBottom, has) ? A2( - $elm$html$Html$u, - _List_fromArray( - [ - $elm$html$Html$Attributes$class( - A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.any, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.container, $mdgriffith$elm_ui$Internal$Style$classes.alignContainerBottom]))) - ]), - _List_fromArray( - [html])) : html)); - default: - return html; - } - }); -var $elm$core$List$isEmpty = function (xs) { - if (!xs.b) { - return true; - } else { - return false; - } -}; -var $elm$html$Html$text = $elm$virtual_dom$VirtualDom$text; -var $mdgriffith$elm_ui$Internal$Model$textElementClasses = $mdgriffith$elm_ui$Internal$Style$classes.any + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.text + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.widthContent + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.heightContent))))); -var $mdgriffith$elm_ui$Internal$Model$textElement = function (str) { - return A2( - $elm$html$Html$div, - _List_fromArray( - [ - $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Model$textElementClasses) - ]), - _List_fromArray( - [ - $elm$html$Html$text(str) - ])); -}; -var $mdgriffith$elm_ui$Internal$Model$textElementFillClasses = $mdgriffith$elm_ui$Internal$Style$classes.any + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.text + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.widthFill + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.heightFill))))); -var $mdgriffith$elm_ui$Internal$Model$textElementFill = function (str) { - return A2( - $elm$html$Html$div, - _List_fromArray( - [ - $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Model$textElementFillClasses) - ]), - _List_fromArray( - [ - $elm$html$Html$text(str) - ])); -}; -var $mdgriffith$elm_ui$Internal$Model$createElement = F3( - function (context, children, rendered) { - var gatherKeyed = F2( - function (_v8, _v9) { - var key = _v8.a; - var child = _v8.b; - var htmls = _v9.a; - var existingStyles = _v9.b; - switch (child.$) { - case 'Unstyled': - var html = child.a; - return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( - A2( - $elm$core$List$cons, - _Utils_Tuple2( - key, - html(context)), - htmls), - existingStyles) : _Utils_Tuple2( - A2( - $elm$core$List$cons, - _Utils_Tuple2( - key, - html(context)), - htmls), - existingStyles); - case 'Styled': - var styled = child.a; - return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( - A2( - $elm$core$List$cons, - _Utils_Tuple2( - key, - A2(styled.html, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context)), - htmls), - $elm$core$List$isEmpty(existingStyles) ? styled.styles : _Utils_ap(styled.styles, existingStyles)) : _Utils_Tuple2( - A2( - $elm$core$List$cons, - _Utils_Tuple2( - key, - A2(styled.html, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context)), - htmls), - $elm$core$List$isEmpty(existingStyles) ? styled.styles : _Utils_ap(styled.styles, existingStyles)); - case 'Text': - var str = child.a; - return _Utils_Tuple2( - A2( - $elm$core$List$cons, - _Utils_Tuple2( - key, - _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asEl) ? $mdgriffith$elm_ui$Internal$Model$textElementFill(str) : $mdgriffith$elm_ui$Internal$Model$textElement(str)), - htmls), - existingStyles); - default: - return _Utils_Tuple2(htmls, existingStyles); - } - }); - var gather = F2( - function (child, _v6) { - var htmls = _v6.a; - var existingStyles = _v6.b; - switch (child.$) { - case 'Unstyled': - var html = child.a; - return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( - A2( - $elm$core$List$cons, - html(context), - htmls), - existingStyles) : _Utils_Tuple2( - A2( - $elm$core$List$cons, - html(context), - htmls), - existingStyles); - case 'Styled': - var styled = child.a; - return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( - A2( - $elm$core$List$cons, - A2(styled.html, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context), - htmls), - $elm$core$List$isEmpty(existingStyles) ? styled.styles : _Utils_ap(styled.styles, existingStyles)) : _Utils_Tuple2( - A2( - $elm$core$List$cons, - A2(styled.html, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context), - htmls), - $elm$core$List$isEmpty(existingStyles) ? styled.styles : _Utils_ap(styled.styles, existingStyles)); - case 'Text': - var str = child.a; - return _Utils_Tuple2( - A2( - $elm$core$List$cons, - _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asEl) ? $mdgriffith$elm_ui$Internal$Model$textElementFill(str) : $mdgriffith$elm_ui$Internal$Model$textElement(str), - htmls), - existingStyles); - default: - return _Utils_Tuple2(htmls, existingStyles); - } - }); - if (children.$ === 'Keyed') { - var keyedChildren = children.a; - var _v1 = A3( - $elm$core$List$foldr, - gatherKeyed, - _Utils_Tuple2(_List_Nil, _List_Nil), - keyedChildren); - var keyed = _v1.a; - var styles = _v1.b; - var newStyles = $elm$core$List$isEmpty(styles) ? rendered.styles : _Utils_ap(rendered.styles, styles); - if (!newStyles.b) { - return $mdgriffith$elm_ui$Internal$Model$Unstyled( - A5( - $mdgriffith$elm_ui$Internal$Model$finalizeNode, - rendered.has, - rendered.node, - rendered.attributes, - $mdgriffith$elm_ui$Internal$Model$Keyed( - A3($mdgriffith$elm_ui$Internal$Model$addKeyedChildren, 'nearby-element-pls', keyed, rendered.children)), - $mdgriffith$elm_ui$Internal$Model$NoStyleSheet)); - } else { - var allStyles = newStyles; - return $mdgriffith$elm_ui$Internal$Model$Styled( - { - html: A4( - $mdgriffith$elm_ui$Internal$Model$finalizeNode, - rendered.has, - rendered.node, - rendered.attributes, - $mdgriffith$elm_ui$Internal$Model$Keyed( - A3($mdgriffith$elm_ui$Internal$Model$addKeyedChildren, 'nearby-element-pls', keyed, rendered.children))), - styles: allStyles - }); - } - } else { - var unkeyedChildren = children.a; - var _v3 = A3( - $elm$core$List$foldr, - gather, - _Utils_Tuple2(_List_Nil, _List_Nil), - unkeyedChildren); - var unkeyed = _v3.a; - var styles = _v3.b; - var newStyles = $elm$core$List$isEmpty(styles) ? rendered.styles : _Utils_ap(rendered.styles, styles); - if (!newStyles.b) { - return $mdgriffith$elm_ui$Internal$Model$Unstyled( - A5( - $mdgriffith$elm_ui$Internal$Model$finalizeNode, - rendered.has, - rendered.node, - rendered.attributes, - $mdgriffith$elm_ui$Internal$Model$Unkeyed( - A2($mdgriffith$elm_ui$Internal$Model$addChildren, unkeyed, rendered.children)), - $mdgriffith$elm_ui$Internal$Model$NoStyleSheet)); - } else { - var allStyles = newStyles; - return $mdgriffith$elm_ui$Internal$Model$Styled( - { - html: A4( - $mdgriffith$elm_ui$Internal$Model$finalizeNode, - rendered.has, - rendered.node, - rendered.attributes, - $mdgriffith$elm_ui$Internal$Model$Unkeyed( - A2($mdgriffith$elm_ui$Internal$Model$addChildren, unkeyed, rendered.children))), - styles: allStyles - }); - } - } - }); -var $mdgriffith$elm_ui$Internal$Model$Single = F3( - function (a, b, c) { - return {$: 'Single', a: a, b: b, c: c}; - }); -var $mdgriffith$elm_ui$Internal$Model$Transform = function (a) { - return {$: 'Transform', a: a}; -}; -var $mdgriffith$elm_ui$Internal$Flag$Field = F2( - function (a, b) { - return {$: 'Field', a: a, b: b}; - }); -var $elm$core$Bitwise$or = _Bitwise_or; -var $mdgriffith$elm_ui$Internal$Flag$add = F2( - function (myFlag, _v0) { - var one = _v0.a; - var two = _v0.b; - if (myFlag.$ === 'Flag') { - var first = myFlag.a; - return A2($mdgriffith$elm_ui$Internal$Flag$Field, first | one, two); - } else { - var second = myFlag.a; - return A2($mdgriffith$elm_ui$Internal$Flag$Field, one, second | two); - } - }); -var $mdgriffith$elm_ui$Internal$Model$ChildrenBehind = function (a) { - return {$: 'ChildrenBehind', a: a}; -}; -var $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront = F2( - function (a, b) { - return {$: 'ChildrenBehindAndInFront', a: a, b: b}; - }); -var $mdgriffith$elm_ui$Internal$Model$ChildrenInFront = function (a) { - return {$: 'ChildrenInFront', a: a}; -}; -var $mdgriffith$elm_ui$Internal$Model$nearbyElement = F2( - function (location, elem) { return A2( - $elm$html$Html$div, - _List_fromArray( - [ - $elm$html$Html$Attributes$class( - function () { - switch (location.$) { - case 'Above': - return A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.nearby, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.above])); - case 'Below': - return A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.nearby, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.below])); - case 'OnRight': - return A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.nearby, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.onRight])); - case 'OnLeft': - return A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.nearby, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.onLeft])); - case 'InFront': - return A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.nearby, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.inFront])); - default: - return A2( - $elm$core$String$join, - ' ', - _List_fromArray( - [$mdgriffith$elm_ui$Internal$Style$classes.nearby, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.behind])); - } - }()) - ]), - _List_fromArray( - [ - function () { - switch (elem.$) { - case 'Empty': - return $elm$virtual_dom$VirtualDom$text(''); - case 'Text': - var str = elem.a; - return $mdgriffith$elm_ui$Internal$Model$textElement(str); - case 'Unstyled': - var html = elem.a; - return html($mdgriffith$elm_ui$Internal$Model$asEl); - default: - var styled = elem.a; - return A2(styled.html, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, $mdgriffith$elm_ui$Internal$Model$asEl); - } - }() - ])); + calculateEditDistanceForChars, + $dasch$levenshtein$Table$empty(indecesForLastChars), + indecesForLastChars).b; }); -var $mdgriffith$elm_ui$Internal$Model$addNearbyElement = F3( - function (location, elem, existing) { - var nearby = A2($mdgriffith$elm_ui$Internal$Model$nearbyElement, location, elem); - switch (existing.$) { - case 'NoNearbyChildren': - if (location.$ === 'Behind') { - return $mdgriffith$elm_ui$Internal$Model$ChildrenBehind( - _List_fromArray( - [nearby])); - } else { - return $mdgriffith$elm_ui$Internal$Model$ChildrenInFront( - _List_fromArray( - [nearby])); - } - case 'ChildrenBehind': - var existingBehind = existing.a; - if (location.$ === 'Behind') { - return $mdgriffith$elm_ui$Internal$Model$ChildrenBehind( - A2($elm$core$List$cons, nearby, existingBehind)); - } else { - return A2( - $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, - existingBehind, - _List_fromArray( - [nearby])); - } - case 'ChildrenInFront': - var existingInFront = existing.a; - if (location.$ === 'Behind') { - return A2( - $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, - _List_fromArray( - [nearby]), - existingInFront); - } else { - return $mdgriffith$elm_ui$Internal$Model$ChildrenInFront( - A2($elm$core$List$cons, nearby, existingInFront)); - } - default: - var existingBehind = existing.a; - var existingInFront = existing.b; - if (location.$ === 'Behind') { - return A2( - $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, - A2($elm$core$List$cons, nearby, existingBehind), - existingInFront); - } else { - return A2( - $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, - existingBehind, - A2($elm$core$List$cons, nearby, existingInFront)); - } - } - }); -var $mdgriffith$elm_ui$Internal$Model$Embedded = F2( - function (a, b) { - return {$: 'Embedded', a: a, b: b}; - }); -var $mdgriffith$elm_ui$Internal$Model$NodeName = function (a) { - return {$: 'NodeName', a: a}; -}; -var $mdgriffith$elm_ui$Internal$Model$addNodeName = F2( - function (newNode, old) { - switch (old.$) { - case 'Generic': - return $mdgriffith$elm_ui$Internal$Model$NodeName(newNode); - case 'NodeName': - var name = old.a; - return A2($mdgriffith$elm_ui$Internal$Model$Embedded, name, newNode); - default: - var x = old.a; - var y = old.b; - return A2($mdgriffith$elm_ui$Internal$Model$Embedded, x, y); - } - }); -var $mdgriffith$elm_ui$Internal$Model$alignXName = function (align) { - switch (align.$) { - case 'Left': - return $mdgriffith$elm_ui$Internal$Style$classes.alignedHorizontally + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.alignLeft); - case 'Right': - return $mdgriffith$elm_ui$Internal$Style$classes.alignedHorizontally + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.alignRight); - default: - return $mdgriffith$elm_ui$Internal$Style$classes.alignedHorizontally + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.alignCenterX); - } -}; -var $mdgriffith$elm_ui$Internal$Model$alignYName = function (align) { - switch (align.$) { - case 'Top': - return $mdgriffith$elm_ui$Internal$Style$classes.alignedVertically + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.alignTop); - case 'Bottom': - return $mdgriffith$elm_ui$Internal$Style$classes.alignedVertically + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.alignBottom); - default: - return $mdgriffith$elm_ui$Internal$Style$classes.alignedVertically + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.alignCenterY); - } -}; -var $elm$virtual_dom$VirtualDom$attribute = F2( - function (key, value) { - return A2( - _VirtualDom_attribute, - _VirtualDom_noOnOrFormAction(key), - _VirtualDom_noJavaScriptOrHtmlUri(value)); - }); -var $mdgriffith$elm_ui$Internal$Model$FullTransform = F4( - function (a, b, c, d) { - return {$: 'FullTransform', a: a, b: b, c: c, d: d}; - }); -var $mdgriffith$elm_ui$Internal$Model$Moved = function (a) { - return {$: 'Moved', a: a}; -}; -var $mdgriffith$elm_ui$Internal$Model$composeTransformation = F2( - function (transform, component) { - switch (transform.$) { - case 'Untransformed': - switch (component.$) { - case 'MoveX': - var x = component.a; - return $mdgriffith$elm_ui$Internal$Model$Moved( - _Utils_Tuple3(x, 0, 0)); - case 'MoveY': - var y = component.a; - return $mdgriffith$elm_ui$Internal$Model$Moved( - _Utils_Tuple3(0, y, 0)); - case 'MoveZ': - var z = component.a; - return $mdgriffith$elm_ui$Internal$Model$Moved( - _Utils_Tuple3(0, 0, z)); - case 'MoveXYZ': - var xyz = component.a; - return $mdgriffith$elm_ui$Internal$Model$Moved(xyz); - case 'Rotate': - var xyz = component.a; - var angle = component.b; - return A4( - $mdgriffith$elm_ui$Internal$Model$FullTransform, - _Utils_Tuple3(0, 0, 0), - _Utils_Tuple3(1, 1, 1), - xyz, - angle); - default: - var xyz = component.a; - return A4( - $mdgriffith$elm_ui$Internal$Model$FullTransform, - _Utils_Tuple3(0, 0, 0), - xyz, - _Utils_Tuple3(0, 0, 1), - 0); - } - case 'Moved': - var moved = transform.a; - var x = moved.a; - var y = moved.b; - var z = moved.c; - switch (component.$) { - case 'MoveX': - var newX = component.a; - return $mdgriffith$elm_ui$Internal$Model$Moved( - _Utils_Tuple3(newX, y, z)); - case 'MoveY': - var newY = component.a; - return $mdgriffith$elm_ui$Internal$Model$Moved( - _Utils_Tuple3(x, newY, z)); - case 'MoveZ': - var newZ = component.a; - return $mdgriffith$elm_ui$Internal$Model$Moved( - _Utils_Tuple3(x, y, newZ)); - case 'MoveXYZ': - var xyz = component.a; - return $mdgriffith$elm_ui$Internal$Model$Moved(xyz); - case 'Rotate': - var xyz = component.a; - var angle = component.b; - return A4( - $mdgriffith$elm_ui$Internal$Model$FullTransform, - moved, - _Utils_Tuple3(1, 1, 1), - xyz, - angle); - default: - var scale = component.a; - return A4( - $mdgriffith$elm_ui$Internal$Model$FullTransform, - moved, - scale, - _Utils_Tuple3(0, 0, 1), - 0); - } - default: - var moved = transform.a; - var x = moved.a; - var y = moved.b; - var z = moved.c; - var scaled = transform.b; - var origin = transform.c; - var angle = transform.d; - switch (component.$) { - case 'MoveX': - var newX = component.a; - return A4( - $mdgriffith$elm_ui$Internal$Model$FullTransform, - _Utils_Tuple3(newX, y, z), - scaled, - origin, - angle); - case 'MoveY': - var newY = component.a; - return A4( - $mdgriffith$elm_ui$Internal$Model$FullTransform, - _Utils_Tuple3(x, newY, z), - scaled, - origin, - angle); - case 'MoveZ': - var newZ = component.a; - return A4( - $mdgriffith$elm_ui$Internal$Model$FullTransform, - _Utils_Tuple3(x, y, newZ), - scaled, - origin, - angle); - case 'MoveXYZ': - var newMove = component.a; - return A4($mdgriffith$elm_ui$Internal$Model$FullTransform, newMove, scaled, origin, angle); - case 'Rotate': - var newOrigin = component.a; - var newAngle = component.b; - return A4($mdgriffith$elm_ui$Internal$Model$FullTransform, moved, scaled, newOrigin, newAngle); - default: - var newScale = component.a; - return A4($mdgriffith$elm_ui$Internal$Model$FullTransform, moved, newScale, origin, angle); - } - } - }); -var $mdgriffith$elm_ui$Internal$Flag$height = $mdgriffith$elm_ui$Internal$Flag$flag(7); -var $mdgriffith$elm_ui$Internal$Flag$heightContent = $mdgriffith$elm_ui$Internal$Flag$flag(36); -var $mdgriffith$elm_ui$Internal$Flag$merge = F2( - function (_v0, _v1) { - var one = _v0.a; - var two = _v0.b; - var three = _v1.a; - var four = _v1.b; - return A2($mdgriffith$elm_ui$Internal$Flag$Field, one | three, two | four); - }); -var $mdgriffith$elm_ui$Internal$Flag$none = A2($mdgriffith$elm_ui$Internal$Flag$Field, 0, 0); -var $mdgriffith$elm_ui$Internal$Model$renderHeight = function (h) { - switch (h.$) { - case 'Px': - var px = h.a; - var val = $elm$core$String$fromInt(px); - var name = 'height-px-' + val; - return _Utils_Tuple3( - $mdgriffith$elm_ui$Internal$Flag$none, - $mdgriffith$elm_ui$Internal$Style$classes.heightExact + (' ' + name), - _List_fromArray( - [ - A3($mdgriffith$elm_ui$Internal$Model$Single, name, 'height', val + 'px') - ])); - case 'Content': - return _Utils_Tuple3( - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightContent, $mdgriffith$elm_ui$Internal$Flag$none), - $mdgriffith$elm_ui$Internal$Style$classes.heightContent, - _List_Nil); - case 'Fill': - var portion = h.a; - return (portion === 1) ? _Utils_Tuple3( - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightFill, $mdgriffith$elm_ui$Internal$Flag$none), - $mdgriffith$elm_ui$Internal$Style$classes.heightFill, - _List_Nil) : _Utils_Tuple3( - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightFill, $mdgriffith$elm_ui$Internal$Flag$none), - $mdgriffith$elm_ui$Internal$Style$classes.heightFillPortion + (' height-fill-' + $elm$core$String$fromInt(portion)), - _List_fromArray( - [ - A3( - $mdgriffith$elm_ui$Internal$Model$Single, - $mdgriffith$elm_ui$Internal$Style$classes.any + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.column + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( - 'height-fill-' + $elm$core$String$fromInt(portion))))), - 'flex-grow', - $elm$core$String$fromInt(portion * 100000)) - ])); - case 'Min': - var minSize = h.a; - var len = h.b; - var cls = 'min-height-' + $elm$core$String$fromInt(minSize); - var style = A3( - $mdgriffith$elm_ui$Internal$Model$Single, - cls, - 'min-height', - $elm$core$String$fromInt(minSize) + 'px !important'); - var _v1 = $mdgriffith$elm_ui$Internal$Model$renderHeight(len); - var newFlag = _v1.a; - var newAttrs = _v1.b; - var newStyle = _v1.c; - return _Utils_Tuple3( - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightBetween, newFlag), - cls + (' ' + newAttrs), - A2($elm$core$List$cons, style, newStyle)); - default: - var maxSize = h.a; - var len = h.b; - var cls = 'max-height-' + $elm$core$String$fromInt(maxSize); - var style = A3( - $mdgriffith$elm_ui$Internal$Model$Single, - cls, - 'max-height', - $elm$core$String$fromInt(maxSize) + 'px'); - var _v2 = $mdgriffith$elm_ui$Internal$Model$renderHeight(len); - var newFlag = _v2.a; - var newAttrs = _v2.b; - var newStyle = _v2.c; - return _Utils_Tuple3( - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightBetween, newFlag), - cls + (' ' + newAttrs), - A2($elm$core$List$cons, style, newStyle)); - } -}; -var $mdgriffith$elm_ui$Internal$Flag$widthContent = $mdgriffith$elm_ui$Internal$Flag$flag(38); -var $mdgriffith$elm_ui$Internal$Model$renderWidth = function (w) { - switch (w.$) { - case 'Px': - var px = w.a; - return _Utils_Tuple3( - $mdgriffith$elm_ui$Internal$Flag$none, - $mdgriffith$elm_ui$Internal$Style$classes.widthExact + (' width-px-' + $elm$core$String$fromInt(px)), - _List_fromArray( - [ - A3( - $mdgriffith$elm_ui$Internal$Model$Single, - 'width-px-' + $elm$core$String$fromInt(px), - 'width', - $elm$core$String$fromInt(px) + 'px') - ])); - case 'Content': - return _Utils_Tuple3( - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthContent, $mdgriffith$elm_ui$Internal$Flag$none), - $mdgriffith$elm_ui$Internal$Style$classes.widthContent, - _List_Nil); - case 'Fill': - var portion = w.a; - return (portion === 1) ? _Utils_Tuple3( - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthFill, $mdgriffith$elm_ui$Internal$Flag$none), - $mdgriffith$elm_ui$Internal$Style$classes.widthFill, - _List_Nil) : _Utils_Tuple3( - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthFill, $mdgriffith$elm_ui$Internal$Flag$none), - $mdgriffith$elm_ui$Internal$Style$classes.widthFillPortion + (' width-fill-' + $elm$core$String$fromInt(portion)), - _List_fromArray( - [ - A3( - $mdgriffith$elm_ui$Internal$Model$Single, - $mdgriffith$elm_ui$Internal$Style$classes.any + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.row + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( - 'width-fill-' + $elm$core$String$fromInt(portion))))), - 'flex-grow', - $elm$core$String$fromInt(portion * 100000)) - ])); - case 'Min': - var minSize = w.a; - var len = w.b; - var cls = 'min-width-' + $elm$core$String$fromInt(minSize); - var style = A3( - $mdgriffith$elm_ui$Internal$Model$Single, - cls, - 'min-width', - $elm$core$String$fromInt(minSize) + 'px'); - var _v1 = $mdgriffith$elm_ui$Internal$Model$renderWidth(len); - var newFlag = _v1.a; - var newAttrs = _v1.b; - var newStyle = _v1.c; - return _Utils_Tuple3( - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthBetween, newFlag), - cls + (' ' + newAttrs), - A2($elm$core$List$cons, style, newStyle)); - default: - var maxSize = w.a; - var len = w.b; - var cls = 'max-width-' + $elm$core$String$fromInt(maxSize); - var style = A3( - $mdgriffith$elm_ui$Internal$Model$Single, - cls, - 'max-width', - $elm$core$String$fromInt(maxSize) + 'px'); - var _v2 = $mdgriffith$elm_ui$Internal$Model$renderWidth(len); - var newFlag = _v2.a; - var newAttrs = _v2.b; - var newStyle = _v2.c; - return _Utils_Tuple3( - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthBetween, newFlag), - cls + (' ' + newAttrs), - A2($elm$core$List$cons, style, newStyle)); - } -}; -var $mdgriffith$elm_ui$Internal$Flag$borderWidth = $mdgriffith$elm_ui$Internal$Flag$flag(27); -var $elm$core$Basics$ge = _Utils_ge; -var $mdgriffith$elm_ui$Internal$Model$skippable = F2( - function (flag, style) { - if (_Utils_eq(flag, $mdgriffith$elm_ui$Internal$Flag$borderWidth)) { - if (style.$ === 'Single') { - var val = style.c; - switch (val) { - case '0px': - return true; - case '1px': - return true; - case '2px': - return true; - case '3px': - return true; - case '4px': - return true; - case '5px': - return true; - case '6px': - return true; - default: - return false; - } - } else { - return false; - } - } else { - switch (style.$) { - case 'FontSize': - var i = style.a; - return (i >= 8) && (i <= 32); - case 'PaddingStyle': - var name = style.a; - var t = style.b; - var r = style.c; - var b = style.d; - var l = style.e; - return _Utils_eq(t, b) && (_Utils_eq(t, r) && (_Utils_eq(t, l) && ((t >= 0) && (t <= 24)))); - default: - return false; - } - } - }); -var $mdgriffith$elm_ui$Internal$Flag$width = $mdgriffith$elm_ui$Internal$Flag$flag(6); -var $mdgriffith$elm_ui$Internal$Flag$xAlign = $mdgriffith$elm_ui$Internal$Flag$flag(30); -var $mdgriffith$elm_ui$Internal$Flag$yAlign = $mdgriffith$elm_ui$Internal$Flag$flag(29); -var $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive = F8( - function (classes, node, has, transform, styles, attrs, children, elementAttrs) { - gatherAttrRecursive: +var $elm$core$Array$fromListHelp = F3( + function (list, nodeList, nodeListSize) { + fromListHelp: while (true) { - if (!elementAttrs.b) { - var _v1 = $mdgriffith$elm_ui$Internal$Model$transformClass(transform); - if (_v1.$ === 'Nothing') { - return { - attributes: A2( - $elm$core$List$cons, - $elm$html$Html$Attributes$class(classes), - attrs), - children: children, - has: has, - node: node, - styles: styles - }; - } else { - var _class = _v1.a; - return { - attributes: A2( - $elm$core$List$cons, - $elm$html$Html$Attributes$class(classes + (' ' + _class)), - attrs), - children: children, - has: has, - node: node, - styles: A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$Transform(transform), - styles) - }; - } + var _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, list); + var jsArray = _v0.a; + var remainingItems = _v0.b; + if (_Utils_cmp( + $elm$core$Elm$JsArray$length(jsArray), + $elm$core$Array$branchFactor) < 0) { + return A2( + $elm$core$Array$builderToArray, + true, + {nodeList: nodeList, nodeListSize: nodeListSize, tail: jsArray}); } else { - var attribute = elementAttrs.a; - var remaining = elementAttrs.b; - switch (attribute.$) { - case 'NoAttribute': - var $temp$classes = classes, - $temp$node = node, - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - case 'Class': - var flag = attribute.a; - var exactClassName = attribute.b; - if (A2($mdgriffith$elm_ui$Internal$Flag$present, flag, has)) { - var $temp$classes = classes, - $temp$node = node, - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } else { - var $temp$classes = exactClassName + (' ' + classes), - $temp$node = node, - $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } - case 'Attr': - var actualAttribute = attribute.a; - var $temp$classes = classes, - $temp$node = node, - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = A2($elm$core$List$cons, actualAttribute, attrs), - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - case 'StyleClass': - var flag = attribute.a; - var style = attribute.b; - if (A2($mdgriffith$elm_ui$Internal$Flag$present, flag, has)) { - var $temp$classes = classes, - $temp$node = node, - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } else { - if (A2($mdgriffith$elm_ui$Internal$Model$skippable, flag, style)) { - var $temp$classes = $mdgriffith$elm_ui$Internal$Model$getStyleName(style) + (' ' + classes), - $temp$node = node, - $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } else { - var $temp$classes = $mdgriffith$elm_ui$Internal$Model$getStyleName(style) + (' ' + classes), - $temp$node = node, - $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), - $temp$transform = transform, - $temp$styles = A2($elm$core$List$cons, style, styles), - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } - } - case 'TransformComponent': - var flag = attribute.a; - var component = attribute.b; - var $temp$classes = classes, - $temp$node = node, - $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), - $temp$transform = A2($mdgriffith$elm_ui$Internal$Model$composeTransformation, transform, component), - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - case 'Width': - var width = attribute.a; - if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$width, has)) { - var $temp$classes = classes, - $temp$node = node, - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } else { - switch (width.$) { - case 'Px': - var px = width.a; - var $temp$classes = ($mdgriffith$elm_ui$Internal$Style$classes.widthExact + (' width-px-' + $elm$core$String$fromInt(px))) + (' ' + classes), - $temp$node = node, - $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has), - $temp$transform = transform, - $temp$styles = A2( - $elm$core$List$cons, - A3( - $mdgriffith$elm_ui$Internal$Model$Single, - 'width-px-' + $elm$core$String$fromInt(px), - 'width', - $elm$core$String$fromInt(px) + 'px'), - styles), - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - case 'Content': - var $temp$classes = classes + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.widthContent), - $temp$node = node, - $temp$has = A2( - $mdgriffith$elm_ui$Internal$Flag$add, - $mdgriffith$elm_ui$Internal$Flag$widthContent, - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - case 'Fill': - var portion = width.a; - if (portion === 1) { - var $temp$classes = classes + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.widthFill), - $temp$node = node, - $temp$has = A2( - $mdgriffith$elm_ui$Internal$Flag$add, - $mdgriffith$elm_ui$Internal$Flag$widthFill, - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } else { - var $temp$classes = classes + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.widthFillPortion + (' width-fill-' + $elm$core$String$fromInt(portion)))), - $temp$node = node, - $temp$has = A2( - $mdgriffith$elm_ui$Internal$Flag$add, - $mdgriffith$elm_ui$Internal$Flag$widthFill, - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), - $temp$transform = transform, - $temp$styles = A2( - $elm$core$List$cons, - A3( - $mdgriffith$elm_ui$Internal$Model$Single, - $mdgriffith$elm_ui$Internal$Style$classes.any + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.row + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( - 'width-fill-' + $elm$core$String$fromInt(portion))))), - 'flex-grow', - $elm$core$String$fromInt(portion * 100000)), - styles), - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } - default: - var _v4 = $mdgriffith$elm_ui$Internal$Model$renderWidth(width); - var addToFlags = _v4.a; - var newClass = _v4.b; - var newStyles = _v4.c; - var $temp$classes = classes + (' ' + newClass), - $temp$node = node, - $temp$has = A2( - $mdgriffith$elm_ui$Internal$Flag$merge, - addToFlags, - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), - $temp$transform = transform, - $temp$styles = _Utils_ap(newStyles, styles), - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } - } - case 'Height': - var height = attribute.a; - if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$height, has)) { - var $temp$classes = classes, - $temp$node = node, - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } else { - switch (height.$) { - case 'Px': - var px = height.a; - var val = $elm$core$String$fromInt(px) + 'px'; - var name = 'height-px-' + val; - var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.heightExact + (' ' + (name + (' ' + classes))), - $temp$node = node, - $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has), - $temp$transform = transform, - $temp$styles = A2( - $elm$core$List$cons, - A3($mdgriffith$elm_ui$Internal$Model$Single, name, 'height ', val), - styles), - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - case 'Content': - var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.heightContent + (' ' + classes), - $temp$node = node, - $temp$has = A2( - $mdgriffith$elm_ui$Internal$Flag$add, - $mdgriffith$elm_ui$Internal$Flag$heightContent, - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - case 'Fill': - var portion = height.a; - if (portion === 1) { - var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.heightFill + (' ' + classes), - $temp$node = node, - $temp$has = A2( - $mdgriffith$elm_ui$Internal$Flag$add, - $mdgriffith$elm_ui$Internal$Flag$heightFill, - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } else { - var $temp$classes = classes + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.heightFillPortion + (' height-fill-' + $elm$core$String$fromInt(portion)))), - $temp$node = node, - $temp$has = A2( - $mdgriffith$elm_ui$Internal$Flag$add, - $mdgriffith$elm_ui$Internal$Flag$heightFill, - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), - $temp$transform = transform, - $temp$styles = A2( - $elm$core$List$cons, - A3( - $mdgriffith$elm_ui$Internal$Model$Single, - $mdgriffith$elm_ui$Internal$Style$classes.any + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.column + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( - 'height-fill-' + $elm$core$String$fromInt(portion))))), - 'flex-grow', - $elm$core$String$fromInt(portion * 100000)), - styles), - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } - default: - var _v6 = $mdgriffith$elm_ui$Internal$Model$renderHeight(height); - var addToFlags = _v6.a; - var newClass = _v6.b; - var newStyles = _v6.c; - var $temp$classes = classes + (' ' + newClass), - $temp$node = node, - $temp$has = A2( - $mdgriffith$elm_ui$Internal$Flag$merge, - addToFlags, - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), - $temp$transform = transform, - $temp$styles = _Utils_ap(newStyles, styles), - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } - } - case 'Describe': - var description = attribute.a; - switch (description.$) { - case 'Main': - var $temp$classes = classes, - $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'main', node), - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - case 'Navigation': - var $temp$classes = classes, - $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'nav', node), - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - case 'ContentInfo': - var $temp$classes = classes, - $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'footer', node), - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - case 'Complementary': - var $temp$classes = classes, - $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'aside', node), - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - case 'Heading': - var i = description.a; - if (i <= 1) { - var $temp$classes = classes, - $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'h1', node), - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } else { - if (i < 7) { - var $temp$classes = classes, - $temp$node = A2( - $mdgriffith$elm_ui$Internal$Model$addNodeName, - 'h' + $elm$core$String$fromInt(i), - node), - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } else { - var $temp$classes = classes, - $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'h6', node), - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } - } - case 'Paragraph': - var $temp$classes = classes, - $temp$node = node, - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - case 'Button': - var $temp$classes = classes, - $temp$node = node, - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = A2( - $elm$core$List$cons, - A2($elm$virtual_dom$VirtualDom$attribute, 'role', 'button'), - attrs), - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - case 'Label': - var label = description.a; - var $temp$classes = classes, - $temp$node = node, - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = A2( - $elm$core$List$cons, - A2($elm$virtual_dom$VirtualDom$attribute, 'aria-label', label), - attrs), - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - case 'LivePolite': - var $temp$classes = classes, - $temp$node = node, - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = A2( - $elm$core$List$cons, - A2($elm$virtual_dom$VirtualDom$attribute, 'aria-live', 'polite'), - attrs), - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - default: - var $temp$classes = classes, - $temp$node = node, - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = A2( - $elm$core$List$cons, - A2($elm$virtual_dom$VirtualDom$attribute, 'aria-live', 'assertive'), - attrs), - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } - case 'Nearby': - var location = attribute.a; - var elem = attribute.b; - var newStyles = function () { - switch (elem.$) { - case 'Empty': - return styles; - case 'Text': - var str = elem.a; - return styles; - case 'Unstyled': - var html = elem.a; - return styles; - default: - var styled = elem.a; - return _Utils_ap(styles, styled.styles); - } - }(); - var $temp$classes = classes, - $temp$node = node, - $temp$has = has, - $temp$transform = transform, - $temp$styles = newStyles, - $temp$attrs = attrs, - $temp$children = A3($mdgriffith$elm_ui$Internal$Model$addNearbyElement, location, elem, children), - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - case 'AlignX': - var x = attribute.a; - if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$xAlign, has)) { - var $temp$classes = classes, - $temp$node = node, - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } else { - var $temp$classes = $mdgriffith$elm_ui$Internal$Model$alignXName(x) + (' ' + classes), - $temp$node = node, - $temp$has = function (flags) { - switch (x.$) { - case 'CenterX': - return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$centerX, flags); - case 'Right': - return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$alignRight, flags); - default: - return flags; - } - }( - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$xAlign, has)), - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } - default: - var y = attribute.a; - if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$yAlign, has)) { - var $temp$classes = classes, - $temp$node = node, - $temp$has = has, - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } else { - var $temp$classes = $mdgriffith$elm_ui$Internal$Model$alignYName(y) + (' ' + classes), - $temp$node = node, - $temp$has = function (flags) { - switch (y.$) { - case 'CenterY': - return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$centerY, flags); - case 'Bottom': - return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$alignBottom, flags); - default: - return flags; - } - }( - A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$yAlign, has)), - $temp$transform = transform, - $temp$styles = styles, - $temp$attrs = attrs, - $temp$children = children, - $temp$elementAttrs = remaining; - classes = $temp$classes; - node = $temp$node; - has = $temp$has; - transform = $temp$transform; - styles = $temp$styles; - attrs = $temp$attrs; - children = $temp$children; - elementAttrs = $temp$elementAttrs; - continue gatherAttrRecursive; - } - } + var $temp$list = remainingItems, + $temp$nodeList = A2( + $elm$core$List$cons, + $elm$core$Array$Leaf(jsArray), + nodeList), + $temp$nodeListSize = nodeListSize + 1; + list = $temp$list; + nodeList = $temp$nodeList; + nodeListSize = $temp$nodeListSize; + continue fromListHelp; } } }); -var $mdgriffith$elm_ui$Internal$Model$Untransformed = {$: 'Untransformed'}; -var $mdgriffith$elm_ui$Internal$Model$untransformed = $mdgriffith$elm_ui$Internal$Model$Untransformed; -var $mdgriffith$elm_ui$Internal$Model$element = F4( - function (context, node, attributes, children) { - return A3( - $mdgriffith$elm_ui$Internal$Model$createElement, - context, - children, - A8( - $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive, - $mdgriffith$elm_ui$Internal$Model$contextClasses(context), - node, - $mdgriffith$elm_ui$Internal$Flag$none, - $mdgriffith$elm_ui$Internal$Model$untransformed, - _List_Nil, - _List_Nil, - $mdgriffith$elm_ui$Internal$Model$NoNearbyChildren, - $elm$core$List$reverse(attributes))); - }); -var $mdgriffith$elm_ui$Internal$Model$Height = function (a) { - return {$: 'Height', a: a}; +var $elm$core$Array$fromList = function (list) { + if (!list.b) { + return $elm$core$Array$empty; + } else { + return A3($elm$core$Array$fromListHelp, list, _List_Nil, 0); + } }; -var $mdgriffith$elm_ui$Element$height = $mdgriffith$elm_ui$Internal$Model$Height; -var $mdgriffith$elm_ui$Internal$Model$Attr = function (a) { - return {$: 'Attr', a: a}; +var $elm$core$String$foldr = _String_foldr; +var $elm$core$String$toList = function (string) { + return A3($elm$core$String$foldr, $elm$core$List$cons, _List_Nil, string); }; -var $mdgriffith$elm_ui$Internal$Model$htmlClass = function (cls) { - return $mdgriffith$elm_ui$Internal$Model$Attr( - $elm$html$Html$Attributes$class(cls)); -}; -var $mdgriffith$elm_ui$Internal$Model$Content = {$: 'Content'}; -var $mdgriffith$elm_ui$Element$shrink = $mdgriffith$elm_ui$Internal$Model$Content; -var $mdgriffith$elm_ui$Internal$Model$Width = function (a) { - return {$: 'Width', a: a}; -}; -var $mdgriffith$elm_ui$Element$width = $mdgriffith$elm_ui$Internal$Model$Width; -var $mdgriffith$elm_ui$Element$column = F2( - function (attrs, children) { - return A4( - $mdgriffith$elm_ui$Internal$Model$element, - $mdgriffith$elm_ui$Internal$Model$asColumn, - $mdgriffith$elm_ui$Internal$Model$div, - A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.contentTop + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.contentLeft)), - A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), - A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink), - attrs))), - $mdgriffith$elm_ui$Internal$Model$Unkeyed(children)); +var $dasch$levenshtein$Levenshtein$distance = F2( + function (str1, str2) { + return _Utils_eq(str1, str2) ? 0 : A2( + $dasch$levenshtein$Levenshtein$distanceHelper, + $elm$core$Array$fromList( + $elm$core$String$toList(str1)), + $elm$core$Array$fromList( + $elm$core$String$toList(str2))); }); var $author$project$Emoji$emojis = { nature: _List_fromArray( @@ -15177,9 +9809,5700 @@ var $author$project$Emoji$getEmojis = function (category) { return $author$project$Emoji$emojis.symbols; } }; +var $elm$core$Basics$min = F2( + function (x, y) { + return (_Utils_cmp(x, y) < 0) ? x : y; + }); +var $elm$core$List$minimum = function (list) { + if (list.b) { + var x = list.a; + var xs = list.b; + return $elm$core$Maybe$Just( + A3($elm$core$List$foldl, $elm$core$Basics$min, x, xs)); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $author$project$Main$minimum = function (_v0) { + var h = _v0.a; + var t = _v0.b; + var _v1 = $elm$core$List$minimum(t); + if (_v1.$ === 'Nothing') { + return h; + } else { + var v = _v1.a; + return A2($elm$core$Basics$min, h, v); + } +}; +var $elm$core$List$sortBy = _List_sortBy; +var $author$project$Main$modelEmojis = function (model) { + if (model.$ === 'Category') { + var c = model.a; + return $author$project$Emoji$getEmojis(c); + } else { + var s = model.a; + return A2( + $elm$core$List$map, + $elm$core$Tuple$first, + A2( + $elm$core$List$sortBy, + $elm$core$Tuple$second, + A2( + $elm$core$List$map, + function (x) { + return _Utils_Tuple2( + x, + $author$project$Main$minimum( + _Utils_Tuple2( + A2($dasch$levenshtein$Levenshtein$distance, s, x.name), + A2( + $elm$core$List$map, + function (v) { + return A2($dasch$levenshtein$Levenshtein$distance, s, v) + 1; + }, + x.tags)))); + }, + A2($elm$core$List$concatMap, $author$project$Emoji$getEmojis, $author$project$Emoji$categories)))); + } +}; +var $elm$core$Maybe$withDefault = F2( + function (_default, maybe) { + if (maybe.$ === 'Just') { + var value = maybe.a; + return value; + } else { + return _default; + } + }); +var $author$project$Main$update = F2( + function (msg, model) { + switch (msg.$) { + case 'CategoryClicked': + var category = msg.a; + return _Utils_Tuple2( + $author$project$Main$Category(category), + $elm$core$Platform$Cmd$none); + case 'SearchChanged': + var search = msg.a; + return _Utils_Tuple2( + $author$project$Main$Search(search), + $elm$core$Platform$Cmd$none); + case 'EnterPressed': + return _Utils_Tuple2( + model, + A2( + $elm$core$Maybe$withDefault, + $elm$core$Platform$Cmd$none, + A2( + $elm$core$Maybe$map, + $author$project$Main$copy, + A2( + $elm$core$Maybe$map, + function ($) { + return $.unicode; + }, + $elm$core$List$head( + $author$project$Main$modelEmojis(model)))))); + default: + var c = msg.a; + return _Utils_Tuple2( + model, + $author$project$Main$copy(c)); + } + }); +var $mdgriffith$elm_ui$Internal$Model$Unkeyed = function (a) { + return {$: 'Unkeyed', a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$AsColumn = {$: 'AsColumn'}; +var $mdgriffith$elm_ui$Internal$Model$asColumn = $mdgriffith$elm_ui$Internal$Model$AsColumn; +var $mdgriffith$elm_ui$Internal$Style$classes = {above: 'a', active: 'atv', alignBottom: 'ab', alignCenterX: 'cx', alignCenterY: 'cy', alignContainerBottom: 'acb', alignContainerCenterX: 'accx', alignContainerCenterY: 'accy', alignContainerRight: 'acr', alignLeft: 'al', alignRight: 'ar', alignTop: 'at', alignedHorizontally: 'ah', alignedVertically: 'av', any: 's', behind: 'bh', below: 'b', bold: 'w7', borderDashed: 'bd', borderDotted: 'bdt', borderNone: 'bn', borderSolid: 'bs', capturePointerEvents: 'cpe', clip: 'cp', clipX: 'cpx', clipY: 'cpy', column: 'c', container: 'ctr', contentBottom: 'cb', contentCenterX: 'ccx', contentCenterY: 'ccy', contentLeft: 'cl', contentRight: 'cr', contentTop: 'ct', cursorPointer: 'cptr', cursorText: 'ctxt', focus: 'fcs', focusedWithin: 'focus-within', fullSize: 'fs', grid: 'g', hasBehind: 'hbh', heightContent: 'hc', heightExact: 'he', heightFill: 'hf', heightFillPortion: 'hfp', hover: 'hv', imageContainer: 'ic', inFront: 'fr', inputLabel: 'lbl', inputMultiline: 'iml', inputMultilineFiller: 'imlf', inputMultilineParent: 'imlp', inputMultilineWrapper: 'implw', inputText: 'it', italic: 'i', link: 'lnk', nearby: 'nb', noTextSelection: 'notxt', onLeft: 'ol', onRight: 'or', opaque: 'oq', overflowHidden: 'oh', page: 'pg', paragraph: 'p', passPointerEvents: 'ppe', root: 'ui', row: 'r', scrollbars: 'sb', scrollbarsX: 'sbx', scrollbarsY: 'sby', seButton: 'sbt', single: 'e', sizeByCapital: 'cap', spaceEvenly: 'sev', strike: 'sk', text: 't', textCenter: 'tc', textExtraBold: 'w8', textExtraLight: 'w2', textHeavy: 'w9', textJustify: 'tj', textJustifyAll: 'tja', textLeft: 'tl', textLight: 'w3', textMedium: 'w5', textNormalWeight: 'w4', textRight: 'tr', textSemiBold: 'w6', textThin: 'w1', textUnitalicized: 'tun', transition: 'ts', transparent: 'clr', underline: 'u', widthContent: 'wc', widthExact: 'we', widthFill: 'wf', widthFillPortion: 'wfp', wrapped: 'wrp'}; +var $mdgriffith$elm_ui$Internal$Model$Generic = {$: 'Generic'}; +var $mdgriffith$elm_ui$Internal$Model$div = $mdgriffith$elm_ui$Internal$Model$Generic; +var $mdgriffith$elm_ui$Internal$Model$NoNearbyChildren = {$: 'NoNearbyChildren'}; +var $mdgriffith$elm_ui$Internal$Model$columnClass = $mdgriffith$elm_ui$Internal$Style$classes.any + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.column); +var $mdgriffith$elm_ui$Internal$Model$gridClass = $mdgriffith$elm_ui$Internal$Style$classes.any + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.grid); +var $mdgriffith$elm_ui$Internal$Model$pageClass = $mdgriffith$elm_ui$Internal$Style$classes.any + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.page); +var $mdgriffith$elm_ui$Internal$Model$paragraphClass = $mdgriffith$elm_ui$Internal$Style$classes.any + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.paragraph); +var $mdgriffith$elm_ui$Internal$Model$rowClass = $mdgriffith$elm_ui$Internal$Style$classes.any + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.row); +var $mdgriffith$elm_ui$Internal$Model$singleClass = $mdgriffith$elm_ui$Internal$Style$classes.any + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.single); +var $mdgriffith$elm_ui$Internal$Model$contextClasses = function (context) { + switch (context.$) { + case 'AsRow': + return $mdgriffith$elm_ui$Internal$Model$rowClass; + case 'AsColumn': + return $mdgriffith$elm_ui$Internal$Model$columnClass; + case 'AsEl': + return $mdgriffith$elm_ui$Internal$Model$singleClass; + case 'AsGrid': + return $mdgriffith$elm_ui$Internal$Model$gridClass; + case 'AsParagraph': + return $mdgriffith$elm_ui$Internal$Model$paragraphClass; + default: + return $mdgriffith$elm_ui$Internal$Model$pageClass; + } +}; +var $mdgriffith$elm_ui$Internal$Model$Keyed = function (a) { + return {$: 'Keyed', a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$NoStyleSheet = {$: 'NoStyleSheet'}; +var $mdgriffith$elm_ui$Internal$Model$Styled = function (a) { + return {$: 'Styled', a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$Unstyled = function (a) { + return {$: 'Unstyled', a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$addChildren = F2( + function (existing, nearbyChildren) { + switch (nearbyChildren.$) { + case 'NoNearbyChildren': + return existing; + case 'ChildrenBehind': + var behind = nearbyChildren.a; + return _Utils_ap(behind, existing); + case 'ChildrenInFront': + var inFront = nearbyChildren.a; + return _Utils_ap(existing, inFront); + default: + var behind = nearbyChildren.a; + var inFront = nearbyChildren.b; + return _Utils_ap( + behind, + _Utils_ap(existing, inFront)); + } + }); +var $mdgriffith$elm_ui$Internal$Model$addKeyedChildren = F3( + function (key, existing, nearbyChildren) { + switch (nearbyChildren.$) { + case 'NoNearbyChildren': + return existing; + case 'ChildrenBehind': + var behind = nearbyChildren.a; + return _Utils_ap( + A2( + $elm$core$List$map, + function (x) { + return _Utils_Tuple2(key, x); + }, + behind), + existing); + case 'ChildrenInFront': + var inFront = nearbyChildren.a; + return _Utils_ap( + existing, + A2( + $elm$core$List$map, + function (x) { + return _Utils_Tuple2(key, x); + }, + inFront)); + default: + var behind = nearbyChildren.a; + var inFront = nearbyChildren.b; + return _Utils_ap( + A2( + $elm$core$List$map, + function (x) { + return _Utils_Tuple2(key, x); + }, + behind), + _Utils_ap( + existing, + A2( + $elm$core$List$map, + function (x) { + return _Utils_Tuple2(key, x); + }, + inFront))); + } + }); +var $mdgriffith$elm_ui$Internal$Model$AsEl = {$: 'AsEl'}; +var $mdgriffith$elm_ui$Internal$Model$asEl = $mdgriffith$elm_ui$Internal$Model$AsEl; +var $mdgriffith$elm_ui$Internal$Model$AsParagraph = {$: 'AsParagraph'}; +var $mdgriffith$elm_ui$Internal$Model$asParagraph = $mdgriffith$elm_ui$Internal$Model$AsParagraph; +var $mdgriffith$elm_ui$Internal$Flag$Flag = function (a) { + return {$: 'Flag', a: a}; +}; +var $mdgriffith$elm_ui$Internal$Flag$Second = function (a) { + return {$: 'Second', a: a}; +}; +var $mdgriffith$elm_ui$Internal$Flag$flag = function (i) { + return (i > 31) ? $mdgriffith$elm_ui$Internal$Flag$Second(1 << (i - 32)) : $mdgriffith$elm_ui$Internal$Flag$Flag(1 << i); +}; +var $mdgriffith$elm_ui$Internal$Flag$alignBottom = $mdgriffith$elm_ui$Internal$Flag$flag(41); +var $mdgriffith$elm_ui$Internal$Flag$alignRight = $mdgriffith$elm_ui$Internal$Flag$flag(40); +var $mdgriffith$elm_ui$Internal$Flag$centerX = $mdgriffith$elm_ui$Internal$Flag$flag(42); +var $mdgriffith$elm_ui$Internal$Flag$centerY = $mdgriffith$elm_ui$Internal$Flag$flag(43); +var $elm$html$Html$Attributes$stringProperty = F2( + function (key, string) { + return A2( + _VirtualDom_property, + key, + $elm$json$Json$Encode$string(string)); + }); +var $elm$html$Html$Attributes$class = $elm$html$Html$Attributes$stringProperty('className'); +var $elm$html$Html$div = _VirtualDom_node('div'); +var $elm$core$Set$Set_elm_builtin = function (a) { + return {$: 'Set_elm_builtin', a: a}; +}; +var $elm$core$Dict$RBEmpty_elm_builtin = {$: 'RBEmpty_elm_builtin'}; +var $elm$core$Dict$empty = $elm$core$Dict$RBEmpty_elm_builtin; +var $elm$core$Set$empty = $elm$core$Set$Set_elm_builtin($elm$core$Dict$empty); +var $mdgriffith$elm_ui$Internal$Model$lengthClassName = function (x) { + switch (x.$) { + case 'Px': + var px = x.a; + return $elm$core$String$fromInt(px) + 'px'; + case 'Content': + return 'auto'; + case 'Fill': + var i = x.a; + return $elm$core$String$fromInt(i) + 'fr'; + case 'Min': + var min = x.a; + var len = x.b; + return 'min' + ($elm$core$String$fromInt(min) + $mdgriffith$elm_ui$Internal$Model$lengthClassName(len)); + default: + var max = x.a; + var len = x.b; + return 'max' + ($elm$core$String$fromInt(max) + $mdgriffith$elm_ui$Internal$Model$lengthClassName(len)); + } +}; +var $elm$core$Basics$round = _Basics_round; +var $mdgriffith$elm_ui$Internal$Model$floatClass = function (x) { + return $elm$core$String$fromInt( + $elm$core$Basics$round(x * 255)); +}; +var $mdgriffith$elm_ui$Internal$Model$transformClass = function (transform) { + switch (transform.$) { + case 'Untransformed': + return $elm$core$Maybe$Nothing; + case 'Moved': + var _v1 = transform.a; + var x = _v1.a; + var y = _v1.b; + var z = _v1.c; + return $elm$core$Maybe$Just( + 'mv-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(x) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(y) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(z)))))); + default: + var _v2 = transform.a; + var tx = _v2.a; + var ty = _v2.b; + var tz = _v2.c; + var _v3 = transform.b; + var sx = _v3.a; + var sy = _v3.b; + var sz = _v3.c; + var _v4 = transform.c; + var ox = _v4.a; + var oy = _v4.b; + var oz = _v4.c; + var angle = transform.d; + return $elm$core$Maybe$Just( + 'tfrm-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(tx) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(ty) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(tz) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(sx) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(sy) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(sz) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(ox) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(oy) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(oz) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(angle)))))))))))))))))))); + } +}; +var $mdgriffith$elm_ui$Internal$Model$getStyleName = function (style) { + switch (style.$) { + case 'Shadows': + var name = style.a; + return name; + case 'Transparency': + var name = style.a; + var o = style.b; + return name; + case 'Style': + var _class = style.a; + return _class; + case 'FontFamily': + var name = style.a; + return name; + case 'FontSize': + var i = style.a; + return 'font-size-' + $elm$core$String$fromInt(i); + case 'Single': + var _class = style.a; + return _class; + case 'Colored': + var _class = style.a; + return _class; + case 'SpacingStyle': + var cls = style.a; + var x = style.b; + var y = style.c; + return cls; + case 'PaddingStyle': + var cls = style.a; + var top = style.b; + var right = style.c; + var bottom = style.d; + var left = style.e; + return cls; + case 'BorderWidth': + var cls = style.a; + var top = style.b; + var right = style.c; + var bottom = style.d; + var left = style.e; + return cls; + case 'GridTemplateStyle': + var template = style.a; + return 'grid-rows-' + (A2( + $elm$core$String$join, + '-', + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.rows)) + ('-cols-' + (A2( + $elm$core$String$join, + '-', + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.columns)) + ('-space-x-' + ($mdgriffith$elm_ui$Internal$Model$lengthClassName(template.spacing.a) + ('-space-y-' + $mdgriffith$elm_ui$Internal$Model$lengthClassName(template.spacing.b))))))); + case 'GridPosition': + var pos = style.a; + return 'gp grid-pos-' + ($elm$core$String$fromInt(pos.row) + ('-' + ($elm$core$String$fromInt(pos.col) + ('-' + ($elm$core$String$fromInt(pos.width) + ('-' + $elm$core$String$fromInt(pos.height))))))); + case 'PseudoSelector': + var selector = style.a; + var subStyle = style.b; + var name = function () { + switch (selector.$) { + case 'Focus': + return 'fs'; + case 'Hover': + return 'hv'; + default: + return 'act'; + } + }(); + return A2( + $elm$core$String$join, + ' ', + A2( + $elm$core$List$map, + function (sty) { + var _v1 = $mdgriffith$elm_ui$Internal$Model$getStyleName(sty); + if (_v1 === '') { + return ''; + } else { + var styleName = _v1; + return styleName + ('-' + name); + } + }, + subStyle)); + default: + var x = style.a; + return A2( + $elm$core$Maybe$withDefault, + '', + $mdgriffith$elm_ui$Internal$Model$transformClass(x)); + } +}; +var $elm$core$Dict$Black = {$: 'Black'}; +var $elm$core$Dict$RBNode_elm_builtin = F5( + function (a, b, c, d, e) { + return {$: 'RBNode_elm_builtin', a: a, b: b, c: c, d: d, e: e}; + }); +var $elm$core$Dict$Red = {$: 'Red'}; +var $elm$core$Dict$balance = F5( + function (color, key, value, left, right) { + if ((right.$ === 'RBNode_elm_builtin') && (right.a.$ === 'Red')) { + var _v1 = right.a; + var rK = right.b; + var rV = right.c; + var rLeft = right.d; + var rRight = right.e; + if ((left.$ === 'RBNode_elm_builtin') && (left.a.$ === 'Red')) { + var _v3 = left.a; + var lK = left.b; + var lV = left.c; + var lLeft = left.d; + var lRight = left.e; + return A5( + $elm$core$Dict$RBNode_elm_builtin, + $elm$core$Dict$Red, + key, + value, + A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, lK, lV, lLeft, lRight), + A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, rK, rV, rLeft, rRight)); + } else { + return A5( + $elm$core$Dict$RBNode_elm_builtin, + color, + rK, + rV, + A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, key, value, left, rLeft), + rRight); + } + } else { + if ((((left.$ === 'RBNode_elm_builtin') && (left.a.$ === 'Red')) && (left.d.$ === 'RBNode_elm_builtin')) && (left.d.a.$ === 'Red')) { + var _v5 = left.a; + var lK = left.b; + var lV = left.c; + var _v6 = left.d; + var _v7 = _v6.a; + var llK = _v6.b; + var llV = _v6.c; + var llLeft = _v6.d; + var llRight = _v6.e; + var lRight = left.e; + return A5( + $elm$core$Dict$RBNode_elm_builtin, + $elm$core$Dict$Red, + lK, + lV, + A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, llK, llV, llLeft, llRight), + A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, key, value, lRight, right)); + } else { + return A5($elm$core$Dict$RBNode_elm_builtin, color, key, value, left, right); + } + } + }); +var $elm$core$Basics$compare = _Utils_compare; +var $elm$core$Dict$insertHelp = F3( + function (key, value, dict) { + if (dict.$ === 'RBEmpty_elm_builtin') { + return A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Red, key, value, $elm$core$Dict$RBEmpty_elm_builtin, $elm$core$Dict$RBEmpty_elm_builtin); + } else { + var nColor = dict.a; + var nKey = dict.b; + var nValue = dict.c; + var nLeft = dict.d; + var nRight = dict.e; + var _v1 = A2($elm$core$Basics$compare, key, nKey); + switch (_v1.$) { + case 'LT': + return A5( + $elm$core$Dict$balance, + nColor, + nKey, + nValue, + A3($elm$core$Dict$insertHelp, key, value, nLeft), + nRight); + case 'EQ': + return A5($elm$core$Dict$RBNode_elm_builtin, nColor, nKey, value, nLeft, nRight); + default: + return A5( + $elm$core$Dict$balance, + nColor, + nKey, + nValue, + nLeft, + A3($elm$core$Dict$insertHelp, key, value, nRight)); + } + } + }); +var $elm$core$Dict$insert = F3( + function (key, value, dict) { + var _v0 = A3($elm$core$Dict$insertHelp, key, value, dict); + if ((_v0.$ === 'RBNode_elm_builtin') && (_v0.a.$ === 'Red')) { + var _v1 = _v0.a; + var k = _v0.b; + var v = _v0.c; + var l = _v0.d; + var r = _v0.e; + return A5($elm$core$Dict$RBNode_elm_builtin, $elm$core$Dict$Black, k, v, l, r); + } else { + var x = _v0; + return x; + } + }); +var $elm$core$Set$insert = F2( + function (key, _v0) { + var dict = _v0.a; + return $elm$core$Set$Set_elm_builtin( + A3($elm$core$Dict$insert, key, _Utils_Tuple0, dict)); + }); +var $elm$core$Dict$get = F2( + function (targetKey, dict) { + get: + while (true) { + if (dict.$ === 'RBEmpty_elm_builtin') { + return $elm$core$Maybe$Nothing; + } else { + var key = dict.b; + var value = dict.c; + var left = dict.d; + var right = dict.e; + var _v1 = A2($elm$core$Basics$compare, targetKey, key); + switch (_v1.$) { + case 'LT': + var $temp$targetKey = targetKey, + $temp$dict = left; + targetKey = $temp$targetKey; + dict = $temp$dict; + continue get; + case 'EQ': + return $elm$core$Maybe$Just(value); + default: + var $temp$targetKey = targetKey, + $temp$dict = right; + targetKey = $temp$targetKey; + dict = $temp$dict; + continue get; + } + } + } + }); +var $elm$core$Dict$member = F2( + function (key, dict) { + var _v0 = A2($elm$core$Dict$get, key, dict); + if (_v0.$ === 'Just') { + return true; + } else { + return false; + } + }); +var $elm$core$Set$member = F2( + function (key, _v0) { + var dict = _v0.a; + return A2($elm$core$Dict$member, key, dict); + }); +var $mdgriffith$elm_ui$Internal$Model$reduceStyles = F2( + function (style, nevermind) { + var cache = nevermind.a; + var existing = nevermind.b; + var styleName = $mdgriffith$elm_ui$Internal$Model$getStyleName(style); + return A2($elm$core$Set$member, styleName, cache) ? nevermind : _Utils_Tuple2( + A2($elm$core$Set$insert, styleName, cache), + A2($elm$core$List$cons, style, existing)); + }); +var $mdgriffith$elm_ui$Internal$Model$Property = F2( + function (a, b) { + return {$: 'Property', a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Model$Style = F2( + function (a, b) { + return {$: 'Style', a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$dot = function (c) { + return '.' + c; +}; +var $elm$core$List$maybeCons = F3( + function (f, mx, xs) { + var _v0 = f(mx); + if (_v0.$ === 'Just') { + var x = _v0.a; + return A2($elm$core$List$cons, x, xs); + } else { + return xs; + } + }); +var $elm$core$List$filterMap = F2( + function (f, xs) { + return A3( + $elm$core$List$foldr, + $elm$core$List$maybeCons(f), + _List_Nil, + xs); + }); +var $elm$core$String$fromFloat = _String_fromNumber; +var $mdgriffith$elm_ui$Internal$Model$formatColor = function (_v0) { + var red = _v0.a; + var green = _v0.b; + var blue = _v0.c; + var alpha = _v0.d; + return 'rgba(' + ($elm$core$String$fromInt( + $elm$core$Basics$round(red * 255)) + ((',' + $elm$core$String$fromInt( + $elm$core$Basics$round(green * 255))) + ((',' + $elm$core$String$fromInt( + $elm$core$Basics$round(blue * 255))) + (',' + ($elm$core$String$fromFloat(alpha) + ')'))))); +}; +var $mdgriffith$elm_ui$Internal$Model$formatBoxShadow = function (shadow) { + return A2( + $elm$core$String$join, + ' ', + A2( + $elm$core$List$filterMap, + $elm$core$Basics$identity, + _List_fromArray( + [ + shadow.inset ? $elm$core$Maybe$Just('inset') : $elm$core$Maybe$Nothing, + $elm$core$Maybe$Just( + $elm$core$String$fromFloat(shadow.offset.a) + 'px'), + $elm$core$Maybe$Just( + $elm$core$String$fromFloat(shadow.offset.b) + 'px'), + $elm$core$Maybe$Just( + $elm$core$String$fromFloat(shadow.blur) + 'px'), + $elm$core$Maybe$Just( + $elm$core$String$fromFloat(shadow.size) + 'px'), + $elm$core$Maybe$Just( + $mdgriffith$elm_ui$Internal$Model$formatColor(shadow.color)) + ]))); +}; +var $elm$core$Tuple$mapFirst = F2( + function (func, _v0) { + var x = _v0.a; + var y = _v0.b; + return _Utils_Tuple2( + func(x), + y); + }); +var $elm$core$Tuple$mapSecond = F2( + function (func, _v0) { + var x = _v0.a; + var y = _v0.b; + return _Utils_Tuple2( + x, + func(y)); + }); +var $mdgriffith$elm_ui$Internal$Model$renderFocusStyle = function (focus) { + return _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Style, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.focusedWithin) + ':focus-within', + A2( + $elm$core$List$filterMap, + $elm$core$Basics$identity, + _List_fromArray( + [ + A2( + $elm$core$Maybe$map, + function (color) { + return A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'border-color', + $mdgriffith$elm_ui$Internal$Model$formatColor(color)); + }, + focus.borderColor), + A2( + $elm$core$Maybe$map, + function (color) { + return A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'background-color', + $mdgriffith$elm_ui$Internal$Model$formatColor(color)); + }, + focus.backgroundColor), + A2( + $elm$core$Maybe$map, + function (shadow) { + return A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'box-shadow', + $mdgriffith$elm_ui$Internal$Model$formatBoxShadow( + { + blur: shadow.blur, + color: shadow.color, + inset: false, + offset: A2( + $elm$core$Tuple$mapSecond, + $elm$core$Basics$toFloat, + A2($elm$core$Tuple$mapFirst, $elm$core$Basics$toFloat, shadow.offset)), + size: shadow.size + })); + }, + focus.shadow), + $elm$core$Maybe$Just( + A2($mdgriffith$elm_ui$Internal$Model$Property, 'outline', 'none')) + ]))), + A2( + $mdgriffith$elm_ui$Internal$Model$Style, + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any) + ':focus .focusable, ') + (($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any) + '.focusable:focus, ') + ('.ui-slide-bar:focus + ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any) + ' .focusable-thumb'))), + A2( + $elm$core$List$filterMap, + $elm$core$Basics$identity, + _List_fromArray( + [ + A2( + $elm$core$Maybe$map, + function (color) { + return A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'border-color', + $mdgriffith$elm_ui$Internal$Model$formatColor(color)); + }, + focus.borderColor), + A2( + $elm$core$Maybe$map, + function (color) { + return A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'background-color', + $mdgriffith$elm_ui$Internal$Model$formatColor(color)); + }, + focus.backgroundColor), + A2( + $elm$core$Maybe$map, + function (shadow) { + return A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'box-shadow', + $mdgriffith$elm_ui$Internal$Model$formatBoxShadow( + { + blur: shadow.blur, + color: shadow.color, + inset: false, + offset: A2( + $elm$core$Tuple$mapSecond, + $elm$core$Basics$toFloat, + A2($elm$core$Tuple$mapFirst, $elm$core$Basics$toFloat, shadow.offset)), + size: shadow.size + })); + }, + focus.shadow), + $elm$core$Maybe$Just( + A2($mdgriffith$elm_ui$Internal$Model$Property, 'outline', 'none')) + ]))) + ]); +}; +var $elm$virtual_dom$VirtualDom$node = function (tag) { + return _VirtualDom_node( + _VirtualDom_noScript(tag)); +}; +var $elm$virtual_dom$VirtualDom$property = F2( + function (key, value) { + return A2( + _VirtualDom_property, + _VirtualDom_noInnerHtmlOrFormAction(key), + _VirtualDom_noJavaScriptOrHtmlUri(value)); + }); +var $mdgriffith$elm_ui$Internal$Style$AllChildren = F2( + function (a, b) { + return {$: 'AllChildren', a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$Batch = function (a) { + return {$: 'Batch', a: a}; +}; +var $mdgriffith$elm_ui$Internal$Style$Child = F2( + function (a, b) { + return {$: 'Child', a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$Class = F2( + function (a, b) { + return {$: 'Class', a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$Descriptor = F2( + function (a, b) { + return {$: 'Descriptor', a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$Left = {$: 'Left'}; +var $mdgriffith$elm_ui$Internal$Style$Prop = F2( + function (a, b) { + return {$: 'Prop', a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$Right = {$: 'Right'}; +var $mdgriffith$elm_ui$Internal$Style$Self = function (a) { + return {$: 'Self', a: a}; +}; +var $mdgriffith$elm_ui$Internal$Style$Supports = F2( + function (a, b) { + return {$: 'Supports', a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$Content = function (a) { + return {$: 'Content', a: a}; +}; +var $mdgriffith$elm_ui$Internal$Style$Bottom = {$: 'Bottom'}; +var $mdgriffith$elm_ui$Internal$Style$CenterX = {$: 'CenterX'}; +var $mdgriffith$elm_ui$Internal$Style$CenterY = {$: 'CenterY'}; +var $mdgriffith$elm_ui$Internal$Style$Top = {$: 'Top'}; +var $mdgriffith$elm_ui$Internal$Style$alignments = _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$Top, $mdgriffith$elm_ui$Internal$Style$Bottom, $mdgriffith$elm_ui$Internal$Style$Right, $mdgriffith$elm_ui$Internal$Style$Left, $mdgriffith$elm_ui$Internal$Style$CenterX, $mdgriffith$elm_ui$Internal$Style$CenterY]); +var $mdgriffith$elm_ui$Internal$Style$contentName = function (desc) { + switch (desc.a.$) { + case 'Top': + var _v1 = desc.a; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.contentTop); + case 'Bottom': + var _v2 = desc.a; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.contentBottom); + case 'Right': + var _v3 = desc.a; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.contentRight); + case 'Left': + var _v4 = desc.a; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.contentLeft); + case 'CenterX': + var _v5 = desc.a; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.contentCenterX); + default: + var _v6 = desc.a; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.contentCenterY); + } +}; +var $mdgriffith$elm_ui$Internal$Style$selfName = function (desc) { + switch (desc.a.$) { + case 'Top': + var _v1 = desc.a; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignTop); + case 'Bottom': + var _v2 = desc.a; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignBottom); + case 'Right': + var _v3 = desc.a; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignRight); + case 'Left': + var _v4 = desc.a; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignLeft); + case 'CenterX': + var _v5 = desc.a; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignCenterX); + default: + var _v6 = desc.a; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignCenterY); + } +}; +var $mdgriffith$elm_ui$Internal$Style$describeAlignment = function (values) { + var createDescription = function (alignment) { + var _v0 = values(alignment); + var content = _v0.a; + var indiv = _v0.b; + return _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$contentName( + $mdgriffith$elm_ui$Internal$Style$Content(alignment)), + content), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$selfName( + $mdgriffith$elm_ui$Internal$Style$Self(alignment)), + indiv) + ])) + ]); + }; + return $mdgriffith$elm_ui$Internal$Style$Batch( + A2($elm$core$List$concatMap, createDescription, $mdgriffith$elm_ui$Internal$Style$alignments)); +}; +var $mdgriffith$elm_ui$Internal$Style$elDescription = _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'column'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.hasBehind), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.behind), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '-1') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.seButton), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.text), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFill), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthFill), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'auto !important') + ])) + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightContent), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFill), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthFill), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthFillPortion), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthContent), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') + ])), + $mdgriffith$elm_ui$Internal$Style$describeAlignment( + function (alignment) { + switch (alignment.$) { + case 'Top': + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', '0 !important') + ])); + case 'Bottom': + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', '0 !important') + ])); + case 'Right': + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-end') + ])); + case 'Left': + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') + ])); + case 'CenterX': + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'center') + ])); + default: + return _Utils_Tuple2( + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto') + ])) + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important') + ])); + } + }) + ]); +var $mdgriffith$elm_ui$Internal$Style$gridAlignments = function (values) { + var createDescription = function (alignment) { + return _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$selfName( + $mdgriffith$elm_ui$Internal$Style$Self(alignment)), + values(alignment)) + ])) + ]); + }; + return $mdgriffith$elm_ui$Internal$Style$Batch( + A2($elm$core$List$concatMap, createDescription, $mdgriffith$elm_ui$Internal$Style$alignments)); +}; +var $mdgriffith$elm_ui$Internal$Style$Above = {$: 'Above'}; +var $mdgriffith$elm_ui$Internal$Style$Behind = {$: 'Behind'}; +var $mdgriffith$elm_ui$Internal$Style$Below = {$: 'Below'}; +var $mdgriffith$elm_ui$Internal$Style$OnLeft = {$: 'OnLeft'}; +var $mdgriffith$elm_ui$Internal$Style$OnRight = {$: 'OnRight'}; +var $mdgriffith$elm_ui$Internal$Style$Within = {$: 'Within'}; +var $mdgriffith$elm_ui$Internal$Style$locations = function () { + var loc = $mdgriffith$elm_ui$Internal$Style$Above; + var _v0 = function () { + switch (loc.$) { + case 'Above': + return _Utils_Tuple0; + case 'Below': + return _Utils_Tuple0; + case 'OnRight': + return _Utils_Tuple0; + case 'OnLeft': + return _Utils_Tuple0; + case 'Within': + return _Utils_Tuple0; + default: + return _Utils_Tuple0; + } + }(); + return _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$Above, $mdgriffith$elm_ui$Internal$Style$Below, $mdgriffith$elm_ui$Internal$Style$OnRight, $mdgriffith$elm_ui$Internal$Style$OnLeft, $mdgriffith$elm_ui$Internal$Style$Within, $mdgriffith$elm_ui$Internal$Style$Behind]); +}(); +var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + 'html,body', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'padding', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + _Utils_ap( + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any), + _Utils_ap( + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.single), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.imageContainer))), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFill), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 'img', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'max-height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'object-fit', 'cover') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthFill), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 'img', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'max-width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'object-fit', 'cover') + ])) + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any) + ':focus', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'outline', 'none') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.root), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'min-height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + _Utils_ap( + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFill)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFill), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.inFront), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.nearby), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'fixed'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20') + ])) + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.nearby), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'relative'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.single), + $mdgriffith$elm_ui$Internal$Style$elDescription), + $mdgriffith$elm_ui$Internal$Style$Batch( + function (fn) { + return A2($elm$core$List$map, fn, $mdgriffith$elm_ui$Internal$Style$locations); + }( + function (loc) { + switch (loc.$) { + case 'Above': + return A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.above), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'bottom', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFill), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthFill), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') + ])), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '*', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') + ])) + ])); + case 'Below': + return A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.below), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'bottom', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '*', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFill), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto') + ])) + ])); + case 'OnRight': + return A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.onRight), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '*', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') + ])) + ])); + case 'OnLeft': + return A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.onLeft), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'right', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '*', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') + ])) + ])); + case 'Within': + return A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.inFront), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '*', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') + ])) + ])); + default: + return A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.behind), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '*', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') + ])) + ])); + } + })) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'relative'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'resize', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-feature-settings', 'inherit'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'box-sizing', 'border-box'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'padding', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-width', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'solid'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-size', 'inherit'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'color', 'inherit'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-family', 'inherit'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'line-height', '1'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', 'inherit'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'inherit'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.wrapped), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-wrap', 'wrap') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.noTextSelection), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, '-moz-user-select', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, '-webkit-user-select', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, '-ms-user-select', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'user-select', 'none') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cursorPointer), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'pointer') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cursorText), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'text') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.passPointerEvents), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.capturePointerEvents), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.transparent), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.opaque), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.hover, $mdgriffith$elm_ui$Internal$Style$classes.transparent)) + ':hover', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.hover, $mdgriffith$elm_ui$Internal$Style$classes.opaque)) + ':hover', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.focus, $mdgriffith$elm_ui$Internal$Style$classes.transparent)) + ':focus', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.focus, $mdgriffith$elm_ui$Internal$Style$classes.opaque)) + ':focus', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.active, $mdgriffith$elm_ui$Internal$Style$classes.transparent)) + ':active', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.active, $mdgriffith$elm_ui$Internal$Style$classes.opaque)) + ':active', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.transition), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Prop, + 'transition', + A2( + $elm$core$String$join, + ', ', + A2( + $elm$core$List$map, + function (x) { + return x + ' 160ms'; + }, + _List_fromArray( + ['transform', 'opacity', 'filter', 'background-color', 'color', 'font-size'])))) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.scrollbars), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.scrollbarsX), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-x', 'auto'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.row), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.scrollbarsY), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-y', 'auto'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.column), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.single), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.clip), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow', 'hidden') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.clipX), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-x', 'hidden') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.clipY), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-y', 'hidden') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthContent), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', 'auto') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.borderNone), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-width', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.borderDashed), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'dashed') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.borderDotted), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'dotted') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.borderSolid), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'solid') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.text), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-block') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.inputText), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'line-height', '1.05'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'background', 'transparent'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'inherit') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.single), + $mdgriffith$elm_ui$Internal$Style$elDescription), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.row), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', '0%'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthExact), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.link), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFill), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFillPortion), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthFill), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.container), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 'u:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerRight, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterX, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignCenterX), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-left', 'auto !important') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:last-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterX, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignCenterX), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-right', 'auto !important') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:only-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterX, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignCenterY), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:last-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterX + ' ~ u'), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 'u:first-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.alignContainerRight + (' ~ s.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterX)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') + ])), + $mdgriffith$elm_ui$Internal$Style$describeAlignment( + function (alignment) { + switch (alignment.$) { + case 'Top': + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') + ])); + case 'Bottom': + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-end') + ])); + case 'Right': + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') + ]), + _List_Nil); + case 'Left': + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') + ]), + _List_Nil); + case 'CenterX': + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'center') + ]), + _List_Nil); + default: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'center') + ])); + } + }), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.spaceEvenly), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'space-between') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.inputLabel), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'baseline') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.column), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'column'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', '0px'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'min-height', 'min-content'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightExact), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.heightFill), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthFill), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthFillPortion), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthContent), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 'u:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerBottom, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterY, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignCenterY), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', '0 !important') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:last-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterY, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignCenterY), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', '0 !important') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:only-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterY, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.alignCenterY), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:last-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterY + ' ~ u'), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 'u:first-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.alignContainerBottom + (' ~ s.' + $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterY)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') + ])), + $mdgriffith$elm_ui$Internal$Style$describeAlignment( + function (alignment) { + switch (alignment.$) { + case 'Top': + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto') + ])); + case 'Bottom': + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto') + ])); + case 'Right': + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-end') + ])); + case 'Left': + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') + ])); + case 'CenterX': + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'center') + ])); + default: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'center') + ]), + _List_Nil); + } + }), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.container), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.spaceEvenly), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'space-between') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.grid), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', '-ms-grid'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '.gp', + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Supports, + _Utils_Tuple2('display', 'grid'), + _List_fromArray( + [ + _Utils_Tuple2('display', 'grid') + ])), + $mdgriffith$elm_ui$Internal$Style$gridAlignments( + function (alignment) { + switch (alignment.$) { + case 'Top': + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') + ]); + case 'Bottom': + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') + ]); + case 'Right': + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') + ]); + case 'Left': + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') + ]); + case 'CenterX': + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') + ]); + default: + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'center') + ]); + } + }) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.page), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any + ':first-child'), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot( + $mdgriffith$elm_ui$Internal$Style$classes.any + ($mdgriffith$elm_ui$Internal$Style$selfName( + $mdgriffith$elm_ui$Internal$Style$Self($mdgriffith$elm_ui$Internal$Style$Left)) + (':first-child + .' + $mdgriffith$elm_ui$Internal$Style$classes.any))), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot( + $mdgriffith$elm_ui$Internal$Style$classes.any + ($mdgriffith$elm_ui$Internal$Style$selfName( + $mdgriffith$elm_ui$Internal$Style$Self($mdgriffith$elm_ui$Internal$Style$Right)) + (':first-child + .' + $mdgriffith$elm_ui$Internal$Style$classes.any))), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important') + ])), + $mdgriffith$elm_ui$Internal$Style$describeAlignment( + function (alignment) { + switch (alignment.$) { + case 'Top': + return _Utils_Tuple2(_List_Nil, _List_Nil); + case 'Bottom': + return _Utils_Tuple2(_List_Nil, _List_Nil); + case 'Right': + return _Utils_Tuple2( + _List_Nil, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'right'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + '::after', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', '\"\"'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'table'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'clear', 'both') + ])) + ])); + case 'Left': + return _Utils_Tuple2( + _List_Nil, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'left'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + '::after', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', '\"\"'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'table'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'clear', 'both') + ])) + ])); + case 'CenterX': + return _Utils_Tuple2(_List_Nil, _List_Nil); + default: + return _Utils_Tuple2(_List_Nil, _List_Nil); + } + }) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.inputMultiline), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'background-color', 'transparent') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.inputMultilineWrapper), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.single), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.inputMultilineParent), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'text'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.inputMultilineFiller), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'color', 'transparent') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.paragraph), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-wrap', 'break-word'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.hasBehind), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.behind), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '-1') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$AllChildren, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.text), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$AllChildren, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.paragraph), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + '::after', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', 'none') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + '::before', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', 'none') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$AllChildren, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.single), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.widthExact), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-block') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.inFront), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.behind), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.above), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.below), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.onRight), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.onLeft), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.text), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.row), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.column), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.grid), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-grid') + ])), + $mdgriffith$elm_ui$Internal$Style$describeAlignment( + function (alignment) { + switch (alignment.$) { + case 'Top': + return _Utils_Tuple2(_List_Nil, _List_Nil); + case 'Bottom': + return _Utils_Tuple2(_List_Nil, _List_Nil); + case 'Right': + return _Utils_Tuple2( + _List_Nil, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'right') + ])); + case 'Left': + return _Utils_Tuple2( + _List_Nil, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'left') + ])); + case 'CenterX': + return _Utils_Tuple2(_List_Nil, _List_Nil); + default: + return _Utils_Tuple2(_List_Nil, _List_Nil); + } + }) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + '.hidden', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'none') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textThin), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '100') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textExtraLight), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '200') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textLight), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '300') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textNormalWeight), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '400') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textMedium), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '500') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textSemiBold), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '600') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bold), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '700') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textExtraBold), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '800') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textHeavy), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '900') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.italic), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'italic') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.strike), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'line-through') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.underline), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'underline'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip-ink', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip', 'ink') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + _Utils_ap( + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.underline), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.strike)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'line-through underline'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip-ink', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip', 'ink') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textUnitalicized), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'normal') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textJustify), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'justify') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textJustifyAll), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'justify-all') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textCenter), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'center') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textRight), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'right') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.textLeft), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'left') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + '.modal', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'fixed'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none') + ])) + ])) + ]); +var $mdgriffith$elm_ui$Internal$Style$fontVariant = function (_var) { + return _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.v-' + _var, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-feature-settings', '\"' + (_var + '\"')) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.v-' + (_var + '-off'), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-feature-settings', '\"' + (_var + '\" 0')) + ])) + ]); +}; +var $mdgriffith$elm_ui$Internal$Style$commonValues = $elm$core$List$concat( + _List_fromArray( + [ + A2( + $elm$core$List$map, + function (x) { + return A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.border-' + $elm$core$String$fromInt(x), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Prop, + 'border-width', + $elm$core$String$fromInt(x) + 'px') + ])); + }, + A2($elm$core$List$range, 0, 6)), + A2( + $elm$core$List$map, + function (i) { + return A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.font-size-' + $elm$core$String$fromInt(i), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Prop, + 'font-size', + $elm$core$String$fromInt(i) + 'px') + ])); + }, + A2($elm$core$List$range, 8, 32)), + A2( + $elm$core$List$map, + function (i) { + return A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.p-' + $elm$core$String$fromInt(i), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Prop, + 'padding', + $elm$core$String$fromInt(i) + 'px') + ])); + }, + A2($elm$core$List$range, 0, 24)), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.v-smcp', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-variant', 'small-caps') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.v-smcp-off', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-variant', 'normal') + ])) + ]), + $mdgriffith$elm_ui$Internal$Style$fontVariant('zero'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('onum'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('liga'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('dlig'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('ordn'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('tnum'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('afrc'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('frac') + ])); +var $mdgriffith$elm_ui$Internal$Style$explainer = '\n.explain {\n border: 6px solid rgb(174, 121, 15) !important;\n}\n.explain > .' + ($mdgriffith$elm_ui$Internal$Style$classes.any + (' {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n.ctr {\n border: none !important;\n}\n.explain > .ctr > .' + ($mdgriffith$elm_ui$Internal$Style$classes.any + ' {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n'))); +var $mdgriffith$elm_ui$Internal$Style$inputTextReset = '\ninput[type="search"],\ninput[type="search"]::-webkit-search-decoration,\ninput[type="search"]::-webkit-search-cancel-button,\ninput[type="search"]::-webkit-search-results-button,\ninput[type="search"]::-webkit-search-results-decoration {\n -webkit-appearance:none;\n}\n'; +var $mdgriffith$elm_ui$Internal$Style$sliderReset = '\ninput[type=range] {\n -webkit-appearance: none; \n background: transparent;\n position:absolute;\n left:0;\n top:0;\n z-index:10;\n width: 100%;\n outline: dashed 1px;\n height: 100%;\n opacity: 0;\n}\n'; +var $mdgriffith$elm_ui$Internal$Style$thumbReset = '\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-moz-range-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-ms-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range][orient=vertical]{\n writing-mode: bt-lr; /* IE */\n -webkit-appearance: slider-vertical; /* WebKit */\n}\n'; +var $mdgriffith$elm_ui$Internal$Style$trackReset = '\ninput[type=range]::-moz-range-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-ms-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-webkit-slider-runnable-track {\n background: transparent;\n cursor: pointer;\n}\n'; +var $mdgriffith$elm_ui$Internal$Style$overrides = '@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.row) + (' > ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any) + (' { flex-basis: auto !important; } ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.row) + (' > ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.container) + (' { flex-basis: auto !important; }}' + ($mdgriffith$elm_ui$Internal$Style$inputTextReset + ($mdgriffith$elm_ui$Internal$Style$sliderReset + ($mdgriffith$elm_ui$Internal$Style$trackReset + ($mdgriffith$elm_ui$Internal$Style$thumbReset + $mdgriffith$elm_ui$Internal$Style$explainer))))))))))))))); +var $elm$core$String$concat = function (strings) { + return A2($elm$core$String$join, '', strings); +}; +var $mdgriffith$elm_ui$Internal$Style$Intermediate = function (a) { + return {$: 'Intermediate', a: a}; +}; +var $mdgriffith$elm_ui$Internal$Style$emptyIntermediate = F2( + function (selector, closing) { + return $mdgriffith$elm_ui$Internal$Style$Intermediate( + {closing: closing, others: _List_Nil, props: _List_Nil, selector: selector}); + }); +var $mdgriffith$elm_ui$Internal$Style$renderRules = F2( + function (_v0, rulesToRender) { + var parent = _v0.a; + var generateIntermediates = F2( + function (rule, rendered) { + switch (rule.$) { + case 'Prop': + var name = rule.a; + var val = rule.b; + return _Utils_update( + rendered, + { + props: A2( + $elm$core$List$cons, + _Utils_Tuple2(name, val), + rendered.props) + }); + case 'Supports': + var _v2 = rule.a; + var prop = _v2.a; + var value = _v2.b; + var props = rule.b; + return _Utils_update( + rendered, + { + others: A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Style$Intermediate( + {closing: '\n}', others: _List_Nil, props: props, selector: '@supports (' + (prop + (':' + (value + (') {' + parent.selector))))}), + rendered.others) + }); + case 'Adjacent': + var selector = rule.a; + var adjRules = rule.b; + return _Utils_update( + rendered, + { + others: A2( + $elm$core$List$cons, + A2( + $mdgriffith$elm_ui$Internal$Style$renderRules, + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.selector + (' + ' + selector), ''), + adjRules), + rendered.others) + }); + case 'Child': + var child = rule.a; + var childRules = rule.b; + return _Utils_update( + rendered, + { + others: A2( + $elm$core$List$cons, + A2( + $mdgriffith$elm_ui$Internal$Style$renderRules, + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.selector + (' > ' + child), ''), + childRules), + rendered.others) + }); + case 'AllChildren': + var child = rule.a; + var childRules = rule.b; + return _Utils_update( + rendered, + { + others: A2( + $elm$core$List$cons, + A2( + $mdgriffith$elm_ui$Internal$Style$renderRules, + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.selector + (' ' + child), ''), + childRules), + rendered.others) + }); + case 'Descriptor': + var descriptor = rule.a; + var descriptorRules = rule.b; + return _Utils_update( + rendered, + { + others: A2( + $elm$core$List$cons, + A2( + $mdgriffith$elm_ui$Internal$Style$renderRules, + A2( + $mdgriffith$elm_ui$Internal$Style$emptyIntermediate, + _Utils_ap(parent.selector, descriptor), + ''), + descriptorRules), + rendered.others) + }); + default: + var batched = rule.a; + return _Utils_update( + rendered, + { + others: A2( + $elm$core$List$cons, + A2( + $mdgriffith$elm_ui$Internal$Style$renderRules, + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.selector, ''), + batched), + rendered.others) + }); + } + }); + return $mdgriffith$elm_ui$Internal$Style$Intermediate( + A3($elm$core$List$foldr, generateIntermediates, parent, rulesToRender)); + }); +var $mdgriffith$elm_ui$Internal$Style$renderCompact = function (styleClasses) { + var renderValues = function (values) { + return $elm$core$String$concat( + A2( + $elm$core$List$map, + function (_v3) { + var x = _v3.a; + var y = _v3.b; + return x + (':' + (y + ';')); + }, + values)); + }; + var renderClass = function (rule) { + var _v2 = rule.props; + if (!_v2.b) { + return ''; + } else { + return rule.selector + ('{' + (renderValues(rule.props) + (rule.closing + '}'))); + } + }; + var renderIntermediate = function (_v0) { + var rule = _v0.a; + return _Utils_ap( + renderClass(rule), + $elm$core$String$concat( + A2($elm$core$List$map, renderIntermediate, rule.others))); + }; + return $elm$core$String$concat( + A2( + $elm$core$List$map, + renderIntermediate, + A3( + $elm$core$List$foldr, + F2( + function (_v1, existing) { + var name = _v1.a; + var styleRules = _v1.b; + return A2( + $elm$core$List$cons, + A2( + $mdgriffith$elm_ui$Internal$Style$renderRules, + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, name, ''), + styleRules), + existing); + }), + _List_Nil, + styleClasses))); +}; +var $mdgriffith$elm_ui$Internal$Style$rules = _Utils_ap( + $mdgriffith$elm_ui$Internal$Style$overrides, + $mdgriffith$elm_ui$Internal$Style$renderCompact( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$baseSheet, $mdgriffith$elm_ui$Internal$Style$commonValues))); +var $elm$virtual_dom$VirtualDom$text = _VirtualDom_text; +var $mdgriffith$elm_ui$Internal$Model$staticRoot = function (opts) { + var _v0 = opts.mode; + switch (_v0.$) { + case 'Layout': + return A3( + $elm$virtual_dom$VirtualDom$node, + 'div', + _List_Nil, + _List_fromArray( + [ + A3( + $elm$virtual_dom$VirtualDom$node, + 'style', + _List_Nil, + _List_fromArray( + [ + $elm$virtual_dom$VirtualDom$text($mdgriffith$elm_ui$Internal$Style$rules) + ])) + ])); + case 'NoStaticStyleSheet': + return $elm$virtual_dom$VirtualDom$text(''); + default: + return A3( + $elm$virtual_dom$VirtualDom$node, + 'elm-ui-static-rules', + _List_fromArray( + [ + A2( + $elm$virtual_dom$VirtualDom$property, + 'rules', + $elm$json$Json$Encode$string($mdgriffith$elm_ui$Internal$Style$rules)) + ]), + _List_Nil); + } +}; +var $elm$json$Json$Encode$list = F2( + function (func, entries) { + return _Json_wrap( + A3( + $elm$core$List$foldl, + _Json_addEntry(func), + _Json_emptyArray(_Utils_Tuple0), + entries)); + }); +var $elm$json$Json$Encode$object = function (pairs) { + return _Json_wrap( + A3( + $elm$core$List$foldl, + F2( + function (_v0, obj) { + var k = _v0.a; + var v = _v0.b; + return A3(_Json_addField, k, v, obj); + }), + _Json_emptyObject(_Utils_Tuple0), + pairs)); +}; +var $elm$core$List$any = F2( + function (isOkay, list) { + any: + while (true) { + if (!list.b) { + return false; + } else { + var x = list.a; + var xs = list.b; + if (isOkay(x)) { + return true; + } else { + var $temp$isOkay = isOkay, + $temp$list = xs; + isOkay = $temp$isOkay; + list = $temp$list; + continue any; + } + } + } + }); +var $mdgriffith$elm_ui$Internal$Model$fontName = function (font) { + switch (font.$) { + case 'Serif': + return 'serif'; + case 'SansSerif': + return 'sans-serif'; + case 'Monospace': + return 'monospace'; + case 'Typeface': + var name = font.a; + return '\"' + (name + '\"'); + case 'ImportFont': + var name = font.a; + var url = font.b; + return '\"' + (name + '\"'); + default: + var name = font.a.name; + return '\"' + (name + '\"'); + } +}; +var $mdgriffith$elm_ui$Internal$Model$isSmallCaps = function (_var) { + switch (_var.$) { + case 'VariantActive': + var name = _var.a; + return name === 'smcp'; + case 'VariantOff': + var name = _var.a; + return false; + default: + var name = _var.a; + var index = _var.b; + return (name === 'smcp') && (index === 1); + } +}; +var $mdgriffith$elm_ui$Internal$Model$hasSmallCaps = function (typeface) { + if (typeface.$ === 'FontWith') { + var font = typeface.a; + return A2($elm$core$List$any, $mdgriffith$elm_ui$Internal$Model$isSmallCaps, font.variants); + } else { + return false; + } +}; +var $mdgriffith$elm_ui$Internal$Model$renderProps = F3( + function (force, _v0, existing) { + var key = _v0.a; + var val = _v0.b; + return force ? (existing + ('\n ' + (key + (': ' + (val + ' !important;'))))) : (existing + ('\n ' + (key + (': ' + (val + ';'))))); + }); +var $mdgriffith$elm_ui$Internal$Model$renderStyle = F4( + function (options, maybePseudo, selector, props) { + if (maybePseudo.$ === 'Nothing') { + return _List_fromArray( + [ + selector + ('{' + (A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$renderProps(false), + '', + props) + '\n}')) + ]); + } else { + var pseudo = maybePseudo.a; + switch (pseudo.$) { + case 'Hover': + var _v2 = options.hover; + switch (_v2.$) { + case 'NoHover': + return _List_Nil; + case 'ForceHover': + return _List_fromArray( + [ + selector + ('-hv {' + (A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$renderProps(true), + '', + props) + '\n}')) + ]); + default: + return _List_fromArray( + [ + selector + ('-hv:hover {' + (A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$renderProps(false), + '', + props) + '\n}')) + ]); + } + case 'Focus': + var renderedProps = A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$renderProps(false), + '', + props); + return _List_fromArray( + [ + selector + ('-fs:focus {' + (renderedProps + '\n}')), + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.any + (':focus ' + (selector + '-fs {')))) + (renderedProps + '\n}'), + (selector + '-fs:focus-within {') + (renderedProps + '\n}'), + ('.ui-slide-bar:focus + ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.any) + (' .focusable-thumb' + (selector + '-fs {')))) + (renderedProps + '\n}') + ]); + default: + return _List_fromArray( + [ + selector + ('-act:active {' + (A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$renderProps(false), + '', + props) + '\n}')) + ]); + } + } + }); +var $mdgriffith$elm_ui$Internal$Model$renderVariant = function (_var) { + switch (_var.$) { + case 'VariantActive': + var name = _var.a; + return '\"' + (name + '\"'); + case 'VariantOff': + var name = _var.a; + return '\"' + (name + '\" 0'); + default: + var name = _var.a; + var index = _var.b; + return '\"' + (name + ('\" ' + $elm$core$String$fromInt(index))); + } +}; +var $mdgriffith$elm_ui$Internal$Model$renderVariants = function (typeface) { + if (typeface.$ === 'FontWith') { + var font = typeface.a; + return $elm$core$Maybe$Just( + A2( + $elm$core$String$join, + ', ', + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$renderVariant, font.variants))); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $mdgriffith$elm_ui$Internal$Model$transformValue = function (transform) { + switch (transform.$) { + case 'Untransformed': + return $elm$core$Maybe$Nothing; + case 'Moved': + var _v1 = transform.a; + var x = _v1.a; + var y = _v1.b; + var z = _v1.c; + return $elm$core$Maybe$Just( + 'translate3d(' + ($elm$core$String$fromFloat(x) + ('px, ' + ($elm$core$String$fromFloat(y) + ('px, ' + ($elm$core$String$fromFloat(z) + 'px)')))))); + default: + var _v2 = transform.a; + var tx = _v2.a; + var ty = _v2.b; + var tz = _v2.c; + var _v3 = transform.b; + var sx = _v3.a; + var sy = _v3.b; + var sz = _v3.c; + var _v4 = transform.c; + var ox = _v4.a; + var oy = _v4.b; + var oz = _v4.c; + var angle = transform.d; + var translate = 'translate3d(' + ($elm$core$String$fromFloat(tx) + ('px, ' + ($elm$core$String$fromFloat(ty) + ('px, ' + ($elm$core$String$fromFloat(tz) + 'px)'))))); + var scale = 'scale3d(' + ($elm$core$String$fromFloat(sx) + (', ' + ($elm$core$String$fromFloat(sy) + (', ' + ($elm$core$String$fromFloat(sz) + ')'))))); + var rotate = 'rotate3d(' + ($elm$core$String$fromFloat(ox) + (', ' + ($elm$core$String$fromFloat(oy) + (', ' + ($elm$core$String$fromFloat(oz) + (', ' + ($elm$core$String$fromFloat(angle) + 'rad)'))))))); + return $elm$core$Maybe$Just(translate + (' ' + (scale + (' ' + rotate)))); + } +}; +var $mdgriffith$elm_ui$Internal$Model$renderStyleRule = F3( + function (options, rule, maybePseudo) { + switch (rule.$) { + case 'Style': + var selector = rule.a; + var props = rule.b; + return A4($mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, selector, props); + case 'Shadows': + var name = rule.a; + var prop = rule.b; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + '.' + name, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'box-shadow', prop) + ])); + case 'Transparency': + var name = rule.a; + var transparency = rule.b; + var opacity = A2( + $elm$core$Basics$max, + 0, + A2($elm$core$Basics$min, 1, 1 - transparency)); + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + '.' + name, + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'opacity', + $elm$core$String$fromFloat(opacity)) + ])); + case 'FontSize': + var i = rule.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + '.font-size-' + $elm$core$String$fromInt(i), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'font-size', + $elm$core$String$fromInt(i) + 'px') + ])); + case 'FontFamily': + var name = rule.a; + var typefaces = rule.b; + var features = A2( + $elm$core$String$join, + ', ', + A2($elm$core$List$filterMap, $mdgriffith$elm_ui$Internal$Model$renderVariants, typefaces)); + var families = _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'font-family', + A2( + $elm$core$String$join, + ', ', + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$fontName, typefaces))), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'font-feature-settings', features), + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'font-variant', + A2($elm$core$List$any, $mdgriffith$elm_ui$Internal$Model$hasSmallCaps, typefaces) ? 'small-caps' : 'normal') + ]); + return A4($mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, '.' + name, families); + case 'Single': + var _class = rule.a; + var prop = rule.b; + var val = rule.c; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + '.' + _class, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, prop, val) + ])); + case 'Colored': + var _class = rule.a; + var prop = rule.b; + var color = rule.c; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + '.' + _class, + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + prop, + $mdgriffith$elm_ui$Internal$Model$formatColor(color)) + ])); + case 'SpacingStyle': + var cls = rule.a; + var x = rule.b; + var y = rule.c; + var yPx = $elm$core$String$fromInt(y) + 'px'; + var xPx = $elm$core$String$fromInt(x) + 'px'; + var single = '.' + $mdgriffith$elm_ui$Internal$Style$classes.single; + var row = '.' + $mdgriffith$elm_ui$Internal$Style$classes.row; + var wrappedRow = '.' + ($mdgriffith$elm_ui$Internal$Style$classes.wrapped + row); + var right = '.' + $mdgriffith$elm_ui$Internal$Style$classes.alignRight; + var paragraph = '.' + $mdgriffith$elm_ui$Internal$Style$classes.paragraph; + var page = '.' + $mdgriffith$elm_ui$Internal$Style$classes.page; + var left = '.' + $mdgriffith$elm_ui$Internal$Style$classes.alignLeft; + var halfY = $elm$core$String$fromFloat(y / 2) + 'px'; + var halfX = $elm$core$String$fromFloat(x / 2) + 'px'; + var column = '.' + $mdgriffith$elm_ui$Internal$Style$classes.column; + var _class = '.' + cls; + var any = '.' + $mdgriffith$elm_ui$Internal$Style$classes.any; + return $elm$core$List$concat( + _List_fromArray( + [ + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (row + (' > ' + (any + (' + ' + any)))), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-left', xPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (wrappedRow + (' > ' + any)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin', halfY + (' ' + halfX)) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (column + (' > ' + (any + (' + ' + any)))), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-top', yPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (page + (' > ' + (any + (' + ' + any)))), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-top', yPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (page + (' > ' + left)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-right', xPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (page + (' > ' + right)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-left', xPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _Utils_ap(_class, paragraph), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'line-height', + 'calc(1em + ' + ($elm$core$String$fromInt(y) + 'px)')) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + 'textarea' + (any + _class), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'line-height', + 'calc(1em + ' + ($elm$core$String$fromInt(y) + 'px)')), + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'height', + 'calc(100% + ' + ($elm$core$String$fromInt(y) + 'px)')) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (paragraph + (' > ' + left)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-right', xPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (paragraph + (' > ' + right)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-left', xPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (paragraph + '::after'), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'content', '\'\''), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'display', 'block'), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'height', '0'), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'width', '0'), + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'margin-top', + $elm$core$String$fromInt((-1) * ((y / 2) | 0)) + 'px') + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (paragraph + '::before'), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'content', '\'\''), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'display', 'block'), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'height', '0'), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'width', '0'), + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'margin-bottom', + $elm$core$String$fromInt((-1) * ((y / 2) | 0)) + 'px') + ])) + ])); + case 'PaddingStyle': + var cls = rule.a; + var top = rule.b; + var right = rule.c; + var bottom = rule.d; + var left = rule.e; + var _class = '.' + cls; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class, + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'padding', + $elm$core$String$fromFloat(top) + ('px ' + ($elm$core$String$fromFloat(right) + ('px ' + ($elm$core$String$fromFloat(bottom) + ('px ' + ($elm$core$String$fromFloat(left) + 'px'))))))) + ])); + case 'BorderWidth': + var cls = rule.a; + var top = rule.b; + var right = rule.c; + var bottom = rule.d; + var left = rule.e; + var _class = '.' + cls; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class, + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'border-width', + $elm$core$String$fromInt(top) + ('px ' + ($elm$core$String$fromInt(right) + ('px ' + ($elm$core$String$fromInt(bottom) + ('px ' + ($elm$core$String$fromInt(left) + 'px'))))))) + ])); + case 'GridTemplateStyle': + var template = rule.a; + var toGridLengthHelper = F3( + function (minimum, maximum, x) { + toGridLengthHelper: + while (true) { + switch (x.$) { + case 'Px': + var px = x.a; + return $elm$core$String$fromInt(px) + 'px'; + case 'Content': + var _v2 = _Utils_Tuple2(minimum, maximum); + if (_v2.a.$ === 'Nothing') { + if (_v2.b.$ === 'Nothing') { + var _v3 = _v2.a; + var _v4 = _v2.b; + return 'max-content'; + } else { + var _v6 = _v2.a; + var maxSize = _v2.b.a; + return 'minmax(max-content, ' + ($elm$core$String$fromInt(maxSize) + 'px)'); + } + } else { + if (_v2.b.$ === 'Nothing') { + var minSize = _v2.a.a; + var _v5 = _v2.b; + return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + 'max-content)')); + } else { + var minSize = _v2.a.a; + var maxSize = _v2.b.a; + return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + ($elm$core$String$fromInt(maxSize) + 'px)'))); + } + } + case 'Fill': + var i = x.a; + var _v7 = _Utils_Tuple2(minimum, maximum); + if (_v7.a.$ === 'Nothing') { + if (_v7.b.$ === 'Nothing') { + var _v8 = _v7.a; + var _v9 = _v7.b; + return $elm$core$String$fromInt(i) + 'fr'; + } else { + var _v11 = _v7.a; + var maxSize = _v7.b.a; + return 'minmax(max-content, ' + ($elm$core$String$fromInt(maxSize) + 'px)'); + } + } else { + if (_v7.b.$ === 'Nothing') { + var minSize = _v7.a.a; + var _v10 = _v7.b; + return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + ($elm$core$String$fromInt(i) + ('fr' + 'fr)')))); + } else { + var minSize = _v7.a.a; + var maxSize = _v7.b.a; + return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + ($elm$core$String$fromInt(maxSize) + 'px)'))); + } + } + case 'Min': + var m = x.a; + var len = x.b; + var $temp$minimum = $elm$core$Maybe$Just(m), + $temp$maximum = maximum, + $temp$x = len; + minimum = $temp$minimum; + maximum = $temp$maximum; + x = $temp$x; + continue toGridLengthHelper; + default: + var m = x.a; + var len = x.b; + var $temp$minimum = minimum, + $temp$maximum = $elm$core$Maybe$Just(m), + $temp$x = len; + minimum = $temp$minimum; + maximum = $temp$maximum; + x = $temp$x; + continue toGridLengthHelper; + } + } + }); + var toGridLength = function (x) { + return A3(toGridLengthHelper, $elm$core$Maybe$Nothing, $elm$core$Maybe$Nothing, x); + }; + var xSpacing = toGridLength(template.spacing.a); + var ySpacing = toGridLength(template.spacing.b); + var rows = function (x) { + return 'grid-template-rows: ' + (x + ';'); + }( + A2( + $elm$core$String$join, + ' ', + A2($elm$core$List$map, toGridLength, template.rows))); + var msRows = function (x) { + return '-ms-grid-rows: ' + (x + ';'); + }( + A2( + $elm$core$String$join, + ySpacing, + A2($elm$core$List$map, toGridLength, template.columns))); + var msColumns = function (x) { + return '-ms-grid-columns: ' + (x + ';'); + }( + A2( + $elm$core$String$join, + ySpacing, + A2($elm$core$List$map, toGridLength, template.columns))); + var gapY = 'grid-row-gap:' + (toGridLength(template.spacing.b) + ';'); + var gapX = 'grid-column-gap:' + (toGridLength(template.spacing.a) + ';'); + var columns = function (x) { + return 'grid-template-columns: ' + (x + ';'); + }( + A2( + $elm$core$String$join, + ' ', + A2($elm$core$List$map, toGridLength, template.columns))); + var _class = '.grid-rows-' + (A2( + $elm$core$String$join, + '-', + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.rows)) + ('-cols-' + (A2( + $elm$core$String$join, + '-', + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.columns)) + ('-space-x-' + ($mdgriffith$elm_ui$Internal$Model$lengthClassName(template.spacing.a) + ('-space-y-' + $mdgriffith$elm_ui$Internal$Model$lengthClassName(template.spacing.b))))))); + var modernGrid = _class + ('{' + (columns + (rows + (gapX + (gapY + '}'))))); + var supports = '@supports (display:grid) {' + (modernGrid + '}'); + var base = _class + ('{' + (msColumns + (msRows + '}'))); + return _List_fromArray( + [base, supports]); + case 'GridPosition': + var position = rule.a; + var msPosition = A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [ + '-ms-grid-row: ' + ($elm$core$String$fromInt(position.row) + ';'), + '-ms-grid-row-span: ' + ($elm$core$String$fromInt(position.height) + ';'), + '-ms-grid-column: ' + ($elm$core$String$fromInt(position.col) + ';'), + '-ms-grid-column-span: ' + ($elm$core$String$fromInt(position.width) + ';') + ])); + var modernPosition = A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [ + 'grid-row: ' + ($elm$core$String$fromInt(position.row) + (' / ' + ($elm$core$String$fromInt(position.row + position.height) + ';'))), + 'grid-column: ' + ($elm$core$String$fromInt(position.col) + (' / ' + ($elm$core$String$fromInt(position.col + position.width) + ';'))) + ])); + var _class = '.grid-pos-' + ($elm$core$String$fromInt(position.row) + ('-' + ($elm$core$String$fromInt(position.col) + ('-' + ($elm$core$String$fromInt(position.width) + ('-' + $elm$core$String$fromInt(position.height))))))); + var modernGrid = _class + ('{' + (modernPosition + '}')); + var supports = '@supports (display:grid) {' + (modernGrid + '}'); + var base = _class + ('{' + (msPosition + '}')); + return _List_fromArray( + [base, supports]); + case 'PseudoSelector': + var _class = rule.a; + var styles = rule.b; + var renderPseudoRule = function (style) { + return A3( + $mdgriffith$elm_ui$Internal$Model$renderStyleRule, + options, + style, + $elm$core$Maybe$Just(_class)); + }; + return A2($elm$core$List$concatMap, renderPseudoRule, styles); + default: + var transform = rule.a; + var val = $mdgriffith$elm_ui$Internal$Model$transformValue(transform); + var _class = $mdgriffith$elm_ui$Internal$Model$transformClass(transform); + var _v12 = _Utils_Tuple2(_class, val); + if ((_v12.a.$ === 'Just') && (_v12.b.$ === 'Just')) { + var cls = _v12.a.a; + var v = _v12.b.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + '.' + cls, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'transform', v) + ])); + } else { + return _List_Nil; + } + } + }); +var $mdgriffith$elm_ui$Internal$Model$encodeStyles = F2( + function (options, stylesheet) { + return $elm$json$Json$Encode$object( + A2( + $elm$core$List$map, + function (style) { + var styled = A3($mdgriffith$elm_ui$Internal$Model$renderStyleRule, options, style, $elm$core$Maybe$Nothing); + return _Utils_Tuple2( + $mdgriffith$elm_ui$Internal$Model$getStyleName(style), + A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, styled)); + }, + stylesheet)); + }); +var $mdgriffith$elm_ui$Internal$Model$bracket = F2( + function (selector, rules) { + var renderPair = function (_v0) { + var name = _v0.a; + var val = _v0.b; + return name + (': ' + (val + ';')); + }; + return selector + (' {' + (A2( + $elm$core$String$join, + '', + A2($elm$core$List$map, renderPair, rules)) + '}')); + }); +var $mdgriffith$elm_ui$Internal$Model$fontRule = F3( + function (name, modifier, _v0) { + var parentAdj = _v0.a; + var textAdjustment = _v0.b; + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$bracket, '.' + (name + ('.' + (modifier + (', ' + ('.' + (name + (' .' + modifier))))))), parentAdj), + A2($mdgriffith$elm_ui$Internal$Model$bracket, '.' + (name + ('.' + (modifier + ('> .' + ($mdgriffith$elm_ui$Internal$Style$classes.text + (', .' + (name + (' .' + (modifier + (' > .' + $mdgriffith$elm_ui$Internal$Style$classes.text)))))))))), textAdjustment) + ]); + }); +var $mdgriffith$elm_ui$Internal$Model$renderFontAdjustmentRule = F3( + function (fontToAdjust, _v0, otherFontName) { + var full = _v0.a; + var capital = _v0.b; + var name = _Utils_eq(fontToAdjust, otherFontName) ? fontToAdjust : (otherFontName + (' .' + fontToAdjust)); + return A2( + $elm$core$String$join, + ' ', + _Utils_ap( + A3($mdgriffith$elm_ui$Internal$Model$fontRule, name, $mdgriffith$elm_ui$Internal$Style$classes.sizeByCapital, capital), + A3($mdgriffith$elm_ui$Internal$Model$fontRule, name, $mdgriffith$elm_ui$Internal$Style$classes.fullSize, full))); + }); +var $mdgriffith$elm_ui$Internal$Model$renderNullAdjustmentRule = F2( + function (fontToAdjust, otherFontName) { + var name = _Utils_eq(fontToAdjust, otherFontName) ? fontToAdjust : (otherFontName + (' .' + fontToAdjust)); + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$bracket, + '.' + (name + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.sizeByCapital + (', ' + ('.' + (name + (' .' + $mdgriffith$elm_ui$Internal$Style$classes.sizeByCapital))))))), + _List_fromArray( + [ + _Utils_Tuple2('line-height', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Model$bracket, + '.' + (name + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.sizeByCapital + ('> .' + ($mdgriffith$elm_ui$Internal$Style$classes.text + (', .' + (name + (' .' + ($mdgriffith$elm_ui$Internal$Style$classes.sizeByCapital + (' > .' + $mdgriffith$elm_ui$Internal$Style$classes.text)))))))))), + _List_fromArray( + [ + _Utils_Tuple2('vertical-align', '0'), + _Utils_Tuple2('line-height', '1') + ])) + ])); + }); +var $mdgriffith$elm_ui$Internal$Model$adjust = F3( + function (size, height, vertical) { + return {height: height / size, size: size, vertical: vertical}; + }); +var $elm$core$List$filter = F2( + function (isGood, list) { + return A3( + $elm$core$List$foldr, + F2( + function (x, xs) { + return isGood(x) ? A2($elm$core$List$cons, x, xs) : xs; + }), + _List_Nil, + list); + }); +var $elm$core$List$maximum = function (list) { + if (list.b) { + var x = list.a; + var xs = list.b; + return $elm$core$Maybe$Just( + A3($elm$core$List$foldl, $elm$core$Basics$max, x, xs)); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $mdgriffith$elm_ui$Internal$Model$convertAdjustment = function (adjustment) { + var lines = _List_fromArray( + [adjustment.capital, adjustment.baseline, adjustment.descender, adjustment.lowercase]); + var lineHeight = 1.5; + var normalDescender = (lineHeight - 1) / 2; + var oldMiddle = lineHeight / 2; + var descender = A2( + $elm$core$Maybe$withDefault, + adjustment.descender, + $elm$core$List$minimum(lines)); + var newBaseline = A2( + $elm$core$Maybe$withDefault, + adjustment.baseline, + $elm$core$List$minimum( + A2( + $elm$core$List$filter, + function (x) { + return !_Utils_eq(x, descender); + }, + lines))); + var base = lineHeight; + var ascender = A2( + $elm$core$Maybe$withDefault, + adjustment.capital, + $elm$core$List$maximum(lines)); + var capitalSize = 1 / (ascender - newBaseline); + var capitalVertical = 1 - ascender; + var fullSize = 1 / (ascender - descender); + var fullVertical = 1 - ascender; + var newCapitalMiddle = ((ascender - newBaseline) / 2) + newBaseline; + var newFullMiddle = ((ascender - descender) / 2) + descender; + return { + capital: A3($mdgriffith$elm_ui$Internal$Model$adjust, capitalSize, ascender - newBaseline, capitalVertical), + full: A3($mdgriffith$elm_ui$Internal$Model$adjust, fullSize, ascender - descender, fullVertical) + }; +}; +var $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules = function (converted) { + return _Utils_Tuple2( + _List_fromArray( + [ + _Utils_Tuple2('display', 'block') + ]), + _List_fromArray( + [ + _Utils_Tuple2('display', 'inline-block'), + _Utils_Tuple2( + 'line-height', + $elm$core$String$fromFloat(converted.height)), + _Utils_Tuple2( + 'vertical-align', + $elm$core$String$fromFloat(converted.vertical) + 'em'), + _Utils_Tuple2( + 'font-size', + $elm$core$String$fromFloat(converted.size) + 'em') + ])); +}; +var $mdgriffith$elm_ui$Internal$Model$typefaceAdjustment = function (typefaces) { + return A3( + $elm$core$List$foldl, + F2( + function (face, found) { + if (found.$ === 'Nothing') { + if (face.$ === 'FontWith') { + var _with = face.a; + var _v2 = _with.adjustment; + if (_v2.$ === 'Nothing') { + return found; + } else { + var adjustment = _v2.a; + return $elm$core$Maybe$Just( + _Utils_Tuple2( + $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules( + function ($) { + return $.full; + }( + $mdgriffith$elm_ui$Internal$Model$convertAdjustment(adjustment))), + $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules( + function ($) { + return $.capital; + }( + $mdgriffith$elm_ui$Internal$Model$convertAdjustment(adjustment))))); + } + } else { + return found; + } + } else { + return found; + } + }), + $elm$core$Maybe$Nothing, + typefaces); +}; +var $mdgriffith$elm_ui$Internal$Model$renderTopLevelValues = function (rules) { + var withImport = function (font) { + if (font.$ === 'ImportFont') { + var url = font.b; + return $elm$core$Maybe$Just('@import url(\'' + (url + '\');')); + } else { + return $elm$core$Maybe$Nothing; + } + }; + var fontImports = function (_v2) { + var name = _v2.a; + var typefaces = _v2.b; + var imports = A2( + $elm$core$String$join, + '\n', + A2($elm$core$List$filterMap, withImport, typefaces)); + return imports; + }; + var allNames = A2($elm$core$List$map, $elm$core$Tuple$first, rules); + var fontAdjustments = function (_v1) { + var name = _v1.a; + var typefaces = _v1.b; + var _v0 = $mdgriffith$elm_ui$Internal$Model$typefaceAdjustment(typefaces); + if (_v0.$ === 'Nothing') { + return A2( + $elm$core$String$join, + '', + A2( + $elm$core$List$map, + $mdgriffith$elm_ui$Internal$Model$renderNullAdjustmentRule(name), + allNames)); + } else { + var adjustment = _v0.a; + return A2( + $elm$core$String$join, + '', + A2( + $elm$core$List$map, + A2($mdgriffith$elm_ui$Internal$Model$renderFontAdjustmentRule, name, adjustment), + allNames)); + } + }; + return _Utils_ap( + A2( + $elm$core$String$join, + '\n', + A2($elm$core$List$map, fontImports, rules)), + A2( + $elm$core$String$join, + '\n', + A2($elm$core$List$map, fontAdjustments, rules))); +}; +var $mdgriffith$elm_ui$Internal$Model$topLevelValue = function (rule) { + if (rule.$ === 'FontFamily') { + var name = rule.a; + var typefaces = rule.b; + return $elm$core$Maybe$Just( + _Utils_Tuple2(name, typefaces)); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $mdgriffith$elm_ui$Internal$Model$toStyleSheetString = F2( + function (options, stylesheet) { + var combine = F2( + function (style, rendered) { + return { + rules: _Utils_ap( + rendered.rules, + A3($mdgriffith$elm_ui$Internal$Model$renderStyleRule, options, style, $elm$core$Maybe$Nothing)), + topLevel: function () { + var _v1 = $mdgriffith$elm_ui$Internal$Model$topLevelValue(style); + if (_v1.$ === 'Nothing') { + return rendered.topLevel; + } else { + var topLevel = _v1.a; + return A2($elm$core$List$cons, topLevel, rendered.topLevel); + } + }() + }; + }); + var _v0 = A3( + $elm$core$List$foldl, + combine, + {rules: _List_Nil, topLevel: _List_Nil}, + stylesheet); + var topLevel = _v0.topLevel; + var rules = _v0.rules; + return _Utils_ap( + $mdgriffith$elm_ui$Internal$Model$renderTopLevelValues(topLevel), + $elm$core$String$concat(rules)); + }); +var $mdgriffith$elm_ui$Internal$Model$toStyleSheet = F2( + function (options, styleSheet) { + var _v0 = options.mode; + switch (_v0.$) { + case 'Layout': + return A3( + $elm$virtual_dom$VirtualDom$node, + 'div', + _List_Nil, + _List_fromArray( + [ + A3( + $elm$virtual_dom$VirtualDom$node, + 'style', + _List_Nil, + _List_fromArray( + [ + $elm$virtual_dom$VirtualDom$text( + A2($mdgriffith$elm_ui$Internal$Model$toStyleSheetString, options, styleSheet)) + ])) + ])); + case 'NoStaticStyleSheet': + return A3( + $elm$virtual_dom$VirtualDom$node, + 'div', + _List_Nil, + _List_fromArray( + [ + A3( + $elm$virtual_dom$VirtualDom$node, + 'style', + _List_Nil, + _List_fromArray( + [ + $elm$virtual_dom$VirtualDom$text( + A2($mdgriffith$elm_ui$Internal$Model$toStyleSheetString, options, styleSheet)) + ])) + ])); + default: + return A3( + $elm$virtual_dom$VirtualDom$node, + 'elm-ui-rules', + _List_fromArray( + [ + A2( + $elm$virtual_dom$VirtualDom$property, + 'rules', + A2($mdgriffith$elm_ui$Internal$Model$encodeStyles, options, styleSheet)) + ]), + _List_Nil); + } + }); +var $mdgriffith$elm_ui$Internal$Model$embedKeyed = F4( + function (_static, opts, styles, children) { + var dynamicStyleSheet = A2( + $mdgriffith$elm_ui$Internal$Model$toStyleSheet, + opts, + A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$reduceStyles, + _Utils_Tuple2( + $elm$core$Set$empty, + $mdgriffith$elm_ui$Internal$Model$renderFocusStyle(opts.focus)), + styles).b); + return _static ? A2( + $elm$core$List$cons, + _Utils_Tuple2( + 'static-stylesheet', + $mdgriffith$elm_ui$Internal$Model$staticRoot(opts)), + A2( + $elm$core$List$cons, + _Utils_Tuple2('dynamic-stylesheet', dynamicStyleSheet), + children)) : A2( + $elm$core$List$cons, + _Utils_Tuple2('dynamic-stylesheet', dynamicStyleSheet), + children); + }); +var $mdgriffith$elm_ui$Internal$Model$embedWith = F4( + function (_static, opts, styles, children) { + var dynamicStyleSheet = A2( + $mdgriffith$elm_ui$Internal$Model$toStyleSheet, + opts, + A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$reduceStyles, + _Utils_Tuple2( + $elm$core$Set$empty, + $mdgriffith$elm_ui$Internal$Model$renderFocusStyle(opts.focus)), + styles).b); + return _static ? A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$staticRoot(opts), + A2($elm$core$List$cons, dynamicStyleSheet, children)) : A2($elm$core$List$cons, dynamicStyleSheet, children); + }); +var $mdgriffith$elm_ui$Internal$Flag$heightBetween = $mdgriffith$elm_ui$Internal$Flag$flag(45); +var $mdgriffith$elm_ui$Internal$Flag$heightFill = $mdgriffith$elm_ui$Internal$Flag$flag(37); +var $elm$virtual_dom$VirtualDom$keyedNode = function (tag) { + return _VirtualDom_keyedNode( + _VirtualDom_noScript(tag)); +}; +var $elm$core$Basics$not = _Basics_not; +var $elm$html$Html$p = _VirtualDom_node('p'); +var $mdgriffith$elm_ui$Internal$Flag$present = F2( + function (myFlag, _v0) { + var fieldOne = _v0.a; + var fieldTwo = _v0.b; + if (myFlag.$ === 'Flag') { + var first = myFlag.a; + return _Utils_eq(first & fieldOne, first); + } else { + var second = myFlag.a; + return _Utils_eq(second & fieldTwo, second); + } + }); +var $elm$html$Html$s = _VirtualDom_node('s'); +var $elm$html$Html$u = _VirtualDom_node('u'); +var $mdgriffith$elm_ui$Internal$Flag$widthBetween = $mdgriffith$elm_ui$Internal$Flag$flag(44); +var $mdgriffith$elm_ui$Internal$Flag$widthFill = $mdgriffith$elm_ui$Internal$Flag$flag(39); +var $mdgriffith$elm_ui$Internal$Model$finalizeNode = F6( + function (has, node, attributes, children, embedMode, parentContext) { + var createNode = F2( + function (nodeName, attrs) { + if (children.$ === 'Keyed') { + var keyed = children.a; + return A3( + $elm$virtual_dom$VirtualDom$keyedNode, + nodeName, + attrs, + function () { + switch (embedMode.$) { + case 'NoStyleSheet': + return keyed; + case 'OnlyDynamic': + var opts = embedMode.a; + var styles = embedMode.b; + return A4($mdgriffith$elm_ui$Internal$Model$embedKeyed, false, opts, styles, keyed); + default: + var opts = embedMode.a; + var styles = embedMode.b; + return A4($mdgriffith$elm_ui$Internal$Model$embedKeyed, true, opts, styles, keyed); + } + }()); + } else { + var unkeyed = children.a; + return A2( + function () { + switch (nodeName) { + case 'div': + return $elm$html$Html$div; + case 'p': + return $elm$html$Html$p; + default: + return $elm$virtual_dom$VirtualDom$node(nodeName); + } + }(), + attrs, + function () { + switch (embedMode.$) { + case 'NoStyleSheet': + return unkeyed; + case 'OnlyDynamic': + var opts = embedMode.a; + var styles = embedMode.b; + return A4($mdgriffith$elm_ui$Internal$Model$embedWith, false, opts, styles, unkeyed); + default: + var opts = embedMode.a; + var styles = embedMode.b; + return A4($mdgriffith$elm_ui$Internal$Model$embedWith, true, opts, styles, unkeyed); + } + }()); + } + }); + var html = function () { + switch (node.$) { + case 'Generic': + return A2(createNode, 'div', attributes); + case 'NodeName': + var nodeName = node.a; + return A2(createNode, nodeName, attributes); + default: + var nodeName = node.a; + var internal = node.b; + return A3( + $elm$virtual_dom$VirtualDom$node, + nodeName, + attributes, + _List_fromArray( + [ + A2( + createNode, + internal, + _List_fromArray( + [ + $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Style$classes.any + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.single)) + ])) + ])); + } + }(); + switch (parentContext.$) { + case 'AsRow': + return (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$widthFill, has) && (!A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$widthBetween, has))) ? html : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$alignRight, has) ? A2( + $elm$html$Html$u, + _List_fromArray( + [ + $elm$html$Html$Attributes$class( + A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.any, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.container, $mdgriffith$elm_ui$Internal$Style$classes.contentCenterY, $mdgriffith$elm_ui$Internal$Style$classes.alignContainerRight]))) + ]), + _List_fromArray( + [html])) : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$centerX, has) ? A2( + $elm$html$Html$s, + _List_fromArray( + [ + $elm$html$Html$Attributes$class( + A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.any, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.container, $mdgriffith$elm_ui$Internal$Style$classes.contentCenterY, $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterX]))) + ]), + _List_fromArray( + [html])) : html)); + case 'AsColumn': + return (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$heightFill, has) && (!A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$heightBetween, has))) ? html : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$centerY, has) ? A2( + $elm$html$Html$s, + _List_fromArray( + [ + $elm$html$Html$Attributes$class( + A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.any, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.container, $mdgriffith$elm_ui$Internal$Style$classes.alignContainerCenterY]))) + ]), + _List_fromArray( + [html])) : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$alignBottom, has) ? A2( + $elm$html$Html$u, + _List_fromArray( + [ + $elm$html$Html$Attributes$class( + A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.any, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.container, $mdgriffith$elm_ui$Internal$Style$classes.alignContainerBottom]))) + ]), + _List_fromArray( + [html])) : html)); + default: + return html; + } + }); +var $elm$core$List$isEmpty = function (xs) { + if (!xs.b) { + return true; + } else { + return false; + } +}; +var $elm$html$Html$text = $elm$virtual_dom$VirtualDom$text; +var $mdgriffith$elm_ui$Internal$Model$textElementClasses = $mdgriffith$elm_ui$Internal$Style$classes.any + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.text + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.widthContent + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.heightContent))))); +var $mdgriffith$elm_ui$Internal$Model$textElement = function (str) { + return A2( + $elm$html$Html$div, + _List_fromArray( + [ + $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Model$textElementClasses) + ]), + _List_fromArray( + [ + $elm$html$Html$text(str) + ])); +}; +var $mdgriffith$elm_ui$Internal$Model$textElementFillClasses = $mdgriffith$elm_ui$Internal$Style$classes.any + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.text + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.widthFill + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.heightFill))))); +var $mdgriffith$elm_ui$Internal$Model$textElementFill = function (str) { + return A2( + $elm$html$Html$div, + _List_fromArray( + [ + $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Model$textElementFillClasses) + ]), + _List_fromArray( + [ + $elm$html$Html$text(str) + ])); +}; +var $mdgriffith$elm_ui$Internal$Model$createElement = F3( + function (context, children, rendered) { + var gatherKeyed = F2( + function (_v8, _v9) { + var key = _v8.a; + var child = _v8.b; + var htmls = _v9.a; + var existingStyles = _v9.b; + switch (child.$) { + case 'Unstyled': + var html = child.a; + return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_Tuple2( + key, + html(context)), + htmls), + existingStyles) : _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_Tuple2( + key, + html(context)), + htmls), + existingStyles); + case 'Styled': + var styled = child.a; + return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_Tuple2( + key, + A2(styled.html, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context)), + htmls), + $elm$core$List$isEmpty(existingStyles) ? styled.styles : _Utils_ap(styled.styles, existingStyles)) : _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_Tuple2( + key, + A2(styled.html, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context)), + htmls), + $elm$core$List$isEmpty(existingStyles) ? styled.styles : _Utils_ap(styled.styles, existingStyles)); + case 'Text': + var str = child.a; + return _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_Tuple2( + key, + _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asEl) ? $mdgriffith$elm_ui$Internal$Model$textElementFill(str) : $mdgriffith$elm_ui$Internal$Model$textElement(str)), + htmls), + existingStyles); + default: + return _Utils_Tuple2(htmls, existingStyles); + } + }); + var gather = F2( + function (child, _v6) { + var htmls = _v6.a; + var existingStyles = _v6.b; + switch (child.$) { + case 'Unstyled': + var html = child.a; + return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( + A2( + $elm$core$List$cons, + html(context), + htmls), + existingStyles) : _Utils_Tuple2( + A2( + $elm$core$List$cons, + html(context), + htmls), + existingStyles); + case 'Styled': + var styled = child.a; + return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( + A2( + $elm$core$List$cons, + A2(styled.html, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context), + htmls), + $elm$core$List$isEmpty(existingStyles) ? styled.styles : _Utils_ap(styled.styles, existingStyles)) : _Utils_Tuple2( + A2( + $elm$core$List$cons, + A2(styled.html, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context), + htmls), + $elm$core$List$isEmpty(existingStyles) ? styled.styles : _Utils_ap(styled.styles, existingStyles)); + case 'Text': + var str = child.a; + return _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asEl) ? $mdgriffith$elm_ui$Internal$Model$textElementFill(str) : $mdgriffith$elm_ui$Internal$Model$textElement(str), + htmls), + existingStyles); + default: + return _Utils_Tuple2(htmls, existingStyles); + } + }); + if (children.$ === 'Keyed') { + var keyedChildren = children.a; + var _v1 = A3( + $elm$core$List$foldr, + gatherKeyed, + _Utils_Tuple2(_List_Nil, _List_Nil), + keyedChildren); + var keyed = _v1.a; + var styles = _v1.b; + var newStyles = $elm$core$List$isEmpty(styles) ? rendered.styles : _Utils_ap(rendered.styles, styles); + if (!newStyles.b) { + return $mdgriffith$elm_ui$Internal$Model$Unstyled( + A5( + $mdgriffith$elm_ui$Internal$Model$finalizeNode, + rendered.has, + rendered.node, + rendered.attributes, + $mdgriffith$elm_ui$Internal$Model$Keyed( + A3($mdgriffith$elm_ui$Internal$Model$addKeyedChildren, 'nearby-element-pls', keyed, rendered.children)), + $mdgriffith$elm_ui$Internal$Model$NoStyleSheet)); + } else { + var allStyles = newStyles; + return $mdgriffith$elm_ui$Internal$Model$Styled( + { + html: A4( + $mdgriffith$elm_ui$Internal$Model$finalizeNode, + rendered.has, + rendered.node, + rendered.attributes, + $mdgriffith$elm_ui$Internal$Model$Keyed( + A3($mdgriffith$elm_ui$Internal$Model$addKeyedChildren, 'nearby-element-pls', keyed, rendered.children))), + styles: allStyles + }); + } + } else { + var unkeyedChildren = children.a; + var _v3 = A3( + $elm$core$List$foldr, + gather, + _Utils_Tuple2(_List_Nil, _List_Nil), + unkeyedChildren); + var unkeyed = _v3.a; + var styles = _v3.b; + var newStyles = $elm$core$List$isEmpty(styles) ? rendered.styles : _Utils_ap(rendered.styles, styles); + if (!newStyles.b) { + return $mdgriffith$elm_ui$Internal$Model$Unstyled( + A5( + $mdgriffith$elm_ui$Internal$Model$finalizeNode, + rendered.has, + rendered.node, + rendered.attributes, + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + A2($mdgriffith$elm_ui$Internal$Model$addChildren, unkeyed, rendered.children)), + $mdgriffith$elm_ui$Internal$Model$NoStyleSheet)); + } else { + var allStyles = newStyles; + return $mdgriffith$elm_ui$Internal$Model$Styled( + { + html: A4( + $mdgriffith$elm_ui$Internal$Model$finalizeNode, + rendered.has, + rendered.node, + rendered.attributes, + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + A2($mdgriffith$elm_ui$Internal$Model$addChildren, unkeyed, rendered.children))), + styles: allStyles + }); + } + } + }); +var $mdgriffith$elm_ui$Internal$Model$Single = F3( + function (a, b, c) { + return {$: 'Single', a: a, b: b, c: c}; + }); +var $mdgriffith$elm_ui$Internal$Model$Transform = function (a) { + return {$: 'Transform', a: a}; +}; +var $mdgriffith$elm_ui$Internal$Flag$Field = F2( + function (a, b) { + return {$: 'Field', a: a, b: b}; + }); +var $elm$core$Bitwise$or = _Bitwise_or; +var $mdgriffith$elm_ui$Internal$Flag$add = F2( + function (myFlag, _v0) { + var one = _v0.a; + var two = _v0.b; + if (myFlag.$ === 'Flag') { + var first = myFlag.a; + return A2($mdgriffith$elm_ui$Internal$Flag$Field, first | one, two); + } else { + var second = myFlag.a; + return A2($mdgriffith$elm_ui$Internal$Flag$Field, one, second | two); + } + }); +var $mdgriffith$elm_ui$Internal$Model$ChildrenBehind = function (a) { + return {$: 'ChildrenBehind', a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront = F2( + function (a, b) { + return {$: 'ChildrenBehindAndInFront', a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Model$ChildrenInFront = function (a) { + return {$: 'ChildrenInFront', a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$nearbyElement = F2( + function (location, elem) { + return A2( + $elm$html$Html$div, + _List_fromArray( + [ + $elm$html$Html$Attributes$class( + function () { + switch (location.$) { + case 'Above': + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.nearby, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.above])); + case 'Below': + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.nearby, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.below])); + case 'OnRight': + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.nearby, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.onRight])); + case 'OnLeft': + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.nearby, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.onLeft])); + case 'InFront': + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.nearby, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.inFront])); + default: + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.nearby, $mdgriffith$elm_ui$Internal$Style$classes.single, $mdgriffith$elm_ui$Internal$Style$classes.behind])); + } + }()) + ]), + _List_fromArray( + [ + function () { + switch (elem.$) { + case 'Empty': + return $elm$virtual_dom$VirtualDom$text(''); + case 'Text': + var str = elem.a; + return $mdgriffith$elm_ui$Internal$Model$textElement(str); + case 'Unstyled': + var html = elem.a; + return html($mdgriffith$elm_ui$Internal$Model$asEl); + default: + var styled = elem.a; + return A2(styled.html, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, $mdgriffith$elm_ui$Internal$Model$asEl); + } + }() + ])); + }); +var $mdgriffith$elm_ui$Internal$Model$addNearbyElement = F3( + function (location, elem, existing) { + var nearby = A2($mdgriffith$elm_ui$Internal$Model$nearbyElement, location, elem); + switch (existing.$) { + case 'NoNearbyChildren': + if (location.$ === 'Behind') { + return $mdgriffith$elm_ui$Internal$Model$ChildrenBehind( + _List_fromArray( + [nearby])); + } else { + return $mdgriffith$elm_ui$Internal$Model$ChildrenInFront( + _List_fromArray( + [nearby])); + } + case 'ChildrenBehind': + var existingBehind = existing.a; + if (location.$ === 'Behind') { + return $mdgriffith$elm_ui$Internal$Model$ChildrenBehind( + A2($elm$core$List$cons, nearby, existingBehind)); + } else { + return A2( + $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, + existingBehind, + _List_fromArray( + [nearby])); + } + case 'ChildrenInFront': + var existingInFront = existing.a; + if (location.$ === 'Behind') { + return A2( + $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, + _List_fromArray( + [nearby]), + existingInFront); + } else { + return $mdgriffith$elm_ui$Internal$Model$ChildrenInFront( + A2($elm$core$List$cons, nearby, existingInFront)); + } + default: + var existingBehind = existing.a; + var existingInFront = existing.b; + if (location.$ === 'Behind') { + return A2( + $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, + A2($elm$core$List$cons, nearby, existingBehind), + existingInFront); + } else { + return A2( + $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, + existingBehind, + A2($elm$core$List$cons, nearby, existingInFront)); + } + } + }); +var $mdgriffith$elm_ui$Internal$Model$Embedded = F2( + function (a, b) { + return {$: 'Embedded', a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Model$NodeName = function (a) { + return {$: 'NodeName', a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$addNodeName = F2( + function (newNode, old) { + switch (old.$) { + case 'Generic': + return $mdgriffith$elm_ui$Internal$Model$NodeName(newNode); + case 'NodeName': + var name = old.a; + return A2($mdgriffith$elm_ui$Internal$Model$Embedded, name, newNode); + default: + var x = old.a; + var y = old.b; + return A2($mdgriffith$elm_ui$Internal$Model$Embedded, x, y); + } + }); +var $mdgriffith$elm_ui$Internal$Model$alignXName = function (align) { + switch (align.$) { + case 'Left': + return $mdgriffith$elm_ui$Internal$Style$classes.alignedHorizontally + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.alignLeft); + case 'Right': + return $mdgriffith$elm_ui$Internal$Style$classes.alignedHorizontally + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.alignRight); + default: + return $mdgriffith$elm_ui$Internal$Style$classes.alignedHorizontally + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.alignCenterX); + } +}; +var $mdgriffith$elm_ui$Internal$Model$alignYName = function (align) { + switch (align.$) { + case 'Top': + return $mdgriffith$elm_ui$Internal$Style$classes.alignedVertically + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.alignTop); + case 'Bottom': + return $mdgriffith$elm_ui$Internal$Style$classes.alignedVertically + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.alignBottom); + default: + return $mdgriffith$elm_ui$Internal$Style$classes.alignedVertically + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.alignCenterY); + } +}; +var $elm$virtual_dom$VirtualDom$attribute = F2( + function (key, value) { + return A2( + _VirtualDom_attribute, + _VirtualDom_noOnOrFormAction(key), + _VirtualDom_noJavaScriptOrHtmlUri(value)); + }); +var $mdgriffith$elm_ui$Internal$Model$FullTransform = F4( + function (a, b, c, d) { + return {$: 'FullTransform', a: a, b: b, c: c, d: d}; + }); +var $mdgriffith$elm_ui$Internal$Model$Moved = function (a) { + return {$: 'Moved', a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$composeTransformation = F2( + function (transform, component) { + switch (transform.$) { + case 'Untransformed': + switch (component.$) { + case 'MoveX': + var x = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved( + _Utils_Tuple3(x, 0, 0)); + case 'MoveY': + var y = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved( + _Utils_Tuple3(0, y, 0)); + case 'MoveZ': + var z = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved( + _Utils_Tuple3(0, 0, z)); + case 'MoveXYZ': + var xyz = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved(xyz); + case 'Rotate': + var xyz = component.a; + var angle = component.b; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + _Utils_Tuple3(0, 0, 0), + _Utils_Tuple3(1, 1, 1), + xyz, + angle); + default: + var xyz = component.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + _Utils_Tuple3(0, 0, 0), + xyz, + _Utils_Tuple3(0, 0, 1), + 0); + } + case 'Moved': + var moved = transform.a; + var x = moved.a; + var y = moved.b; + var z = moved.c; + switch (component.$) { + case 'MoveX': + var newX = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved( + _Utils_Tuple3(newX, y, z)); + case 'MoveY': + var newY = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved( + _Utils_Tuple3(x, newY, z)); + case 'MoveZ': + var newZ = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved( + _Utils_Tuple3(x, y, newZ)); + case 'MoveXYZ': + var xyz = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved(xyz); + case 'Rotate': + var xyz = component.a; + var angle = component.b; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + moved, + _Utils_Tuple3(1, 1, 1), + xyz, + angle); + default: + var scale = component.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + moved, + scale, + _Utils_Tuple3(0, 0, 1), + 0); + } + default: + var moved = transform.a; + var x = moved.a; + var y = moved.b; + var z = moved.c; + var scaled = transform.b; + var origin = transform.c; + var angle = transform.d; + switch (component.$) { + case 'MoveX': + var newX = component.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + _Utils_Tuple3(newX, y, z), + scaled, + origin, + angle); + case 'MoveY': + var newY = component.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + _Utils_Tuple3(x, newY, z), + scaled, + origin, + angle); + case 'MoveZ': + var newZ = component.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + _Utils_Tuple3(x, y, newZ), + scaled, + origin, + angle); + case 'MoveXYZ': + var newMove = component.a; + return A4($mdgriffith$elm_ui$Internal$Model$FullTransform, newMove, scaled, origin, angle); + case 'Rotate': + var newOrigin = component.a; + var newAngle = component.b; + return A4($mdgriffith$elm_ui$Internal$Model$FullTransform, moved, scaled, newOrigin, newAngle); + default: + var newScale = component.a; + return A4($mdgriffith$elm_ui$Internal$Model$FullTransform, moved, newScale, origin, angle); + } + } + }); +var $mdgriffith$elm_ui$Internal$Flag$height = $mdgriffith$elm_ui$Internal$Flag$flag(7); +var $mdgriffith$elm_ui$Internal$Flag$heightContent = $mdgriffith$elm_ui$Internal$Flag$flag(36); +var $mdgriffith$elm_ui$Internal$Flag$merge = F2( + function (_v0, _v1) { + var one = _v0.a; + var two = _v0.b; + var three = _v1.a; + var four = _v1.b; + return A2($mdgriffith$elm_ui$Internal$Flag$Field, one | three, two | four); + }); +var $mdgriffith$elm_ui$Internal$Flag$none = A2($mdgriffith$elm_ui$Internal$Flag$Field, 0, 0); +var $mdgriffith$elm_ui$Internal$Model$renderHeight = function (h) { + switch (h.$) { + case 'Px': + var px = h.a; + var val = $elm$core$String$fromInt(px); + var name = 'height-px-' + val; + return _Utils_Tuple3( + $mdgriffith$elm_ui$Internal$Flag$none, + $mdgriffith$elm_ui$Internal$Style$classes.heightExact + (' ' + name), + _List_fromArray( + [ + A3($mdgriffith$elm_ui$Internal$Model$Single, name, 'height', val + 'px') + ])); + case 'Content': + return _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightContent, $mdgriffith$elm_ui$Internal$Flag$none), + $mdgriffith$elm_ui$Internal$Style$classes.heightContent, + _List_Nil); + case 'Fill': + var portion = h.a; + return (portion === 1) ? _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightFill, $mdgriffith$elm_ui$Internal$Flag$none), + $mdgriffith$elm_ui$Internal$Style$classes.heightFill, + _List_Nil) : _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightFill, $mdgriffith$elm_ui$Internal$Flag$none), + $mdgriffith$elm_ui$Internal$Style$classes.heightFillPortion + (' height-fill-' + $elm$core$String$fromInt(portion)), + _List_fromArray( + [ + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + $mdgriffith$elm_ui$Internal$Style$classes.any + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.column + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( + 'height-fill-' + $elm$core$String$fromInt(portion))))), + 'flex-grow', + $elm$core$String$fromInt(portion * 100000)) + ])); + case 'Min': + var minSize = h.a; + var len = h.b; + var cls = 'min-height-' + $elm$core$String$fromInt(minSize); + var style = A3( + $mdgriffith$elm_ui$Internal$Model$Single, + cls, + 'min-height', + $elm$core$String$fromInt(minSize) + 'px !important'); + var _v1 = $mdgriffith$elm_ui$Internal$Model$renderHeight(len); + var newFlag = _v1.a; + var newAttrs = _v1.b; + var newStyle = _v1.c; + return _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightBetween, newFlag), + cls + (' ' + newAttrs), + A2($elm$core$List$cons, style, newStyle)); + default: + var maxSize = h.a; + var len = h.b; + var cls = 'max-height-' + $elm$core$String$fromInt(maxSize); + var style = A3( + $mdgriffith$elm_ui$Internal$Model$Single, + cls, + 'max-height', + $elm$core$String$fromInt(maxSize) + 'px'); + var _v2 = $mdgriffith$elm_ui$Internal$Model$renderHeight(len); + var newFlag = _v2.a; + var newAttrs = _v2.b; + var newStyle = _v2.c; + return _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightBetween, newFlag), + cls + (' ' + newAttrs), + A2($elm$core$List$cons, style, newStyle)); + } +}; +var $mdgriffith$elm_ui$Internal$Flag$widthContent = $mdgriffith$elm_ui$Internal$Flag$flag(38); +var $mdgriffith$elm_ui$Internal$Model$renderWidth = function (w) { + switch (w.$) { + case 'Px': + var px = w.a; + return _Utils_Tuple3( + $mdgriffith$elm_ui$Internal$Flag$none, + $mdgriffith$elm_ui$Internal$Style$classes.widthExact + (' width-px-' + $elm$core$String$fromInt(px)), + _List_fromArray( + [ + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + 'width-px-' + $elm$core$String$fromInt(px), + 'width', + $elm$core$String$fromInt(px) + 'px') + ])); + case 'Content': + return _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthContent, $mdgriffith$elm_ui$Internal$Flag$none), + $mdgriffith$elm_ui$Internal$Style$classes.widthContent, + _List_Nil); + case 'Fill': + var portion = w.a; + return (portion === 1) ? _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthFill, $mdgriffith$elm_ui$Internal$Flag$none), + $mdgriffith$elm_ui$Internal$Style$classes.widthFill, + _List_Nil) : _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthFill, $mdgriffith$elm_ui$Internal$Flag$none), + $mdgriffith$elm_ui$Internal$Style$classes.widthFillPortion + (' width-fill-' + $elm$core$String$fromInt(portion)), + _List_fromArray( + [ + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + $mdgriffith$elm_ui$Internal$Style$classes.any + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.row + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( + 'width-fill-' + $elm$core$String$fromInt(portion))))), + 'flex-grow', + $elm$core$String$fromInt(portion * 100000)) + ])); + case 'Min': + var minSize = w.a; + var len = w.b; + var cls = 'min-width-' + $elm$core$String$fromInt(minSize); + var style = A3( + $mdgriffith$elm_ui$Internal$Model$Single, + cls, + 'min-width', + $elm$core$String$fromInt(minSize) + 'px'); + var _v1 = $mdgriffith$elm_ui$Internal$Model$renderWidth(len); + var newFlag = _v1.a; + var newAttrs = _v1.b; + var newStyle = _v1.c; + return _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthBetween, newFlag), + cls + (' ' + newAttrs), + A2($elm$core$List$cons, style, newStyle)); + default: + var maxSize = w.a; + var len = w.b; + var cls = 'max-width-' + $elm$core$String$fromInt(maxSize); + var style = A3( + $mdgriffith$elm_ui$Internal$Model$Single, + cls, + 'max-width', + $elm$core$String$fromInt(maxSize) + 'px'); + var _v2 = $mdgriffith$elm_ui$Internal$Model$renderWidth(len); + var newFlag = _v2.a; + var newAttrs = _v2.b; + var newStyle = _v2.c; + return _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthBetween, newFlag), + cls + (' ' + newAttrs), + A2($elm$core$List$cons, style, newStyle)); + } +}; +var $mdgriffith$elm_ui$Internal$Flag$borderWidth = $mdgriffith$elm_ui$Internal$Flag$flag(27); +var $mdgriffith$elm_ui$Internal$Model$skippable = F2( + function (flag, style) { + if (_Utils_eq(flag, $mdgriffith$elm_ui$Internal$Flag$borderWidth)) { + if (style.$ === 'Single') { + var val = style.c; + switch (val) { + case '0px': + return true; + case '1px': + return true; + case '2px': + return true; + case '3px': + return true; + case '4px': + return true; + case '5px': + return true; + case '6px': + return true; + default: + return false; + } + } else { + return false; + } + } else { + switch (style.$) { + case 'FontSize': + var i = style.a; + return (i >= 8) && (i <= 32); + case 'PaddingStyle': + var name = style.a; + var t = style.b; + var r = style.c; + var b = style.d; + var l = style.e; + return _Utils_eq(t, b) && (_Utils_eq(t, r) && (_Utils_eq(t, l) && ((t >= 0) && (t <= 24)))); + default: + return false; + } + } + }); +var $mdgriffith$elm_ui$Internal$Flag$width = $mdgriffith$elm_ui$Internal$Flag$flag(6); +var $mdgriffith$elm_ui$Internal$Flag$xAlign = $mdgriffith$elm_ui$Internal$Flag$flag(30); +var $mdgriffith$elm_ui$Internal$Flag$yAlign = $mdgriffith$elm_ui$Internal$Flag$flag(29); +var $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive = F8( + function (classes, node, has, transform, styles, attrs, children, elementAttrs) { + gatherAttrRecursive: + while (true) { + if (!elementAttrs.b) { + var _v1 = $mdgriffith$elm_ui$Internal$Model$transformClass(transform); + if (_v1.$ === 'Nothing') { + return { + attributes: A2( + $elm$core$List$cons, + $elm$html$Html$Attributes$class(classes), + attrs), + children: children, + has: has, + node: node, + styles: styles + }; + } else { + var _class = _v1.a; + return { + attributes: A2( + $elm$core$List$cons, + $elm$html$Html$Attributes$class(classes + (' ' + _class)), + attrs), + children: children, + has: has, + node: node, + styles: A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$Transform(transform), + styles) + }; + } + } else { + var attribute = elementAttrs.a; + var remaining = elementAttrs.b; + switch (attribute.$) { + case 'NoAttribute': + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 'Class': + var flag = attribute.a; + var exactClassName = attribute.b; + if (A2($mdgriffith$elm_ui$Internal$Flag$present, flag, has)) { + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = exactClassName + (' ' + classes), + $temp$node = node, + $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + case 'Attr': + var actualAttribute = attribute.a; + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = A2($elm$core$List$cons, actualAttribute, attrs), + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 'StyleClass': + var flag = attribute.a; + var style = attribute.b; + if (A2($mdgriffith$elm_ui$Internal$Flag$present, flag, has)) { + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + if (A2($mdgriffith$elm_ui$Internal$Model$skippable, flag, style)) { + var $temp$classes = $mdgriffith$elm_ui$Internal$Model$getStyleName(style) + (' ' + classes), + $temp$node = node, + $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = $mdgriffith$elm_ui$Internal$Model$getStyleName(style) + (' ' + classes), + $temp$node = node, + $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), + $temp$transform = transform, + $temp$styles = A2($elm$core$List$cons, style, styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + } + case 'TransformComponent': + var flag = attribute.a; + var component = attribute.b; + var $temp$classes = classes, + $temp$node = node, + $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), + $temp$transform = A2($mdgriffith$elm_ui$Internal$Model$composeTransformation, transform, component), + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 'Width': + var width = attribute.a; + if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$width, has)) { + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + switch (width.$) { + case 'Px': + var px = width.a; + var $temp$classes = ($mdgriffith$elm_ui$Internal$Style$classes.widthExact + (' width-px-' + $elm$core$String$fromInt(px))) + (' ' + classes), + $temp$node = node, + $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has), + $temp$transform = transform, + $temp$styles = A2( + $elm$core$List$cons, + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + 'width-px-' + $elm$core$String$fromInt(px), + 'width', + $elm$core$String$fromInt(px) + 'px'), + styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 'Content': + var $temp$classes = classes + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.widthContent), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$add, + $mdgriffith$elm_ui$Internal$Flag$widthContent, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 'Fill': + var portion = width.a; + if (portion === 1) { + var $temp$classes = classes + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.widthFill), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$add, + $mdgriffith$elm_ui$Internal$Flag$widthFill, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = classes + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.widthFillPortion + (' width-fill-' + $elm$core$String$fromInt(portion)))), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$add, + $mdgriffith$elm_ui$Internal$Flag$widthFill, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), + $temp$transform = transform, + $temp$styles = A2( + $elm$core$List$cons, + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + $mdgriffith$elm_ui$Internal$Style$classes.any + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.row + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( + 'width-fill-' + $elm$core$String$fromInt(portion))))), + 'flex-grow', + $elm$core$String$fromInt(portion * 100000)), + styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + default: + var _v4 = $mdgriffith$elm_ui$Internal$Model$renderWidth(width); + var addToFlags = _v4.a; + var newClass = _v4.b; + var newStyles = _v4.c; + var $temp$classes = classes + (' ' + newClass), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$merge, + addToFlags, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), + $temp$transform = transform, + $temp$styles = _Utils_ap(newStyles, styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + } + case 'Height': + var height = attribute.a; + if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$height, has)) { + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + switch (height.$) { + case 'Px': + var px = height.a; + var val = $elm$core$String$fromInt(px) + 'px'; + var name = 'height-px-' + val; + var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.heightExact + (' ' + (name + (' ' + classes))), + $temp$node = node, + $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has), + $temp$transform = transform, + $temp$styles = A2( + $elm$core$List$cons, + A3($mdgriffith$elm_ui$Internal$Model$Single, name, 'height ', val), + styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 'Content': + var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.heightContent + (' ' + classes), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$add, + $mdgriffith$elm_ui$Internal$Flag$heightContent, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 'Fill': + var portion = height.a; + if (portion === 1) { + var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.heightFill + (' ' + classes), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$add, + $mdgriffith$elm_ui$Internal$Flag$heightFill, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = classes + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.heightFillPortion + (' height-fill-' + $elm$core$String$fromInt(portion)))), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$add, + $mdgriffith$elm_ui$Internal$Flag$heightFill, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), + $temp$transform = transform, + $temp$styles = A2( + $elm$core$List$cons, + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + $mdgriffith$elm_ui$Internal$Style$classes.any + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.column + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( + 'height-fill-' + $elm$core$String$fromInt(portion))))), + 'flex-grow', + $elm$core$String$fromInt(portion * 100000)), + styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + default: + var _v6 = $mdgriffith$elm_ui$Internal$Model$renderHeight(height); + var addToFlags = _v6.a; + var newClass = _v6.b; + var newStyles = _v6.c; + var $temp$classes = classes + (' ' + newClass), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$merge, + addToFlags, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), + $temp$transform = transform, + $temp$styles = _Utils_ap(newStyles, styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + } + case 'Describe': + var description = attribute.a; + switch (description.$) { + case 'Main': + var $temp$classes = classes, + $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'main', node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 'Navigation': + var $temp$classes = classes, + $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'nav', node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 'ContentInfo': + var $temp$classes = classes, + $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'footer', node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 'Complementary': + var $temp$classes = classes, + $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'aside', node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 'Heading': + var i = description.a; + if (i <= 1) { + var $temp$classes = classes, + $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'h1', node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + if (i < 7) { + var $temp$classes = classes, + $temp$node = A2( + $mdgriffith$elm_ui$Internal$Model$addNodeName, + 'h' + $elm$core$String$fromInt(i), + node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = classes, + $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'h6', node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + } + case 'Paragraph': + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 'Button': + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = A2( + $elm$core$List$cons, + A2($elm$virtual_dom$VirtualDom$attribute, 'role', 'button'), + attrs), + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 'Label': + var label = description.a; + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = A2( + $elm$core$List$cons, + A2($elm$virtual_dom$VirtualDom$attribute, 'aria-label', label), + attrs), + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 'LivePolite': + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = A2( + $elm$core$List$cons, + A2($elm$virtual_dom$VirtualDom$attribute, 'aria-live', 'polite'), + attrs), + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + default: + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = A2( + $elm$core$List$cons, + A2($elm$virtual_dom$VirtualDom$attribute, 'aria-live', 'assertive'), + attrs), + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + case 'Nearby': + var location = attribute.a; + var elem = attribute.b; + var newStyles = function () { + switch (elem.$) { + case 'Empty': + return styles; + case 'Text': + var str = elem.a; + return styles; + case 'Unstyled': + var html = elem.a; + return styles; + default: + var styled = elem.a; + return _Utils_ap(styles, styled.styles); + } + }(); + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = newStyles, + $temp$attrs = attrs, + $temp$children = A3($mdgriffith$elm_ui$Internal$Model$addNearbyElement, location, elem, children), + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 'AlignX': + var x = attribute.a; + if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$xAlign, has)) { + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = $mdgriffith$elm_ui$Internal$Model$alignXName(x) + (' ' + classes), + $temp$node = node, + $temp$has = function (flags) { + switch (x.$) { + case 'CenterX': + return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$centerX, flags); + case 'Right': + return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$alignRight, flags); + default: + return flags; + } + }( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$xAlign, has)), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + default: + var y = attribute.a; + if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$yAlign, has)) { + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = $mdgriffith$elm_ui$Internal$Model$alignYName(y) + (' ' + classes), + $temp$node = node, + $temp$has = function (flags) { + switch (y.$) { + case 'CenterY': + return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$centerY, flags); + case 'Bottom': + return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$alignBottom, flags); + default: + return flags; + } + }( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$yAlign, has)), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + } + } + } + }); +var $mdgriffith$elm_ui$Internal$Model$Untransformed = {$: 'Untransformed'}; +var $mdgriffith$elm_ui$Internal$Model$untransformed = $mdgriffith$elm_ui$Internal$Model$Untransformed; +var $mdgriffith$elm_ui$Internal$Model$element = F4( + function (context, node, attributes, children) { + return A3( + $mdgriffith$elm_ui$Internal$Model$createElement, + context, + children, + A8( + $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive, + $mdgriffith$elm_ui$Internal$Model$contextClasses(context), + node, + $mdgriffith$elm_ui$Internal$Flag$none, + $mdgriffith$elm_ui$Internal$Model$untransformed, + _List_Nil, + _List_Nil, + $mdgriffith$elm_ui$Internal$Model$NoNearbyChildren, + $elm$core$List$reverse(attributes))); + }); +var $mdgriffith$elm_ui$Internal$Model$Height = function (a) { + return {$: 'Height', a: a}; +}; +var $mdgriffith$elm_ui$Element$height = $mdgriffith$elm_ui$Internal$Model$Height; +var $mdgriffith$elm_ui$Internal$Model$Attr = function (a) { + return {$: 'Attr', a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$htmlClass = function (cls) { + return $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Attributes$class(cls)); +}; +var $mdgriffith$elm_ui$Internal$Model$Content = {$: 'Content'}; +var $mdgriffith$elm_ui$Element$shrink = $mdgriffith$elm_ui$Internal$Model$Content; +var $mdgriffith$elm_ui$Internal$Model$Width = function (a) { + return {$: 'Width', a: a}; +}; +var $mdgriffith$elm_ui$Element$width = $mdgriffith$elm_ui$Internal$Model$Width; +var $mdgriffith$elm_ui$Element$column = F2( + function (attrs, children) { + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asColumn, + $mdgriffith$elm_ui$Internal$Model$div, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.contentTop + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.contentLeft)), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink), + attrs))), + $mdgriffith$elm_ui$Internal$Model$Unkeyed(children)); + }); var $author$project$Main$CategoryClicked = function (a) { return {$: 'CategoryClicked', a: a}; }; +var $author$project$Main$EnterPressed = {$: 'EnterPressed'}; +var $author$project$Main$SearchChanged = function (a) { + return {$: 'SearchChanged', a: a}; +}; var $mdgriffith$elm_ui$Internal$Model$Button = {$: 'Button'}; var $mdgriffith$elm_ui$Internal$Model$Describe = function (a) { return {$: 'Describe', a: a}; @@ -15337,13 +15660,6 @@ var $mdgriffith$elm_ui$Element$Input$button = F2( _List_fromArray( [label]))); }); -var $author$project$Emoji$Nature = {$: 'Nature'}; -var $author$project$Emoji$Objects = {$: 'Objects'}; -var $author$project$Emoji$People = {$: 'People'}; -var $author$project$Emoji$Places = {$: 'Places'}; -var $author$project$Emoji$Symbols = {$: 'Symbols'}; -var $author$project$Emoji$categories = _List_fromArray( - [$author$project$Emoji$Recent, $author$project$Emoji$People, $author$project$Emoji$Nature, $author$project$Emoji$Objects, $author$project$Emoji$Places, $author$project$Emoji$Symbols]); var $author$project$Emoji$categoryEmoji = function (category) { switch (category.$) { case 'Recent': @@ -15472,6 +15788,41 @@ var $mdgriffith$elm_ui$Internal$Model$Fill = function (a) { return {$: 'Fill', a: a}; }; var $mdgriffith$elm_ui$Element$fill = $mdgriffith$elm_ui$Internal$Model$Fill(1); +var $elm$html$Html$Attributes$autofocus = $elm$html$Html$Attributes$boolProperty('autofocus'); +var $mdgriffith$elm_ui$Element$Input$focusedOnLoad = $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Attributes$autofocus(true)); +var $mdgriffith$elm_ui$Element$Input$HiddenLabel = function (a) { + return {$: 'HiddenLabel', a: a}; +}; +var $mdgriffith$elm_ui$Element$Input$labelHidden = $mdgriffith$elm_ui$Element$Input$HiddenLabel; +var $author$project$Main$modelCategory = function (model) { + if (model.$ === 'Category') { + var c = model.a; + return $elm$core$Maybe$Just(c); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $author$project$Main$modelSearch = function (model) { + if (model.$ === 'Search') { + var s = model.a; + return $elm$core$Maybe$Just(s); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $author$project$Main$onEnter = function (msg) { + return $mdgriffith$elm_ui$Element$htmlAttribute( + A2( + $elm$html$Html$Events$on, + 'keyup', + A2( + $elm$json$Json$Decode$andThen, + function (key) { + return (key === 'Enter') ? $elm$json$Json$Decode$succeed(msg) : $elm$json$Json$Decode$fail('Not the enter key'); + }, + A2($elm$json$Json$Decode$field, 'key', $elm$json$Json$Decode$string)))); +}; var $mdgriffith$elm_ui$Internal$Model$PaddingStyle = F5( function (a, b, c, d, e) { return {$: 'PaddingStyle', a: a, b: b, c: c, d: d, e: e}; @@ -15490,6 +15841,11 @@ var $mdgriffith$elm_ui$Element$padding = function (x) { f, f)); }; +var $mdgriffith$elm_ui$Element$Input$Placeholder = F2( + function (a, b) { + return {$: 'Placeholder', a: a, b: b}; + }); +var $mdgriffith$elm_ui$Element$Input$placeholder = $mdgriffith$elm_ui$Element$Input$Placeholder; var $mdgriffith$elm_ui$Internal$Model$Rgba = F4( function (a, b, c, d) { return {$: 'Rgba', a: a, b: b, c: c, d: d}; @@ -15548,6 +15904,197 @@ var $mdgriffith$elm_ui$Element$spacing = function (x) { x, x)); }; +var $mdgriffith$elm_ui$Element$Input$TextInputNode = function (a) { + return {$: 'TextInputNode', a: a}; +}; +var $mdgriffith$elm_ui$Element$Input$TextArea = {$: 'TextArea'}; +var $mdgriffith$elm_ui$Internal$Model$LivePolite = {$: 'LivePolite'}; +var $mdgriffith$elm_ui$Element$Region$announce = $mdgriffith$elm_ui$Internal$Model$Describe($mdgriffith$elm_ui$Internal$Model$LivePolite); +var $mdgriffith$elm_ui$Element$Input$applyLabel = F3( + function (attrs, label, input) { + if (label.$ === 'HiddenLabel') { + var labelText = label.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asColumn, + $mdgriffith$elm_ui$Internal$Model$NodeName('label'), + attrs, + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [input]))); + } else { + var position = label.a; + var labelAttrs = label.b; + var labelChild = label.c; + var labelElement = A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$div, + labelAttrs, + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [labelChild]))); + switch (position.$) { + case 'Above': + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asColumn, + $mdgriffith$elm_ui$Internal$Model$NodeName('label'), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.inputLabel), + attrs), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [labelElement, input]))); + case 'Below': + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asColumn, + $mdgriffith$elm_ui$Internal$Model$NodeName('label'), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.inputLabel), + attrs), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [input, labelElement]))); + case 'OnRight': + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asRow, + $mdgriffith$elm_ui$Internal$Model$NodeName('label'), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.inputLabel), + attrs), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [input, labelElement]))); + default: + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asRow, + $mdgriffith$elm_ui$Internal$Model$NodeName('label'), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.inputLabel), + attrs), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [labelElement, input]))); + } + } + }); +var $elm$html$Html$Attributes$attribute = $elm$virtual_dom$VirtualDom$attribute; +var $mdgriffith$elm_ui$Element$Input$autofill = A2( + $elm$core$Basics$composeL, + $mdgriffith$elm_ui$Internal$Model$Attr, + $elm$html$Html$Attributes$attribute('autocomplete')); +var $mdgriffith$elm_ui$Internal$Model$Behind = {$: 'Behind'}; +var $mdgriffith$elm_ui$Internal$Model$Nearby = F2( + function (a, b) { + return {$: 'Nearby', a: a, b: b}; + }); +var $mdgriffith$elm_ui$Element$createNearby = F2( + function (loc, element) { + if (element.$ === 'Empty') { + return $mdgriffith$elm_ui$Internal$Model$NoAttribute; + } else { + return A2($mdgriffith$elm_ui$Internal$Model$Nearby, loc, element); + } + }); +var $mdgriffith$elm_ui$Element$behindContent = function (element) { + return A2($mdgriffith$elm_ui$Element$createNearby, $mdgriffith$elm_ui$Internal$Model$Behind, element); +}; +var $mdgriffith$elm_ui$Internal$Model$MoveY = function (a) { + return {$: 'MoveY', a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$TransformComponent = F2( + function (a, b) { + return {$: 'TransformComponent', a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Flag$moveY = $mdgriffith$elm_ui$Internal$Flag$flag(26); +var $mdgriffith$elm_ui$Element$moveUp = function (y) { + return A2( + $mdgriffith$elm_ui$Internal$Model$TransformComponent, + $mdgriffith$elm_ui$Internal$Flag$moveY, + $mdgriffith$elm_ui$Internal$Model$MoveY(-y)); +}; +var $mdgriffith$elm_ui$Element$Input$calcMoveToCompensateForPadding = function (attrs) { + var gatherSpacing = F2( + function (attr, found) { + if ((attr.$ === 'StyleClass') && (attr.b.$ === 'SpacingStyle')) { + var _v2 = attr.b; + var x = _v2.b; + var y = _v2.c; + if (found.$ === 'Nothing') { + return $elm$core$Maybe$Just(y); + } else { + return found; + } + } else { + return found; + } + }); + var _v0 = A3($elm$core$List$foldr, gatherSpacing, $elm$core$Maybe$Nothing, attrs); + if (_v0.$ === 'Nothing') { + return $mdgriffith$elm_ui$Internal$Model$NoAttribute; + } else { + var vSpace = _v0.a; + return $mdgriffith$elm_ui$Element$moveUp( + $elm$core$Basics$floor(vSpace / 2)); + } +}; +var $mdgriffith$elm_ui$Internal$Flag$overflow = $mdgriffith$elm_ui$Internal$Flag$flag(20); +var $mdgriffith$elm_ui$Element$clip = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$overflow, $mdgriffith$elm_ui$Internal$Style$classes.clip); +var $mdgriffith$elm_ui$Internal$Flag$bgColor = $mdgriffith$elm_ui$Internal$Flag$flag(8); +var $mdgriffith$elm_ui$Element$Background$color = function (clr) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$bgColor, + A3( + $mdgriffith$elm_ui$Internal$Model$Colored, + 'bg-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(clr), + 'background-color', + clr)); +}; +var $mdgriffith$elm_ui$Element$rgb = F3( + function (r, g, b) { + return A4($mdgriffith$elm_ui$Internal$Model$Rgba, r, g, b, 1); + }); +var $mdgriffith$elm_ui$Element$Input$darkGrey = A3($mdgriffith$elm_ui$Element$rgb, 186 / 255, 189 / 255, 182 / 255); +var $mdgriffith$elm_ui$Element$paddingXY = F2( + function (x, y) { + if (_Utils_eq(x, y)) { + var f = x; + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$padding, + A5( + $mdgriffith$elm_ui$Internal$Model$PaddingStyle, + 'p-' + $elm$core$String$fromInt(x), + f, + f, + f, + f)); + } else { + var yFloat = y; + var xFloat = x; + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$padding, + A5( + $mdgriffith$elm_ui$Internal$Model$PaddingStyle, + 'p-' + ($elm$core$String$fromInt(x) + ('-' + $elm$core$String$fromInt(y))), + yFloat, + xFloat, + yFloat, + xFloat)); + } + }); +var $mdgriffith$elm_ui$Element$Input$defaultTextPadding = A2($mdgriffith$elm_ui$Element$paddingXY, 12, 12); +var $mdgriffith$elm_ui$Element$Input$white = A3($mdgriffith$elm_ui$Element$rgb, 1, 1, 1); var $mdgriffith$elm_ui$Internal$Model$BorderWidth = F5( function (a, b, c, d, e) { return {$: 'BorderWidth', a: a, b: b, c: c, d: d, e: e}; @@ -15564,38 +16111,808 @@ var $mdgriffith$elm_ui$Element$Border$width = function (v) { v, v)); }; -var $author$project$Main$header = A2( - $mdgriffith$elm_ui$Element$row, +var $mdgriffith$elm_ui$Element$Input$defaultTextBoxStyle = _List_fromArray( + [ + $mdgriffith$elm_ui$Element$Input$defaultTextPadding, + $mdgriffith$elm_ui$Element$Border$rounded(3), + $mdgriffith$elm_ui$Element$Border$color($mdgriffith$elm_ui$Element$Input$darkGrey), + $mdgriffith$elm_ui$Element$Background$color($mdgriffith$elm_ui$Element$Input$white), + $mdgriffith$elm_ui$Element$Border$width(1), + $mdgriffith$elm_ui$Element$spacing(5), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink) + ]); +var $mdgriffith$elm_ui$Element$Input$getHeight = function (attr) { + if (attr.$ === 'Height') { + var h = attr.a; + return $elm$core$Maybe$Just(h); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $mdgriffith$elm_ui$Internal$Model$Label = function (a) { + return {$: 'Label', a: a}; +}; +var $mdgriffith$elm_ui$Element$Input$hiddenLabelAttribute = function (label) { + if (label.$ === 'HiddenLabel') { + var textLabel = label.a; + return $mdgriffith$elm_ui$Internal$Model$Describe( + $mdgriffith$elm_ui$Internal$Model$Label(textLabel)); + } else { + return $mdgriffith$elm_ui$Internal$Model$NoAttribute; + } +}; +var $mdgriffith$elm_ui$Internal$Model$InFront = {$: 'InFront'}; +var $mdgriffith$elm_ui$Element$inFront = function (element) { + return A2($mdgriffith$elm_ui$Element$createNearby, $mdgriffith$elm_ui$Internal$Model$InFront, element); +}; +var $mdgriffith$elm_ui$Element$Input$isConstrained = function (len) { + isConstrained: + while (true) { + switch (len.$) { + case 'Content': + return false; + case 'Px': + return true; + case 'Fill': + return true; + case 'Min': + var l = len.b; + var $temp$len = l; + len = $temp$len; + continue isConstrained; + default: + var l = len.b; + return true; + } + } +}; +var $mdgriffith$elm_ui$Element$Input$isHiddenLabel = function (label) { + if (label.$ === 'HiddenLabel') { + return true; + } else { + return false; + } +}; +var $mdgriffith$elm_ui$Element$Input$isStacked = function (label) { + if (label.$ === 'Label') { + var loc = label.a; + switch (loc.$) { + case 'OnRight': + return false; + case 'OnLeft': + return false; + case 'Above': + return true; + default: + return true; + } + } else { + return true; + } +}; +var $mdgriffith$elm_ui$Element$Input$negateBox = function (box) { + return {bottom: -box.bottom, left: -box.left, right: -box.right, top: -box.top}; +}; +var $elm$html$Html$Events$alwaysStop = function (x) { + return _Utils_Tuple2(x, true); +}; +var $elm$virtual_dom$VirtualDom$MayStopPropagation = function (a) { + return {$: 'MayStopPropagation', a: a}; +}; +var $elm$html$Html$Events$stopPropagationOn = F2( + function (event, decoder) { + return A2( + $elm$virtual_dom$VirtualDom$on, + event, + $elm$virtual_dom$VirtualDom$MayStopPropagation(decoder)); + }); +var $elm$json$Json$Decode$at = F2( + function (fields, decoder) { + return A3($elm$core$List$foldr, $elm$json$Json$Decode$field, decoder, fields); + }); +var $elm$html$Html$Events$targetValue = A2( + $elm$json$Json$Decode$at, _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$padding(5), - $mdgriffith$elm_ui$Element$spacing(10) - ]), - A2( - $elm$core$List$map, - function (x) { - return A2( - $mdgriffith$elm_ui$Element$Input$button, + ['target', 'value']), + $elm$json$Json$Decode$string); +var $elm$html$Html$Events$onInput = function (tagger) { + return A2( + $elm$html$Html$Events$stopPropagationOn, + 'input', + A2( + $elm$json$Json$Decode$map, + $elm$html$Html$Events$alwaysStop, + A2($elm$json$Json$Decode$map, tagger, $elm$html$Html$Events$targetValue))); +}; +var $mdgriffith$elm_ui$Internal$Model$paddingName = F4( + function (top, right, bottom, left) { + return 'pad-' + ($elm$core$String$fromInt(top) + ('-' + ($elm$core$String$fromInt(right) + ('-' + ($elm$core$String$fromInt(bottom) + ('-' + $elm$core$String$fromInt(left))))))); + }); +var $mdgriffith$elm_ui$Element$paddingEach = function (_v0) { + var top = _v0.top; + var right = _v0.right; + var bottom = _v0.bottom; + var left = _v0.left; + if (_Utils_eq(top, right) && (_Utils_eq(top, bottom) && _Utils_eq(top, left))) { + var topFloat = top; + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$padding, + A5( + $mdgriffith$elm_ui$Internal$Model$PaddingStyle, + 'p-' + $elm$core$String$fromInt(top), + topFloat, + topFloat, + topFloat, + topFloat)); + } else { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$padding, + A5( + $mdgriffith$elm_ui$Internal$Model$PaddingStyle, + A4($mdgriffith$elm_ui$Internal$Model$paddingName, top, right, bottom, left), + top, + right, + bottom, + left)); + } +}; +var $mdgriffith$elm_ui$Element$Input$isFill = function (len) { + isFill: + while (true) { + switch (len.$) { + case 'Fill': + return true; + case 'Content': + return false; + case 'Px': + return false; + case 'Min': + var l = len.b; + var $temp$len = l; + len = $temp$len; + continue isFill; + default: + var l = len.b; + var $temp$len = l; + len = $temp$len; + continue isFill; + } + } +}; +var $mdgriffith$elm_ui$Element$Input$isPixel = function (len) { + isPixel: + while (true) { + switch (len.$) { + case 'Content': + return false; + case 'Px': + return true; + case 'Fill': + return false; + case 'Min': + var l = len.b; + var $temp$len = l; + len = $temp$len; + continue isPixel; + default: + var l = len.b; + var $temp$len = l; + len = $temp$len; + continue isPixel; + } + } +}; +var $mdgriffith$elm_ui$Internal$Model$paddingNameFloat = F4( + function (top, right, bottom, left) { + return 'pad-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(top) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(right) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(bottom) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(left))))))); + }); +var $elm$virtual_dom$VirtualDom$style = _VirtualDom_style; +var $elm$html$Html$Attributes$style = $elm$virtual_dom$VirtualDom$style; +var $mdgriffith$elm_ui$Element$Input$redistributeOver = F4( + function (isMultiline, stacked, attr, els) { + switch (attr.$) { + case 'Nearby': + return _Utils_update( + els, + { + parent: A2($elm$core$List$cons, attr, els.parent) + }); + case 'Width': + var width = attr.a; + return $mdgriffith$elm_ui$Element$Input$isFill(width) ? _Utils_update( + els, + { + fullParent: A2($elm$core$List$cons, attr, els.fullParent), + input: A2($elm$core$List$cons, attr, els.input), + parent: A2($elm$core$List$cons, attr, els.parent) + }) : (stacked ? _Utils_update( + els, + { + fullParent: A2($elm$core$List$cons, attr, els.fullParent) + }) : _Utils_update( + els, + { + parent: A2($elm$core$List$cons, attr, els.parent) + })); + case 'Height': + var height = attr.a; + return (!stacked) ? _Utils_update( + els, + { + fullParent: A2($elm$core$List$cons, attr, els.fullParent), + parent: A2($elm$core$List$cons, attr, els.parent) + }) : ($mdgriffith$elm_ui$Element$Input$isFill(height) ? _Utils_update( + els, + { + fullParent: A2($elm$core$List$cons, attr, els.fullParent), + parent: A2($elm$core$List$cons, attr, els.parent) + }) : ($mdgriffith$elm_ui$Element$Input$isPixel(height) ? _Utils_update( + els, + { + parent: A2($elm$core$List$cons, attr, els.parent) + }) : _Utils_update( + els, + { + parent: A2($elm$core$List$cons, attr, els.parent) + }))); + case 'AlignX': + return _Utils_update( + els, + { + fullParent: A2($elm$core$List$cons, attr, els.fullParent) + }); + case 'AlignY': + return _Utils_update( + els, + { + fullParent: A2($elm$core$List$cons, attr, els.fullParent) + }); + case 'StyleClass': + switch (attr.b.$) { + case 'SpacingStyle': + var _v1 = attr.b; + return _Utils_update( + els, + { + fullParent: A2($elm$core$List$cons, attr, els.fullParent), + input: A2($elm$core$List$cons, attr, els.input), + parent: A2($elm$core$List$cons, attr, els.parent), + wrapper: A2($elm$core$List$cons, attr, els.wrapper) + }); + case 'PaddingStyle': + var cls = attr.a; + var _v2 = attr.b; + var pad = _v2.a; + var t = _v2.b; + var r = _v2.c; + var b = _v2.d; + var l = _v2.e; + if (isMultiline) { + return _Utils_update( + els, + { + cover: A2($elm$core$List$cons, attr, els.cover), + parent: A2($elm$core$List$cons, attr, els.parent) + }); + } else { + var newTop = t - A2($elm$core$Basics$min, t, b); + var newLineHeight = $mdgriffith$elm_ui$Element$htmlAttribute( + A2( + $elm$html$Html$Attributes$style, + 'line-height', + 'calc(1.0em + ' + ($elm$core$String$fromFloat( + 2 * A2($elm$core$Basics$min, t, b)) + 'px)'))); + var newHeight = $mdgriffith$elm_ui$Element$htmlAttribute( + A2( + $elm$html$Html$Attributes$style, + 'height', + 'calc(1.0em + ' + ($elm$core$String$fromFloat( + 2 * A2($elm$core$Basics$min, t, b)) + 'px)'))); + var newBottom = b - A2($elm$core$Basics$min, t, b); + var reducedVerticalPadding = A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$padding, + A5( + $mdgriffith$elm_ui$Internal$Model$PaddingStyle, + A4($mdgriffith$elm_ui$Internal$Model$paddingNameFloat, newTop, r, newBottom, l), + newTop, + r, + newBottom, + l)); + return _Utils_update( + els, + { + cover: A2($elm$core$List$cons, attr, els.cover), + input: A2( + $elm$core$List$cons, + newHeight, + A2($elm$core$List$cons, newLineHeight, els.input)), + parent: A2($elm$core$List$cons, reducedVerticalPadding, els.parent) + }); + } + case 'BorderWidth': + var _v3 = attr.b; + return _Utils_update( + els, + { + cover: A2($elm$core$List$cons, attr, els.cover), + parent: A2($elm$core$List$cons, attr, els.parent) + }); + case 'Transform': + return _Utils_update( + els, + { + cover: A2($elm$core$List$cons, attr, els.cover), + parent: A2($elm$core$List$cons, attr, els.parent) + }); + case 'FontSize': + return _Utils_update( + els, + { + fullParent: A2($elm$core$List$cons, attr, els.fullParent) + }); + case 'FontFamily': + var _v4 = attr.b; + return _Utils_update( + els, + { + fullParent: A2($elm$core$List$cons, attr, els.fullParent) + }); + default: + var flag = attr.a; + var cls = attr.b; + return _Utils_update( + els, + { + parent: A2($elm$core$List$cons, attr, els.parent) + }); + } + case 'NoAttribute': + return els; + case 'Attr': + var a = attr.a; + return _Utils_update( + els, + { + input: A2($elm$core$List$cons, attr, els.input) + }); + case 'Describe': + return _Utils_update( + els, + { + input: A2($elm$core$List$cons, attr, els.input) + }); + case 'Class': + return _Utils_update( + els, + { + parent: A2($elm$core$List$cons, attr, els.parent) + }); + default: + return _Utils_update( + els, + { + input: A2($elm$core$List$cons, attr, els.input) + }); + } + }); +var $mdgriffith$elm_ui$Element$Input$redistribute = F3( + function (isMultiline, stacked, attrs) { + return function (redist) { + return { + cover: $elm$core$List$reverse(redist.cover), + fullParent: $elm$core$List$reverse(redist.fullParent), + input: $elm$core$List$reverse(redist.input), + parent: $elm$core$List$reverse(redist.parent), + wrapper: $elm$core$List$reverse(redist.wrapper) + }; + }( + A3( + $elm$core$List$foldl, + A2($mdgriffith$elm_ui$Element$Input$redistributeOver, isMultiline, stacked), + {cover: _List_Nil, fullParent: _List_Nil, input: _List_Nil, parent: _List_Nil, wrapper: _List_Nil}, + attrs)); + }); +var $mdgriffith$elm_ui$Element$Input$renderBox = function (_v0) { + var top = _v0.top; + var right = _v0.right; + var bottom = _v0.bottom; + var left = _v0.left; + return $elm$core$String$fromInt(top) + ('px ' + ($elm$core$String$fromInt(right) + ('px ' + ($elm$core$String$fromInt(bottom) + ('px ' + ($elm$core$String$fromInt(left) + 'px')))))); +}; +var $mdgriffith$elm_ui$Internal$Model$Transparency = F2( + function (a, b) { + return {$: 'Transparency', a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Flag$transparency = $mdgriffith$elm_ui$Internal$Flag$flag(0); +var $mdgriffith$elm_ui$Element$alpha = function (o) { + var transparency = function (x) { + return 1 - x; + }( + A2( + $elm$core$Basics$min, + 1.0, + A2($elm$core$Basics$max, 0.0, o))); + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$transparency, + A2( + $mdgriffith$elm_ui$Internal$Model$Transparency, + 'transparency-' + $mdgriffith$elm_ui$Internal$Model$floatClass(transparency), + transparency)); +}; +var $mdgriffith$elm_ui$Element$Input$charcoal = A3($mdgriffith$elm_ui$Element$rgb, 136 / 255, 138 / 255, 133 / 255); +var $mdgriffith$elm_ui$Internal$Flag$fontColor = $mdgriffith$elm_ui$Internal$Flag$flag(14); +var $mdgriffith$elm_ui$Element$Font$color = function (fontColor) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$fontColor, + A3( + $mdgriffith$elm_ui$Internal$Model$Colored, + 'fc-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(fontColor), + 'color', + fontColor)); +}; +var $mdgriffith$elm_ui$Element$rgba = $mdgriffith$elm_ui$Internal$Model$Rgba; +var $mdgriffith$elm_ui$Element$Input$renderPlaceholder = F3( + function (_v0, forPlaceholder, on) { + var placeholderAttrs = _v0.a; + var placeholderEl = _v0.b; + return A2( + $mdgriffith$elm_ui$Element$el, + _Utils_ap( + forPlaceholder, + _Utils_ap( + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$Font$color($mdgriffith$elm_ui$Element$Input$charcoal), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.noTextSelection + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.passPointerEvents)), + $mdgriffith$elm_ui$Element$clip, + $mdgriffith$elm_ui$Element$Border$color( + A4($mdgriffith$elm_ui$Element$rgba, 0, 0, 0, 0)), + $mdgriffith$elm_ui$Element$Background$color( + A4($mdgriffith$elm_ui$Element$rgba, 0, 0, 0, 0)), + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$alpha( + on ? 1 : 0) + ]), + placeholderAttrs)), + placeholderEl); + }); +var $mdgriffith$elm_ui$Element$scrollbarY = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$overflow, $mdgriffith$elm_ui$Internal$Style$classes.scrollbarsY); +var $elm$html$Html$span = _VirtualDom_node('span'); +var $elm$html$Html$Attributes$spellcheck = $elm$html$Html$Attributes$boolProperty('spellcheck'); +var $mdgriffith$elm_ui$Element$Input$spellcheck = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Attributes$spellcheck); +var $elm$html$Html$Attributes$type_ = $elm$html$Html$Attributes$stringProperty('type'); +var $elm$core$Basics$always = F2( + function (a, _v0) { + return a; + }); +var $mdgriffith$elm_ui$Internal$Model$unstyled = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Unstyled, $elm$core$Basics$always); +var $elm$html$Html$Attributes$value = $elm$html$Html$Attributes$stringProperty('value'); +var $mdgriffith$elm_ui$Element$Input$value = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Attributes$value); +var $mdgriffith$elm_ui$Element$Input$textHelper = F3( + function (textInput, attrs, textOptions) { + var withDefaults = _Utils_ap($mdgriffith$elm_ui$Element$Input$defaultTextBoxStyle, attrs); + var redistributed = A3( + $mdgriffith$elm_ui$Element$Input$redistribute, + _Utils_eq(textInput.type_, $mdgriffith$elm_ui$Element$Input$TextArea), + $mdgriffith$elm_ui$Element$Input$isStacked(textOptions.label), + withDefaults); + var onlySpacing = function (attr) { + if ((attr.$ === 'StyleClass') && (attr.b.$ === 'SpacingStyle')) { + var _v9 = attr.b; + return true; + } else { + return false; + } + }; + var heightConstrained = function () { + var _v7 = textInput.type_; + if (_v7.$ === 'TextInputNode') { + var inputType = _v7.a; + return false; + } else { + return A2( + $elm$core$Maybe$withDefault, + false, + A2( + $elm$core$Maybe$map, + $mdgriffith$elm_ui$Element$Input$isConstrained, + $elm$core$List$head( + $elm$core$List$reverse( + A2($elm$core$List$filterMap, $mdgriffith$elm_ui$Element$Input$getHeight, withDefaults))))); + } + }(); + var getPadding = function (attr) { + if ((attr.$ === 'StyleClass') && (attr.b.$ === 'PaddingStyle')) { + var cls = attr.a; + var _v6 = attr.b; + var pad = _v6.a; + var t = _v6.b; + var r = _v6.c; + var b = _v6.d; + var l = _v6.e; + return $elm$core$Maybe$Just( + { + bottom: A2( + $elm$core$Basics$max, + 0, + $elm$core$Basics$floor(b - 3)), + left: A2( + $elm$core$Basics$max, + 0, + $elm$core$Basics$floor(l - 3)), + right: A2( + $elm$core$Basics$max, + 0, + $elm$core$Basics$floor(r - 3)), + top: A2( + $elm$core$Basics$max, + 0, + $elm$core$Basics$floor(t - 3)) + }); + } else { + return $elm$core$Maybe$Nothing; + } + }; + var parentPadding = A2( + $elm$core$Maybe$withDefault, + {bottom: 0, left: 0, right: 0, top: 0}, + $elm$core$List$head( + $elm$core$List$reverse( + A2($elm$core$List$filterMap, getPadding, withDefaults)))); + var inputElement = A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + function () { + var _v3 = textInput.type_; + if (_v3.$ === 'TextInputNode') { + var inputType = _v3.a; + return $mdgriffith$elm_ui$Internal$Model$NodeName('input'); + } else { + return $mdgriffith$elm_ui$Internal$Model$NodeName('textarea'); + } + }(), + _Utils_ap( + function () { + var _v4 = textInput.type_; + if (_v4.$ === 'TextInputNode') { + var inputType = _v4.a; + return _List_fromArray( + [ + $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Attributes$type_(inputType)), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.inputText) + ]); + } else { + return _List_fromArray( + [ + $mdgriffith$elm_ui$Element$clip, + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.inputMultiline), + $mdgriffith$elm_ui$Element$Input$calcMoveToCompensateForPadding(withDefaults), + $mdgriffith$elm_ui$Element$paddingEach(parentPadding), + $mdgriffith$elm_ui$Internal$Model$Attr( + A2( + $elm$html$Html$Attributes$style, + 'margin', + $mdgriffith$elm_ui$Element$Input$renderBox( + $mdgriffith$elm_ui$Element$Input$negateBox(parentPadding)))), + $mdgriffith$elm_ui$Internal$Model$Attr( + A2($elm$html$Html$Attributes$style, 'box-sizing', 'content-box')) + ]); + } + }(), + _Utils_ap( + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$Input$value(textOptions.text), + $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Events$onInput(textOptions.onChange)), + $mdgriffith$elm_ui$Element$Input$hiddenLabelAttribute(textOptions.label), + $mdgriffith$elm_ui$Element$Input$spellcheck(textInput.spellchecked), + A2( + $elm$core$Maybe$withDefault, + $mdgriffith$elm_ui$Internal$Model$NoAttribute, + A2($elm$core$Maybe$map, $mdgriffith$elm_ui$Element$Input$autofill, textInput.autofill)) + ]), + redistributed.input)), + $mdgriffith$elm_ui$Internal$Model$Unkeyed(_List_Nil)); + var wrappedInput = function () { + var _v0 = textInput.type_; + if (_v0.$ === 'TextArea') { + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$div, + _Utils_ap( + (heightConstrained ? $elm$core$List$cons($mdgriffith$elm_ui$Element$scrollbarY) : $elm$core$Basics$identity)( + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, withDefaults) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.focusedWithin), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.inputMultilineWrapper) + ])), + redistributed.parent), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [ + A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asParagraph, + $mdgriffith$elm_ui$Internal$Model$div, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$inFront(inputElement), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.inputMultilineParent), + redistributed.wrapper)))), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + function () { + if (textOptions.text === '') { + var _v1 = textOptions.placeholder; + if (_v1.$ === 'Nothing') { + return _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('\u00A0') + ]); + } else { + var place = _v1.a; + return _List_fromArray( + [ + A3($mdgriffith$elm_ui$Element$Input$renderPlaceholder, place, _List_Nil, textOptions.text === '') + ]); + } + } else { + return _List_fromArray( + [ + $mdgriffith$elm_ui$Internal$Model$unstyled( + A2( + $elm$html$Html$span, + _List_fromArray( + [ + $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Style$classes.inputMultilineFiller) + ]), + _List_fromArray( + [ + $elm$html$Html$text(textOptions.text + '\u00A0') + ]))) + ]); + } + }())) + ]))); + } else { + var inputType = _v0.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$div, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + A2( + $elm$core$List$cons, + A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, withDefaults) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.focusedWithin), + $elm$core$List$concat( + _List_fromArray( + [ + redistributed.parent, + function () { + var _v2 = textOptions.placeholder; + if (_v2.$ === 'Nothing') { + return _List_Nil; + } else { + var place = _v2.a; + return _List_fromArray( + [ + $mdgriffith$elm_ui$Element$behindContent( + A3($mdgriffith$elm_ui$Element$Input$renderPlaceholder, place, redistributed.cover, textOptions.text === '')) + ]); + } + }() + ])))), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [inputElement]))); + } + }(); + return A3( + $mdgriffith$elm_ui$Element$Input$applyLabel, + A2( + $elm$core$List$cons, + A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$cursor, $mdgriffith$elm_ui$Internal$Style$classes.cursorText), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$Input$isHiddenLabel(textOptions.label) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Element$spacing(5), + A2($elm$core$List$cons, $mdgriffith$elm_ui$Element$Region$announce, redistributed.fullParent))), + textOptions.label, + wrappedInput); + }); +var $mdgriffith$elm_ui$Element$Input$text = $mdgriffith$elm_ui$Element$Input$textHelper( + { + autofill: $elm$core$Maybe$Nothing, + spellchecked: false, + type_: $mdgriffith$elm_ui$Element$Input$TextInputNode('text') + }); +var $author$project$Main$header = function (model) { + return A2( + $mdgriffith$elm_ui$Element$row, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$padding(5), + $mdgriffith$elm_ui$Element$spacing(10) + ]), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$row, _List_fromArray( [ - $mdgriffith$elm_ui$Element$padding(5), - $mdgriffith$elm_ui$Element$Border$color( - A3($mdgriffith$elm_ui$Element$rgb255, 0, 0, 0)), - $mdgriffith$elm_ui$Element$Border$width(1), - $mdgriffith$elm_ui$Element$Border$rounded(5) + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$spacing(10) + ]), + A2( + $elm$core$List$map, + function (x) { + return A2( + $mdgriffith$elm_ui$Element$Input$button, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$padding(5), + $mdgriffith$elm_ui$Element$Border$color( + A3($mdgriffith$elm_ui$Element$rgb255, 0, 0, 0)), + _Utils_eq( + $author$project$Main$modelCategory(model), + $elm$core$Maybe$Just(x)) ? $mdgriffith$elm_ui$Element$Border$width(5) : $mdgriffith$elm_ui$Element$Border$width(1), + $mdgriffith$elm_ui$Element$Border$rounded(5) + ]), + { + label: A2( + $mdgriffith$elm_ui$Element$el, + _List_Nil, + $author$project$Main$emoji( + $author$project$Emoji$categoryEmoji(x))), + onPress: $elm$core$Maybe$Just( + $author$project$Main$CategoryClicked(x)) + }); + }, + $author$project$Emoji$categories)), + A2( + $mdgriffith$elm_ui$Element$Input$text, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$Input$focusedOnLoad, + $author$project$Main$onEnter($author$project$Main$EnterPressed) ]), { - label: A2( - $mdgriffith$elm_ui$Element$el, - _List_Nil, - $author$project$Main$emoji( - $author$project$Emoji$categoryEmoji(x))), - onPress: $elm$core$Maybe$Just( - $author$project$Main$CategoryClicked(x)) - }); - }, - $author$project$Emoji$categories)); + label: $mdgriffith$elm_ui$Element$Input$labelHidden('input'), + onChange: $author$project$Main$SearchChanged, + placeholder: $elm$core$Maybe$Just( + A2( + $mdgriffith$elm_ui$Element$Input$placeholder, + _List_Nil, + $mdgriffith$elm_ui$Element$text('search'))), + text: A2( + $elm$core$Maybe$withDefault, + '', + $author$project$Main$modelSearch(model)) + }) + ])); +}; var $mdgriffith$elm_ui$Internal$Model$OnlyDynamic = F2( function (a, b) { return {$: 'OnlyDynamic', a: a, b: b}; @@ -15751,8 +17068,6 @@ var $mdgriffith$elm_ui$Internal$Model$SansSerif = {$: 'SansSerif'}; var $mdgriffith$elm_ui$Internal$Model$Typeface = function (a) { return {$: 'Typeface', a: a}; }; -var $mdgriffith$elm_ui$Internal$Flag$bgColor = $mdgriffith$elm_ui$Internal$Flag$flag(8); -var $mdgriffith$elm_ui$Internal$Flag$fontColor = $mdgriffith$elm_ui$Internal$Flag$flag(14); var $mdgriffith$elm_ui$Internal$Flag$fontFamily = $mdgriffith$elm_ui$Internal$Flag$flag(5); var $mdgriffith$elm_ui$Internal$Flag$fontSize = $mdgriffith$elm_ui$Internal$Flag$flag(4); var $elm$core$String$toLower = _String_toLower; @@ -15939,8 +17254,6 @@ var $author$project$Main$regroup = F2( return $elm$core$List$reverse( A4($author$project$Main$regroupAux, _List_Nil, _List_Nil, num, input)); }); -var $mdgriffith$elm_ui$Internal$Flag$overflow = $mdgriffith$elm_ui$Internal$Flag$flag(20); -var $mdgriffith$elm_ui$Element$scrollbarY = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$overflow, $mdgriffith$elm_ui$Internal$Style$classes.scrollbarsY); var $author$project$Main$panel = function (em) { return A2( $mdgriffith$elm_ui$Element$column, @@ -15981,9 +17294,9 @@ var $author$project$Main$view = function (model) { ]), _List_fromArray( [ - $author$project$Main$header, + $author$project$Main$header(model), $author$project$Main$panel( - $author$project$Emoji$getEmojis(model.category)) + $author$project$Main$modelEmojis(model)) ]))); }; var $author$project$Main$main = $elm$browser$Browser$element( diff --git a/js/main.min.js b/js/main.min.js new file mode 100644 index 0000000..1855627 --- /dev/null +++ b/js/main.min.js @@ -0,0 +1 @@ +!function(e){"use strict";function s(e,a,n){return n.a=e,n.f=a,n}function d(n){return s(2,n,function(a){return function(e){return n(a,e)}})}function x(r){return s(3,r,function(n){return function(a){return function(e){return r(n,a,e)}}})}function n(c){return s(4,c,function(r){return function(n){return function(a){return function(e){return c(r,n,a,e)}}}})}function r(t){return s(5,t,function(c){return function(r){return function(n){return function(a){return function(e){return t(c,r,n,a,e)}}}}})}function c(i){return s(6,i,function(t){return function(c){return function(r){return function(n){return function(a){return function(e){return i(t,c,r,n,a,e)}}}}}})}function t(o){return s(7,o,function(i){return function(t){return function(c){return function(r){return function(n){return function(a){return function(e){return o(i,t,c,r,n,a,e)}}}}}}})}function i(b){return s(8,b,function(o){return function(i){return function(t){return function(c){return function(r){return function(n){return function(a){return function(e){return b(o,i,t,c,r,n,a,e)}}}}}}}})}function o(u){return s(9,u,function(b){return function(o){return function(i){return function(t){return function(c){return function(r){return function(n){return function(a){return function(e){return u(b,o,i,t,c,r,n,a,e)}}}}}}}}})}function M(e,a,n){return 2===e.a?e.f(a,n):e(a)(n)}function P(e,a,n,r){return 3===e.a?e.f(a,n,r):e(a)(n)(r)}function j(e,a,n,r,c){return 4===e.a?e.f(a,n,r,c):e(a)(n)(r)(c)}function f(e,a,n,r,c,t){return 5===e.a?e.f(a,n,r,c,t):e(a)(n)(r)(c)(t)}function b(e,a,n,r,c,t,i){return 6===e.a?e.f(a,n,r,c,t,i):e(a)(n)(r)(c)(t)(i)}function u(e,a,n,r,c,t,i,o,b){return 8===e.a?e.f(a,n,r,c,t,i,o,b):e(a)(n)(r)(c)(t)(i)(o)(b)}function _(e,a){for(var n,r=[],c=l(e,a,0,r);c&&(n=r.pop());c=l(n.a,n.b,0,r));return c}function l(e,a,n,r){if(e===a)return!0;if("object"!=typeof e||null===e||null===a)return"function"==typeof e&&L(5),!1;if(100"),a});function L(e){throw Error("https://github.com/elm/core/blob/1.0.0/hints/"+e+".md")}d(function(e,a){return e+a}),d(function(e,a){return e-a}),d(function(e,a){return e*a}),d(function(e,a){return e/a}),d(function(e,a){return e/a|0}),d(Math.pow),d(function(e,a){return a%e}),d(function(e,a){a%=e;return 0===e?L(11):0=56320&&57343>=t?n[--r]+c:c,a)}return a}),G=d(function(e,a){return a.split(e)}),W=d(function(e,a){return a.join(e)}),D=x(function(e,a,n){return n.slice(e,a)});d(function(e,a){for(var n=a.length;n--;){var r=a[n],c=a.charCodeAt(n);if(e(r=c>=56320&&57343>=c?a[--n]+r:r))return!0}return!1});var H=d(function(e,a){for(var n=a.length;n--;){var r=a[n],c=a.charCodeAt(n);if(!e(r=c>=56320&&57343>=c?a[--n]+r:r))return!1}return!0}),V=d(function(e,a){return!!~a.indexOf(e)}),B=(d(function(e,a){return 0==a.indexOf(e)}),d(function(e,a){return e.length<=a.length&&a.lastIndexOf(e)==a.length-e.length}),d(function(e,a){var n=e.length;if(n<1)return k;for(var r=0,c=[];-1<(r=a.indexOf(e,r));)c.push(r),r+=n;return $(c)}));function I(e){return e+""}var K={$:2,b:function(e){return"string"==typeof e?tn(e):e instanceof String?tn(e+""):ue("a STRING",e)}};var ee=d(function(e,a){return{$:6,d:e,b:a}});d(function(e,a){return{$:7,e:e,b:a}});var ae=d(function(e,a){return{$:10,b:a,h:e}});var ne=d(function(e,a){return{$:9,f:e,g:[a]}}),re=x(function(e,a,n){return{$:9,f:e,g:[a,n]}}),ce=(n(function(e,a,n,r){return{$:9,f:e,g:[a,n,r]}}),r(function(e,a,n,r,c){return{$:9,f:e,g:[a,n,r,c]}}),c(function(e,a,n,r,c,t){return{$:9,f:e,g:[a,n,r,c,t]}}),t(function(e,a,n,r,c,t,i){return{$:9,f:e,g:[a,n,r,c,t,i]}}),i(function(e,a,n,r,c,t,i,o){return{$:9,f:e,g:[a,n,r,c,t,i,o]}}),o(function(e,a,n,r,c,t,i,o,b){return{$:9,f:e,g:[a,n,r,c,t,i,o,b]}}),d(function(e,a){try{return te(e,JSON.parse(a))}catch(e){return an(M(nn,"This is not valid JSON! "+e.message,a))}}),d(te));function te(e,a){switch(e.$){case 2:return e.b(a);case 5:return null===a?tn(e.c):ue("null",a);case 3:return oe(a)?ie(e.b,a,$):ue("a LIST",a);case 4:return oe(a)?ie(e.b,a,be):ue("an ARRAY",a);case 6:var n=e.d;if("object"!=typeof a||null===a||!(n in a))return ue("an OBJECT with a field named `"+n+"`",a);var r=te(e.b,a[n]);return Tn(r)?r:an(M(rn,n,r.a));case 7:n=e.e;if(!oe(a))return ue("an ARRAY",a);if(a.length<=n)return ue("a LONGER array. Need index "+n+" but only see "+a.length+" entries",a);r=te(e.b,a[n]);return Tn(r)?r:an(M(cn,n,r.a));case 8:if("object"!=typeof a||null===a||oe(a))return ue("an OBJECT",a);var c,t=k;for(c in a)if(a.hasOwnProperty(c)){r=te(e.b,a[c]);if(!Tn(r))return an(M(rn,c,r.a));t={$:1,a:{a:c,b:r.a},b:t}}return tn(vn(t));case 9:for(var i=e.f,d=e.g,o=0;ot)return r}var l=a.$;if(4===l){for(var f=a.k;4===f.$;)f=f.k;return d(e,f,n,r,c+1,t,e.elm_event_node_ref)}var _=a.e;var h=e.childNodes;for(var m=0;m<_.length;m++){var p=1===l?_[m]:_[m].b,g=++c+(p.b||0);if(c<=b&&b<=g&&(r=d(h[m],p,n,r,c,g,i),!(o=n[r])||(b=o.r)>t))return r;c=g}return r}(e,a,n,0,0,a.b,r)}function la(e,a,n,r){return 0===n.length?e:(sa(e,a,n,r),fa(e,n))}function fa(e,a){for(var n=0;n>e}),d(function(e,a){return a>>>e});function ya(e){return M(ln,"\n ",M(fn,"\n",e))}function ka(e){return P(_n,d(function(e,a){return a+1}),0,e)}function $a(e){return 97<=(e=wn(e))&&e<=122}function xa(e){return(e=wn(e))<=90&&65<=e}function ja(e){return $a(e)||xa(e)||function(e){e=wn(e);return e<=57&&48<=e}(e)}function za(e){return e}function qa(e){return e.a}function Ua(e){return e.b?bn(e.a):un}function Aa(e){return P(br,$r,k,e)}function Ea(e){return e.a}function Na(e){return e.b}function Ca(e){return e.b?P(Mr,e,k,0):En}function La(e){return P(Pr,O,k,e)}function Fa(e){switch(e){case 0:return k;case 1:return Jr.aL;case 2:return Jr.aI;case 3:return Jr.aJ;case 4:return Jr.aM;default:return Jr.aT}}function Xa(e){var n;return 1===e.$?Fa(e.a):(n=e.a,M(ur,qa,M(Zr,Na,M(ur,function(e){return{a:e,b:(e={a:M(Or,n,e.a),b:M(ur,function(e){return M(Or,n,e)+1},e.b)},a=e.a,1===(e=Tr(e.b)).$?a:M(Sr,a,e.a))};var a},M(xr,Fa,kr)))))}function Ma(e){return{$:0,a:e}}function Pa(e){return 31>>32-An,Ur=E,Ar=x(function(e,a,n){for(;;){var r=M(Ur,qr&a>>>e,n);if(r.$)return M(Ur,qr&a,r.a);e=e-An,a=a,n=r.a}}),Er=d(function(e,a){var n=a.a,r=a.b,c=a.c,a=a.d;return e<0||-1>>5<<5)?bn(M(Ur,qr&e,a)):bn(P(Ar,r,e,c))}),Nr=N,Cr=n(function(e,a,n,r){var c,t=qr&a>>>e,i=M(Ur,t,r);return i.$?(c=P(Nr,qr&a,n,i.a),P(Nr,t,{$:1,a:c},r)):(c=j(Cr,e-An,a,n,i.a),P(Nr,t,{$:0,a:c},r))}),Lr=x(function(e,a,n){var r=n.a,c=n.b,t=n.c,i=n.d;return e<0||-1>>5<<5)?j(jn,r,c,t,P(Nr,qr&e,a,i)):j(jn,r,c,j(Cr,c,e,a,t),i)}),Fr=x(function(e,a,n){var r=n.a,c=e.a*r+e.b,t=M(Er,c,n.b);return t.$?{a:n,b:-1}:_(t=t.a,-1)?(a=M(a,n,e),{a:M(jr,r,P(Lr,c,e=a.b,a.a.b)),b:e}):{a:n,b:t}}),Xr=d(function(o,b){var e,a={a:Ea(o),b:Ea(b)},u=d(function(e,a){var n,r,c,t=a.a,a=a.b,i={a:M(Er,t-1,o),b:M(Er,a-1,b)};return i.a.$||i.b.$?{a:e,b:M(Fn,t,a)}:(n=i.a.a,i=i.b.a,r=(e=P(Fr,{a:t-1,b:a},u,e)).b,c=(e=P(Fr,{a:t,b:a-1},u,e.a)).b,{a:(t=P(Fr,{a:t-1,b:a-1},u,e.a)).a,b:h(a=t.b,r)<0?h(a,c)<0?_(n,i)?a:a+1:c+1:0 .ctr > ."+S.bU+" {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n",ga="@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {"+T(S.bU)+(T(S.x)+(" > "+T(S.bU)+(" { flex-basis: auto !important; } "+T(S.bU)+(T(S.x)+(" > "+T(S.bU)+(T(S.an)+' { flex-basis: auto !important; }}\ninput[type="search"],\ninput[type="search"]::-webkit-search-decoration,\ninput[type="search"]::-webkit-search-cancel-button,\ninput[type="search"]::-webkit-search-results-button,\ninput[type="search"]::-webkit-search-results-decoration {\n -webkit-appearance:none;\n}\n\ninput[type=range] {\n -webkit-appearance: none; \n background: transparent;\n position:absolute;\n left:0;\n top:0;\n z-index:10;\n width: 100%;\n outline: dashed 1px;\n height: 100%;\n opacity: 0;\n}\n\ninput[type=range]::-moz-range-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-ms-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-webkit-slider-runnable-track {\n background: transparent;\n cursor: pointer;\n}\n\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-moz-range-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-ms-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range][orient=vertical]{\n writing-mode: bt-lr; /* IE */\n -webkit-appearance: slider-vertical; /* WebKit */\n}\n'))))))+qe,Xc=d(function(e,a){return{am:a,m:k,J:k,y:e}}),Mc=d(function(e,a){var t=e,e=d(function(e,a){switch(e.$){case 0:return g(a,{J:M(O,{a:e.a,b:e.b},a.J)});case 3:var n=e.a;return g(a,{m:M(O,{am:"\n}",m:k,J:e.b,y:"@supports ("+n.a+":"+n.b+") {"+t.y},a.m)});case 5:n=e.b;return g(a,{m:M(O,M(Mc,M(Xc,t.y+" + "+e.a,""),n),a.m)});case 1:var r=e.a,c=e.b;return g(a,{m:M(O,M(Mc,M(Xc,t.y+" > "+r,""),c),a.m)});case 2:r=e.a,c=e.b;return g(a,{m:M(O,M(Mc,M(Xc,t.y+" "+r,""),c),a.m)});case 4:n=e.b;return g(a,{m:M(O,M(Mc,M(Xc,Z(t.y,e.a),""),n),a.m)});default:r=e.a;return g(a,{m:M(O,M(Mc,M(Xc,t.y,""),r),a.m)})}});return P(br,e,t,a)}),Pc=Z(ga,(v=Z(D,B),Da=function(e){return Ga(M(ur,function(e){return e.a+":"+e.b+";"},e))},Ga(M(ur,Oc,P(br,d(function(e,a){var n=e.b;return M(O,M(Mc,M(Xc,e.a,""),n),a)}),k,v)))));function Oc(e){return Z(function(e){return e.J.b?e.y+("{"+Da(e.J))+(e.am+"}"):""}(e),Ga(M(ur,Oc,e.m)))}function Jc(e){switch(e.cE){case 0:return P(Za,"div",k,$([P(Za,"style",k,$([ot(Pc)]))]));case 1:return ot("");default:return P(Za,"elm-ui-static-rules",$([M(Ec,"rules",wr(Pc))]),k)}}function Sc(e){switch(e.$){case 0:return"serif";case 1:return"sans-serif";case 2:return"monospace";case 3:return'"'+(a=e.a)+'"';case 4:var a=e.a;return'"'+a+'"';default:return'"'+(a=e.a.a)+'"'}}function Tc(e){switch(e.$){case 0:return"smcp"===e.a;case 1:return!1;default:return"smcp"===e.a&&1===e.b}}function Zc(e){return 5===e.$&&M(ut,Tc,e.a.bC)}function Rc(e){switch(e.$){case 0:return'"'+e.a+'"';case 1:return'"'+e.a+'" 0';default:return'"'+e.a+('" '+J(e.b))}}function Qc(e){return 5!==e.$?un:bn(M(ln,", ",M(ur,Rc,e.a.bC)))}function Yc(e){function a(e){return 4!==e.$?un:bn("@import url('"+e.b+"');")}var n=M(ur,qa,e);return Z(M(ln,"\n",M(ur,function(e){return M(ln,"\n",M(jc,a,e.b))},e)),M(ln,"\n",M(ur,function(e){var a=e.a,e=function(e){return P(_n,d(function(e,a){return 1!==a.$||5!==e.$||1===(n=e.a.bK).$?a:bn({a:yt(vt(e=n.a).a6),b:yt(vt(e).b7)});var n}),un,e)}(e.b);return M(ln,"",M(ur,1===e.$?pt(a):M(mt,a,e.a),n))},e)))}function Gc(e){return Te(Ge(e))}function Wc(e){return M(ic,$([tc(Mt)]),$([Xt(e)]))}function Dc(e){return M(ic,$([tc(Pt)]),$([Xt(e)]))}function Hc(e){switch(e.$){case 0:var a=J(e.a),n="height-px-"+a;return{a:Kt,b:S.a8+" "+n,c:$([P(Jt,n,"height",a+"px")])};case 1:return{a:M(Tt,Bt,Kt),b:S.aD,c:k};case 2:n=e.a;return 1===n?{a:M(Tt,qt,Kt),b:S.aE,c:k}:{a:M(Tt,qt,Kt),b:S.a9+(" height-fill-"+J(n)),c:$([P(Jt,S.bU+("."+S.F+(" > "+T("height-fill-"+J(n)))),"flex-grow",J(1e5*n))])};case 3:var a=e.a,r=e.b,c="min-height-"+J(a),t=P(Jt,c,"min-height",J(a)+"px !important"),n=Hc(r),i=n.a,o=n.b,b=n.c;return{a:M(Tt,zt,i),b:c+" "+o,c:M(O,t,b)};default:a=e.a,r=e.b,c="max-height-"+J(a),t=P(Jt,c,"max-height",J(a)+"px"),n=Hc(r),i=n.a,o=n.b,b=n.c;return{a:M(Tt,zt,i),b:c+" "+o,c:M(O,t,b)}}}function Vc(e){switch(e.$){case 0:var a=e.a;return{a:Kt,b:S.bG+(" width-px-"+J(a)),c:$([P(Jt,"width-px-"+J(a),"width",J(a)+"px")])};case 1:return{a:M(Tt,ei,Kt),b:S.aU,c:k};case 2:a=e.a;return 1===a?{a:M(Tt,Lt,Kt),b:S.aV,c:k}:{a:M(Tt,Lt,Kt),b:S.bH+(" width-fill-"+J(a)),c:$([P(Jt,S.bU+("."+S.x+(" > "+T("width-fill-"+J(a)))),"flex-grow",J(1e5*a))])};case 3:var a=e.a,n=e.b,r="min-width-"+J(a),c=P(Jt,r,"min-width",J(a)+"px"),a=Vc(n),t=a.a,i=a.b,o=a.c;return{a:M(Tt,Ct,t),b:r+" "+i,c:M(O,c,o)};default:a=e.a,n=e.b,r="max-width-"+J(a),c=P(Jt,r,"max-width",J(a)+"px"),a=Vc(n),t=a.a,i=a.b,o=a.c;return{a:M(Tt,Ct,t),b:r+" "+i,c:M(O,c,o)}}}function Bc(e){return{$:1,a:e}}function Ic(e){return{$:1,a:tc(e)}}function Kc(e){return 4===e.$&&11===e.b.$&&!e.b.a}function et(e){var a=e.b,n=e.c,r=e.d;return sc(e.a)+("-"+sc(a)+("-"+sc(n)+("-"+sc(r))))}function at(e){var a=d(function(e,a){return 4===e.$&&5===e.b.$?(e=e.b,1===a.$?bn(e.c):a):a});return 1===(a=P(br,a,un,e)).$?wi:(e=Cn(a.a/2),M(po,go,mo(-e)))}function nt(e){return M(Fi,vo,P(Li,"bg-"+et(e),"background-color",e))}function rt(e){return 8!==e.$?un:bn(e.a)}function ct(e){for(;;)switch(e.$){case 1:return!1;case 0:case 2:return!0;case 3:e=e.b;continue;default:return!0}}function tt(e){return{a:e,b:!0}}function it(e){for(;;)switch(e.$){case 2:return 1;case 1:case 0:return;default:e=e.b;continue}}var ot=Je,bt=d(function(e,a){return P(_n,function(n){return d(function(e,a){return a.push(n(e)),a})}(e),[],a)}),ut=d(function(e,a){for(;;){if(!a.b)return!1;var n=a.b;if(e(a.a))return!0;e=e,a=n}}),dt=x(function(e,a,n){var r=a.a,a=a.b;return e?n+"\n "+r+": "+a+" !important;":n+"\n "+r+": "+a+";"}),st=n(function(e,a,n,r){if(1===a.$)return $([n+("{"+P(_n,dt(!1),"",r))+"\n}"]);switch(a.a){case 1:switch(e.cq){case 0:return k;case 2:return $([n+("-hv {"+P(_n,dt(!0),"",r))+"\n}"]);default:return $([n+("-hv:hover {"+P(_n,dt(!1),"",r))+"\n}"])}case 0:var c=P(_n,dt(!1),"",r);return $([n+"-fs:focus {"+c+"\n}","."+S.bU+":focus "+n+"-fs {"+c+"\n}",n+"-fs:focus-within {"+c+"\n}",".ui-slide-bar:focus + "+T(S.bU)+" .focusable-thumb"+n+"-fs {"+c+"\n}"]);default:return $([n+("-act:active {"+P(_n,dt(!1),"",r))+"\n}"])}}),lt=x(function(a,e,n){switch(e.$){case 0:return j(st,a,n,e.a,e.b);case 13:return j(st,a,n,"."+(r=e.a),$([M(kc,"box-shadow",e.b)]));case 12:var r=e.a,c=M(Fn,0,M(Sr,1,1-e.b));return j(st,a,n,"."+r,$([M(kc,"opacity",zc(c))]));case 2:c=e.a;return j(st,a,n,".font-size-"+J(c),$([M(kc,"font-size",J(c)+"px")]));case 1:var r=e.a,c=e.b,d=M(ln,", ",M(jc,Qc,c)),d=$([M(kc,"font-family",M(ln,", ",M(ur,Sc,c))),M(kc,"font-feature-settings",d),M(kc,"font-variant",M(ut,Zc,c)?"small-caps":"normal")]);return j(st,a,n,"."+r,d);case 3:return j(st,a,n,"."+(b=e.a),$([M(kc,e.b,y=e.c)]));case 4:return j(st,a,n,"."+(b=e.a),$([M(kc,e.b,qc(e.c))]));case 5:var s=e.a,c=e.b,r=e.c,d=J(r)+"px",l=J(c)+"px",t="."+S.x,i="."+S.aW+t,f="."+S.aZ,o="."+S.bn,_="."+S.bm,h="."+S.aY,m=zc(r/2)+"px",c=zc(c/2)+"px",p="."+S.F,b="."+s,u="."+S.bU;return Aa($([j(st,a,n,b+t+" > "+u+" + "+u,$([M(kc,"margin-left",l)])),j(st,a,n,b+i+" > "+u,$([M(kc,"margin",m+" "+c)])),j(st,a,n,b+p+" > "+u+" + "+u,$([M(kc,"margin-top",d)])),j(st,a,n,b+_+" > "+u+" + "+u,$([M(kc,"margin-top",d)])),j(st,a,n,b+_+" > "+h,$([M(kc,"margin-right",l)])),j(st,a,n,b+_+" > "+f,$([M(kc,"margin-left",l)])),j(st,a,n,Z(b,o),$([M(kc,"line-height","calc(1em + "+J(r)+"px)")])),j(st,a,n,"textarea"+u+b,$([M(kc,"line-height","calc(1em + "+J(r)+"px)"),M(kc,"height","calc(100% + "+J(r)+"px)")])),j(st,a,n,b+o+" > "+h,$([M(kc,"margin-right",l)])),j(st,a,n,b+o+" > "+f,$([M(kc,"margin-left",l)])),j(st,a,n,b+o+"::after",$([M(kc,"content","''"),M(kc,"display","block"),M(kc,"height","0"),M(kc,"width","0"),M(kc,"margin-top",J(-1*(r/2|0))+"px")])),j(st,a,n,b+o+"::before",$([M(kc,"content","''"),M(kc,"display","block"),M(kc,"height","0"),M(kc,"width","0"),M(kc,"margin-bottom",J(-1*(r/2|0))+"px")]))]));case 7:var s=e.a,g=e.b,f=e.c,w=e.d,h=e.e;return j(st,a,n,b="."+s,$([M(kc,"padding",zc(g)+("px "+zc(f)+("px "+zc(w)+("px "+zc(h))))+"px")]));case 6:s=e.a,g=e.b,f=e.c,w=e.d,h=e.e;return j(st,a,n,b="."+s,$([M(kc,"border-width",J(g)+("px "+J(f)+("px "+J(w)+("px "+J(h))))+"px")]));case 8:var t=e.a,v=x(function(e,a,n){for(;;)switch(n.$){case 0:return J(n.a)+"px";case 1:var r={a:e,b:a};return 1!==r.a.$?1===r.b.$?"minmax("+J(r.a.a)+"px, max-content)":(c=r.b.a,"minmax("+J(r.a.a)+("px, "+J(c))+"px)"):1===r.b.$?"max-content":"minmax(max-content, "+J(c=r.b.a)+"px)";case 2:var c,r=n.a,t={a:e,b:a};return 1!==t.a.$?1===t.b.$?"minmax("+J(t.a.a)+("px, "+J(r))+"frfr)":(c=t.b.a,"minmax("+J(t.a.a)+("px, "+J(c))+"px)"):1===t.b.$?J(r)+"fr":"minmax(max-content, "+J(c=t.b.a)+"px)";case 3:var i=n.a,o=n.b;e=bn(i),a=a,n=o;continue;default:i=n.a,o=n.b;e=e,a=bn(i),n=o;continue}}),i=function(e){return P(v,un,un,e)},m=(i(t.c_.a),i(t.c_.b)),c="grid-template-rows: "+M(ln," ",M(ur,i,t.cR))+";",p="-ms-grid-rows: "+M(ln,m,M(ur,i,t.A))+";",d="-ms-grid-columns: "+M(ln,m,M(ur,i,t.A))+";",_="grid-row-gap:"+i(t.c_.b)+";",u="grid-column-gap:"+i(t.c_.a)+";",l="grid-template-columns: "+M(ln," ",M(ur,i,t.A))+";";return $([(b=".grid-rows-"+M(ln,"-",M(ur,uc,t.cR))+("-cols-"+M(ln,"-",M(ur,uc,t.A))+("-space-x-"+uc(t.c_.a)+("-space-y-"+uc(t.c_.b)))))+"{"+d+p+"}","@supports (display:grid) {"+(b+"{"+l+c+u+_+"}")+"}"]);case 9:o=e.a,r=M(ln," ",$(["-ms-grid-row: "+J(o.x)+";","-ms-grid-row-span: "+J(o.a7)+";","-ms-grid-column: "+J(o.cc)+";","-ms-grid-column-span: "+J(o.bF)+";"])),g=M(ln," ",$(["grid-row: "+J(o.x)+(" / "+J(o.x+o.a7))+";","grid-column: "+J(o.cc)+(" / "+J(o.cc+o.bF))+";"]));return $([(b=".grid-pos-"+J(o.x)+("-"+J(o.cc)+("-"+J(o.bF)+("-"+J(o.a7)))))+"{"+r+"}","@supports (display:grid) {"+(b+"{"+g+"}")+"}"]);case 11:b=e.a;return M(xr,function(e){return P(lt,a,e,bn(b))},e.b);default:var f=e.a,y=function(e){switch(e.$){case 0:return un;case 1:var a=e.a,n=a.b,r=a.c;return bn("translate3d("+zc(a.a)+("px, "+zc(n)+("px, "+zc(r)))+"px)");default:var a=e.a,n=a.b,r=a.c,c=e.b,t=c.a,i=c.b,c=c.c,o=e.c,b=o.a,u=o.b,o=o.c,d=e.d,a="translate3d("+zc(a.a)+("px, "+zc(n)+("px, "+zc(r)))+"px)",n="scale3d("+zc(t)+(", "+zc(i)+(", "+zc(c)))+")",r="rotate3d("+zc(b)+(", "+zc(u)+(", "+zc(o)+(", "+zc(d))))+"rad)";return bn(a+" "+n+" "+r)}}(f),w={a:b=Oa(f),b:y};return w.a.$||w.b.$?k:j(st,a,n,"."+(s=w.a.a),$([M(kc,"transform",w.b.a)]))}}),ft=d(function(n,e){return e=M(ur,function(e){var a=P(lt,n,e,un);return{a:Ja(e),b:M(bt,wr,a)}},e),P(_n,d(function(e,a){return P(_e,e.a,e.b,a)}),{},e)}),_t=d(function(e,a){return e+(" {"+M(ln,"",M(ur,function(e){return e.a+": "+e.b+";"},a)))+"}"}),ht=x(function(e,a,n){var r=n.b;return $([M(_t,"."+e+"."+a+", ."+e+" ."+a,n.a),M(_t,"."+e+"."+a+"> ."+S.c6+", ."+e+" ."+a+" > ."+S.c6,r)])}),mt=x(function(e,a,n){var r=a.a,a=a.b,n=_(e,n)?e:n+" ."+e;return M(ln," ",Z(P(ht,n,S.cY,a),P(ht,n,S.cn,r)))}),pt=d(function(e,a){a=_(e,a)?e:a+" ."+e;return M(ln," ",$([M(_t,"."+a+"."+S.cY+", ."+a+" ."+S.cY,$([{a:"line-height",b:"1"}])),M(_t,"."+a+"."+S.cY+"> ."+S.c6+", ."+a+" ."+S.cY+" > ."+S.c6,$([{a:"vertical-align",b:"0"},{a:"line-height",b:"1"}]))]))}),gt=x(function(e,a,n){return{a7:a/e,_:e,bD:n}}),wt=d(function(n,e){return P(br,d(function(e,a){return n(e)?M(O,e,a):a}),k,e)}),vt=function(e){var a=$([e.b7,e.bX,e.cg,e.cD]),n=M(Rr,e.cg,Tr(a)),r=M(Rr,e.bX,Tr(M(wt,function(e){return!_(e,n)},a))),a=M(Rr,e.b7,(e=a).b?bn(P(_n,Fn,e.a,e.b)):un),e=1/(a-n),c=1-a;return{b7:P(gt,1/(a-r),a-r,1-a),a6:P(gt,e,a-n,c)}},yt=function(e){return{a:$([{a:"display",b:"block"}]),b:$([{a:"display",b:"inline-block"},{a:"line-height",b:zc(e.a7)},{a:"vertical-align",b:zc(e.bD)+"em"},{a:"font-size",b:zc(e._)+"em"}])}},kt=d(function(n,e){var a=d(function(e,a){return{at:Z(a.at,P(lt,n,e,un)),ah:1===(e=1!==(e=e).$?un:bn({a:e.a,b:e.b})).$?a.ah:M(O,e.a,a.ah)}}),a=P(_n,a,{at:k,ah:k},e),e=a.at;return Z(Yc(a.ah),Ga(e))}),$t=d(function(e,a){switch(e.cE){case 0:case 1:return P(Za,"div",k,$([P(Za,"style",k,$([ot(M(kt,e,a))]))]));default:return P(Za,"elm-ui-rules",$([M(Ec,"rules",M(ft,e,a))]),k)}}),xt=n(function(e,a,n,r){n=M($t,a,P(_n,yc,{a:bc,b:Ta(a.cm)},n).b);return e?M(O,{a:"static-stylesheet",b:Jc(a)},M(O,{a:"dynamic-stylesheet",b:n},r)):M(O,{a:"dynamic-stylesheet",b:n},r)}),jt=n(function(e,a,n,r){n=M($t,a,P(_n,yc,{a:bc,b:Ta(a.cm)},n).b);return e?M(O,Jc(a),M(O,n,r)):M(O,n,r)}),zt=Pa(45),qt=Pa(37),Ut=Se("p"),At=d(function(e,a){var n,r=a.a;return e.$?_((n=e.a)&a.b,n):_((a=e.a)&r,a)}),Et=Se("s"),Nt=Se("u"),Ct=Pa(44),Lt=Pa(39),Ft=c(function(e,a,n,c,t,r){var i=d(function(e,a){var n,r;return 1===c.$?(n=c.a,P(Gc,e,a,function(){switch(t.$){case 0:return n;case 2:return j(xt,!1,t.a,t.b,n);default:return j(xt,!0,t.a,t.b,n)}}())):(r=c.a,M(function(){switch(e){case"div":return ic;case"p":return Ut;default:return Za(e)}}(),a,function(){switch(t.$){case 0:return r;case 2:return j(jt,!1,t.a,t.b,r);default:return j(jt,!0,t.a,t.b,r)}}()))}),o=function(){switch(a.$){case 0:return M(i,"div",n);case 1:return M(i,a.a,n);default:return P(Za,a.a,n,$([M(i,a.b,$([tc(S.bU+" "+S.cX)]))]))}}();switch(r){case 0:return M(At,Lt,e)&&!M(At,Ct,e)?o:M(At,nc,e)?M(Nt,$([tc(M(ln," ",$([S.bU,S.cX,S.an,S.G,S.bR])))]),$([o])):M(At,rc,e)?M(Et,$([tc(M(ln," ",$([S.bU,S.cX,S.an,S.G,S.bP])))]),$([o])):o;case 1:return M(At,qt,e)&&!M(At,zt,e)?o:M(At,cc,e)?M(Et,$([tc(M(ln," ",$([S.bU,S.cX,S.an,S.bQ])))]),$([o])):M(At,ac,e)?M(Nt,$([tc(M(ln," ",$([S.bU,S.cX,S.an,S.bO])))]),$([o])):o;default:return o}}),Xt=ot,Mt=S.bU+" "+S.c6+" "+S.aU+" "+S.aD,Pt=S.bU+" "+S.c6+" "+S.aV+" "+S.aE,Ot=x(function(o,e,a){var n,r,c,t,i=d(function(e,a){var n=e.a,r=e.b,c=a.a,t=a.b;switch(r.$){case 0:var i=r.a;return _(o,4),{a:M(O,{a:n,b:i(o)},c),b:t};case 1:i=r.a;return _(o,4),{a:M(O,{a:n,b:M(i.cr,Ir,o)},c),b:t.b?Z(i.c4,t):i.c4};case 2:i=r.a;return{a:M(O,{a:n,b:(_(o,2)?Dc:Wc)(i)},c),b:t};default:return{a:c,b:t}}}),b=d(function(e,a){var n=a.a,r=a.b;switch(e.$){case 0:var c=e.a;return _(o,4),{a:M(O,c(o),n),b:r};case 1:c=e.a;return _(o,4),{a:M(O,M(c.cr,Ir,o),n),b:r.b?Z(c.c4,r):c.c4};case 2:c=e.a;return{a:M(O,(_(o,2)?Dc:Wc)(c),n),b:r};default:return{a:n,b:r}}});return 1===e.$?(n=(i=P(br,i,{a:k,b:k},e.a)).a,(c=(r=i.b).b?Z(a.c4,r):a.c4).b?(t=c,{$:1,a:{cr:j(Ft,a.P,a.Q,a.L,{$:1,a:P(ec,"nearby-element-pls",n,a.M)}),c4:t}}):{$:0,a:f(Ft,a.P,a.Q,a.L,{$:1,a:P(ec,"nearby-element-pls",n,a.M)},Ir)}):(n=(i=P(br,b,{a:k,b:k},e.a)).a,(c=(r=i.b).b?Z(a.c4,r):a.c4).b?(t=c,{$:1,a:{cr:j(Ft,a.P,a.Q,a.L,{$:0,a:M(Kr,n,a.M)}),c4:t}}):{$:0,a:f(Ft,a.P,a.Q,a.L,{$:0,a:M(Kr,n,a.M)},Ir)})}),Jt=x(function(e,a,n){return{$:3,a:e,b:a,c:n}}),St=d(function(e,a){return{$:0,a:e,b:a}}),Tt=d(function(e,a){var n=a.a,a=a.b;return e.$?M(St,n,e.a|a):M(St,e.a|n,a)}),Zt=d(function(e,a){return{$:3,a:e,b:a}}),Rt=d(function(e,a){return M(ic,$([tc(function(){switch(e){case 0:return M(ln," ",$([S.Z,S.cX,S.bJ]));case 1:return M(ln," ",$([S.Z,S.cX,S.bZ]));case 2:return M(ln," ",$([S.Z,S.cX,S.cH]));case 3:return M(ln," ",$([S.Z,S.cX,S.cG]));case 4:return M(ln," ",$([S.Z,S.cX,S.cu]));default:return M(ln," ",$([S.Z,S.cX,S.bY]))}}())]),$([function(){switch(a.$){case 3:return ot("");case 2:return Wc(a.a);case 0:return(0,a.a)(2);default:return M(a.a.cr,Ir,2)}}()]))}),Qt=x(function(e,a,n){var r=M(Rt,e,a);switch(n.$){case 0:return 5===e?{$:1,a:$([r])}:{$:2,a:$([r])};case 1:var c=n.a;return 5===e?{$:1,a:M(O,r,c)}:M(Zt,c,$([r]));case 2:var t=n.a;return 5===e?M(Zt,$([r]),t):{$:2,a:M(O,r,t)};default:c=n.a,t=n.b;return 5===e?M(Zt,M(O,r,c),t):M(Zt,c,M(O,r,t))}}),Yt=d(function(e,a){return{$:2,a:e,b:a}}),Gt=d(function(e,a){switch(a.$){case 0:return{$:1,a:e};case 1:return M(Yt,a.a,e);default:return M(Yt,a.a,a.b)}}),Wt=d(function(e,a){return M(Ye,function(e){return/^(on|formAction$)/i.test(e)?"data-"+e:e}(e),We(a))}),Dt=n(function(e,a,n,r){return{$:2,a:e,b:a,c:n,d:r}}),Ht=d(function(e,a){switch(e.$){case 0:switch(a.$){case 0:return{$:1,a:{a:n=a.a,b:0,c:0}};case 1:return{$:1,a:{a:0,b:r=a.a,c:0}};case 2:return{$:1,a:{a:0,b:0,c:c=a.a}};case 3:return{$:1,a:a.a};case 4:return j(Dt,{a:0,b:0,c:0},{a:1,b:1,c:1},a.a,b=a.b);default:return j(Dt,{a:0,b:0,c:0},a.a,{a:0,b:0,c:1},0)}case 1:var n=(t=e.a).a,r=t.b,c=t.c;switch(a.$){case 0:return{$:1,a:{a:a.a,b:r,c:c}};case 1:return{$:1,a:{a:n,b:a.a,c:c}};case 2:return{$:1,a:{a:n,b:r,c:a.a}};case 3:return{$:1,a:a.a};case 4:return j(Dt,t,{a:1,b:1,c:1},a.a,b=a.b);default:return j(Dt,t,a.a,{a:0,b:0,c:1},0)}default:var t,n=(t=e.a).a,r=t.b,c=t.c,i=e.b,o=e.c,b=e.d;switch(a.$){case 0:return j(Dt,{a:a.a,b:r,c:c},i,o,b);case 1:return j(Dt,{a:n,b:a.a,c:c},i,o,b);case 2:return j(Dt,{a:n,b:r,c:a.a},i,o,b);case 3:return j(Dt,a.a,i,o,b);case 4:return j(Dt,t,i,a.a,a.b);default:return j(Dt,t,a.a,o,b)}}}),Vt=Pa(7),Bt=Pa(36),It=d(function(e,a){return M(St,e.a|a.a,e.b|a.b)}),Kt=M(St,0,0),ei=Pa(38),ai=Pa(27),ni=d(function(e,a){if(_(e,ai)){if(3!==a.$)return!1;switch(a.c){case"0px":case"1px":case"2px":case"3px":case"4px":case"5px":case"6px":return!0;default:return!1}}else switch(a.$){case 2:var n=a.a;return 8<=n&&n<=32;case 7:var n=a.b,r=a.c,c=a.e;return _(n,a.d)&&_(n,r)&&_(n,c)&&0<=n&&n<=24;default:return!1}}),ri=Pa(6),ci=Pa(30),ti=Pa(29),ii=i(function(e,a,n,r,c,t,i,d){for(;;){var s;if(!d.b)return 1===(s=Oa(r)).$?{L:M(O,tc(e),t),M:i,P:n,Q:a,c4:c}:{L:M(O,tc(e+" "+s.a),t),M:i,P:n,Q:a,c4:M(O,{$:10,a:r},c)};var l=d.a,f=d.b;switch(l.$){case 0:e=o=e,a=b=a,n=u=n,r=m=r,c=p=c,t=g=t,i=L=i,d=f;continue;case 3:var _=l.a,h=l.b;if(M(At,_,n)){e=o=e,a=b=a,n=u=n,r=m=r,c=p=c,t=g=t,i=L=i,d=f;continue}e=o=h+" "+e,a=b=a,n=u=M(Tt,_,n),r=m=r,c=p=c,t=g=t,i=L=i,d=f;continue;case 1:var o=e,b=a,u=n,m=r,p=c,g=M(O,l.a,t);e=o,a=b,n=u,r=m,c=p,t=g,i=L=i,d=f;continue;case 4:_=l.a,h=l.b;if(M(At,_,n)){e=o=e,a=b=a,n=u=n,r=m=r,c=p=c,t=g=t,i=L=i,d=f;continue}if(M(ni,_,h)){e=o=Ja(h)+" "+e,a=b=a,n=u=M(Tt,_,n),r=m=r,c=p=c,t=g=t,i=L=i,d=f;continue}o=Ja(h)+" "+e,b=a,u=M(Tt,_,n),m=r,p=M(O,h,c);e=o,a=b,n=u,r=m,c=p,t=g=t,i=L=i,d=f;continue;case 10:var _=l.a,w=l.b;e=o=e,a=b=a,n=u=M(Tt,_,n),r=m=M(Ht,r,w),c=p=c,t=g=t,i=L=i,d=f;continue;case 7:var v=l.a;if(M(At,ri,n)){e=o=e,a=b=a,n=u=n,r=m=r,c=p=c,t=g=t,i=L=i,d=f;continue}switch(v.$){case 0:var y=v.a,o=S.bG+(" width-px-"+J(y))+" "+e,b=a,u=M(Tt,ri,n),m=r,p=M(O,P(Jt,"width-px-"+J(y),"width",J(y)+"px"),c);e=o,a=b,n=u,r=m,c=p,t=g=t,i=L=i,d=f;continue;case 1:e=o=e+" "+S.aU,a=b=a,n=u=M(Tt,ei,M(Tt,ri,n)),r=m=r,c=p=c,t=g=t,i=L=i,d=f;continue;case 2:if(1===(z=v.a)){e=o=e+" "+S.aV,a=b=a,n=u=M(Tt,Lt,M(Tt,ri,n)),r=m=r,c=p=c,t=g=t,i=L=i,d=f;continue}o=e+(" "+S.bH+(" width-fill-"+J(z))),b=a,u=M(Tt,Lt,M(Tt,ri,n)),m=r,p=M(O,P(Jt,S.bU+("."+S.x+(" > "+T("width-fill-"+J(z)))),"flex-grow",J(1e5*z)),c);e=o,a=b,n=u,r=m,c=p,t=g=t,i=L=i,d=f;continue;default:var k=Vc(v),$=k.a,x=k.b,j=k.c,o=e+" "+x,b=a,u=M(It,$,M(Tt,ri,n)),m=r,p=Z(j,c);e=o,a=b,n=u,r=m,c=p,t=g=t,i=L=i,d=f;continue}case 8:var z,q=l.a;if(M(At,Vt,n)){e=o=e,a=b=a,n=u=n,r=m=r,c=p=c,t=g=t,i=L=i,d=f;continue}switch(q.$){case 0:var U=J(y=q.a)+"px",A="height-px-"+U,o=S.a8+" "+A+" "+e,b=a,u=M(Tt,Vt,n),m=r,p=M(O,P(Jt,A,"height ",U),c);e=o,a=b,n=u,r=m,c=p,t=g=t,i=L=i,d=f;continue;case 1:e=o=S.aD+" "+e,a=b=a,n=u=M(Tt,Bt,M(Tt,Vt,n)),r=m=r,c=p=c,t=g=t,i=L=i,d=f;continue;case 2:if(1===(z=q.a)){e=o=S.aE+" "+e,a=b=a,n=u=M(Tt,qt,M(Tt,Vt,n)),r=m=r,c=p=c,t=g=t,i=L=i,d=f;continue}o=e+(" "+S.a9+(" height-fill-"+J(z))),b=a,u=M(Tt,qt,M(Tt,Vt,n)),m=r,p=M(O,P(Jt,S.bU+("."+S.F+(" > "+T("height-fill-"+J(z)))),"flex-grow",J(1e5*z)),c);e=o,a=b,n=u,r=m,c=p,t=g=t,i=L=i,d=f;continue;default:var A=Hc(q),$=A.a,x=A.b,j=A.c,o=e+" "+x,b=a,u=M(It,$,M(Tt,Vt,n)),m=r,p=Z(j,c);e=o,a=b,n=u,r=m,c=p,t=g=t,i=L=i,d=f;continue}case 2:var E=l.a;switch(E.$){case 0:e=o=e,a=b=M(Gt,"main",a),n=u=n,r=m=r,c=p=c,t=g=t,i=L=i,d=f;continue;case 1:e=o=e,a=b=M(Gt,"nav",a),n=u=n,r=m=r,c=p=c,t=g=t,i=L=i,d=f;continue;case 2:e=o=e,a=b=M(Gt,"footer",a),n=u=n,r=m=r,c=p=c,t=g=t,i=L=i,d=f;continue;case 3:e=o=e,a=b=M(Gt,"aside",a),n=u=n,r=m=r,c=p=c,t=g=t,i=L=i,d=f;continue;case 4:var N=E.a;if(1 100) + { + stack.push(_Utils_Tuple2(x,y)); + return true; + } + + /**_UNUSED/ + if (x.$ === 'Set_elm_builtin') + { + x = $elm$core$Set$toList(x); + y = $elm$core$Set$toList(y); + } + if (x.$ === 'RBNode_elm_builtin' || x.$ === 'RBEmpty_elm_builtin') + { + x = $elm$core$Dict$toList(x); + y = $elm$core$Dict$toList(y); + } + //*/ + + /**/ + if (x.$ < 0) + { + x = $elm$core$Dict$toList(x); + y = $elm$core$Dict$toList(y); + } + //*/ + + for (var key in x) + { + if (!_Utils_eqHelp(x[key], y[key], depth + 1, stack)) + { + return false; + } + } + return true; +} + +var _Utils_equal = F2(_Utils_eq); +var _Utils_notEqual = F2(function(a, b) { return !_Utils_eq(a,b); }); + + + +// COMPARISONS + +// Code in Generate/JavaScript.hs, Basics.js, and List.js depends on +// the particular integer values assigned to LT, EQ, and GT. + +function _Utils_cmp(x, y, ord) +{ + if (typeof x !== 'object') + { + return x === y ? /*EQ*/ 0 : x < y ? /*LT*/ -1 : /*GT*/ 1; + } + + /**_UNUSED/ + if (x instanceof String) + { + var a = x.valueOf(); + var b = y.valueOf(); + return a === b ? 0 : a < b ? -1 : 1; + } + //*/ + + /**/ + if (typeof x.$ === 'undefined') + //*/ + /**_UNUSED/ + if (x.$[0] === '#') + //*/ + { + return (ord = _Utils_cmp(x.a, y.a)) + ? ord + : (ord = _Utils_cmp(x.b, y.b)) + ? ord + : _Utils_cmp(x.c, y.c); + } + + // traverse conses until end of a list or a mismatch + for (; x.b && y.b && !(ord = _Utils_cmp(x.a, y.a)); x = x.b, y = y.b) {} // WHILE_CONSES + return ord || (x.b ? /*GT*/ 1 : y.b ? /*LT*/ -1 : /*EQ*/ 0); +} + +var _Utils_lt = F2(function(a, b) { return _Utils_cmp(a, b) < 0; }); +var _Utils_le = F2(function(a, b) { return _Utils_cmp(a, b) < 1; }); +var _Utils_gt = F2(function(a, b) { return _Utils_cmp(a, b) > 0; }); +var _Utils_ge = F2(function(a, b) { return _Utils_cmp(a, b) >= 0; }); + +var _Utils_compare = F2(function(x, y) +{ + var n = _Utils_cmp(x, y); + return n < 0 ? $elm$core$Basics$LT : n ? $elm$core$Basics$GT : $elm$core$Basics$EQ; +}); + + +// COMMON VALUES + +var _Utils_Tuple0 = 0; +var _Utils_Tuple0_UNUSED = { $: '#0' }; + +function _Utils_Tuple2(a, b) { return { a: a, b: b }; } +function _Utils_Tuple2_UNUSED(a, b) { return { $: '#2', a: a, b: b }; } + +function _Utils_Tuple3(a, b, c) { return { a: a, b: b, c: c }; } +function _Utils_Tuple3_UNUSED(a, b, c) { return { $: '#3', a: a, b: b, c: c }; } + +function _Utils_chr(c) { return c; } +function _Utils_chr_UNUSED(c) { return new String(c); } + + +// RECORDS + +function _Utils_update(oldRecord, updatedFields) +{ + var newRecord = {}; + + for (var key in oldRecord) + { + newRecord[key] = oldRecord[key]; + } + + for (var key in updatedFields) + { + newRecord[key] = updatedFields[key]; + } + + return newRecord; +} + + +// APPEND + +var _Utils_append = F2(_Utils_ap); + +function _Utils_ap(xs, ys) +{ + // append Strings + if (typeof xs === 'string') + { + return xs + ys; + } + + // append Lists + if (!xs.b) + { + return ys; + } + var root = _List_Cons(xs.a, ys); + xs = xs.b + for (var curr = root; xs.b; xs = xs.b) // WHILE_CONS + { + curr = curr.b = _List_Cons(xs.a, ys); + } + return root; +} + + + +var _List_Nil = { $: 0 }; +var _List_Nil_UNUSED = { $: '[]' }; + +function _List_Cons(hd, tl) { return { $: 1, a: hd, b: tl }; } +function _List_Cons_UNUSED(hd, tl) { return { $: '::', a: hd, b: tl }; } + + +var _List_cons = F2(_List_Cons); + +function _List_fromArray(arr) +{ + var out = _List_Nil; + for (var i = arr.length; i--; ) + { + out = _List_Cons(arr[i], out); + } + return out; +} + +function _List_toArray(xs) +{ + for (var out = []; xs.b; xs = xs.b) // WHILE_CONS + { + out.push(xs.a); + } + return out; +} + +var _List_map2 = F3(function(f, xs, ys) +{ + for (var arr = []; xs.b && ys.b; xs = xs.b, ys = ys.b) // WHILE_CONSES + { + arr.push(A2(f, xs.a, ys.a)); + } + return _List_fromArray(arr); +}); + +var _List_map3 = F4(function(f, xs, ys, zs) +{ + for (var arr = []; xs.b && ys.b && zs.b; xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES + { + arr.push(A3(f, xs.a, ys.a, zs.a)); + } + return _List_fromArray(arr); +}); + +var _List_map4 = F5(function(f, ws, xs, ys, zs) +{ + for (var arr = []; ws.b && xs.b && ys.b && zs.b; ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES + { + arr.push(A4(f, ws.a, xs.a, ys.a, zs.a)); + } + return _List_fromArray(arr); +}); + +var _List_map5 = F6(function(f, vs, ws, xs, ys, zs) +{ + for (var arr = []; vs.b && ws.b && xs.b && ys.b && zs.b; vs = vs.b, ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES + { + arr.push(A5(f, vs.a, ws.a, xs.a, ys.a, zs.a)); + } + return _List_fromArray(arr); +}); + +var _List_sortBy = F2(function(f, xs) +{ + return _List_fromArray(_List_toArray(xs).sort(function(a, b) { + return _Utils_cmp(f(a), f(b)); + })); +}); + +var _List_sortWith = F2(function(f, xs) +{ + return _List_fromArray(_List_toArray(xs).sort(function(a, b) { + var ord = A2(f, a, b); + return ord === $elm$core$Basics$EQ ? 0 : ord === $elm$core$Basics$LT ? -1 : 1; + })); +}); + + + +var _JsArray_empty = []; + +function _JsArray_singleton(value) +{ + return [value]; +} + +function _JsArray_length(array) +{ + return array.length; +} + +var _JsArray_initialize = F3(function(size, offset, func) +{ + var result = new Array(size); + + for (var i = 0; i < size; i++) + { + result[i] = func(offset + i); + } + + return result; +}); + +var _JsArray_initializeFromList = F2(function (max, ls) +{ + var result = new Array(max); + + for (var i = 0; i < max && ls.b; i++) + { + result[i] = ls.a; + ls = ls.b; + } + + result.length = i; + return _Utils_Tuple2(result, ls); +}); + +var _JsArray_unsafeGet = F2(function(index, array) +{ + return array[index]; +}); + +var _JsArray_unsafeSet = F3(function(index, value, array) +{ + var length = array.length; + var result = new Array(length); + + for (var i = 0; i < length; i++) + { + result[i] = array[i]; + } + + result[index] = value; + return result; +}); + +var _JsArray_push = F2(function(value, array) +{ + var length = array.length; + var result = new Array(length + 1); + + for (var i = 0; i < length; i++) + { + result[i] = array[i]; + } + + result[length] = value; + return result; +}); + +var _JsArray_foldl = F3(function(func, acc, array) +{ + var length = array.length; + + for (var i = 0; i < length; i++) + { + acc = A2(func, array[i], acc); + } + + return acc; +}); + +var _JsArray_foldr = F3(function(func, acc, array) +{ + for (var i = array.length - 1; i >= 0; i--) + { + acc = A2(func, array[i], acc); + } + + return acc; +}); + +var _JsArray_map = F2(function(func, array) +{ + var length = array.length; + var result = new Array(length); + + for (var i = 0; i < length; i++) + { + result[i] = func(array[i]); + } + + return result; +}); + +var _JsArray_indexedMap = F3(function(func, offset, array) +{ + var length = array.length; + var result = new Array(length); + + for (var i = 0; i < length; i++) + { + result[i] = A2(func, offset + i, array[i]); + } + + return result; +}); + +var _JsArray_slice = F3(function(from, to, array) +{ + return array.slice(from, to); +}); + +var _JsArray_appendN = F3(function(n, dest, source) +{ + var destLen = dest.length; + var itemsToCopy = n - destLen; + + if (itemsToCopy > source.length) + { + itemsToCopy = source.length; + } + + var size = destLen + itemsToCopy; + var result = new Array(size); + + for (var i = 0; i < destLen; i++) + { + result[i] = dest[i]; + } + + for (var i = 0; i < itemsToCopy; i++) + { + result[i + destLen] = source[i]; + } + + return result; +}); + + + +// LOG + +var _Debug_log = F2(function(tag, value) +{ + return value; +}); + +var _Debug_log_UNUSED = F2(function(tag, value) +{ + console.log(tag + ': ' + _Debug_toString(value)); + return value; +}); + + +// TODOS + +function _Debug_todo(moduleName, region) +{ + return function(message) { + _Debug_crash(8, moduleName, region, message); + }; +} + +function _Debug_todoCase(moduleName, region, value) +{ + return function(message) { + _Debug_crash(9, moduleName, region, value, message); + }; +} + + +// TO STRING + +function _Debug_toString(value) +{ + return ''; +} + +function _Debug_toString_UNUSED(value) +{ + return _Debug_toAnsiString(false, value); +} + +function _Debug_toAnsiString(ansi, value) +{ + if (typeof value === 'function') + { + return _Debug_internalColor(ansi, ''); + } + + if (typeof value === 'boolean') + { + return _Debug_ctorColor(ansi, value ? 'True' : 'False'); + } + + if (typeof value === 'number') + { + return _Debug_numberColor(ansi, value + ''); + } + + if (value instanceof String) + { + return _Debug_charColor(ansi, "'" + _Debug_addSlashes(value, true) + "'"); + } + + if (typeof value === 'string') + { + return _Debug_stringColor(ansi, '"' + _Debug_addSlashes(value, false) + '"'); + } + + if (typeof value === 'object' && '$' in value) + { + var tag = value.$; + + if (typeof tag === 'number') + { + return _Debug_internalColor(ansi, ''); + } + + if (tag[0] === '#') + { + var output = []; + for (var k in value) + { + if (k === '$') continue; + output.push(_Debug_toAnsiString(ansi, value[k])); + } + return '(' + output.join(',') + ')'; + } + + if (tag === 'Set_elm_builtin') + { + return _Debug_ctorColor(ansi, 'Set') + + _Debug_fadeColor(ansi, '.fromList') + ' ' + + _Debug_toAnsiString(ansi, $elm$core$Set$toList(value)); + } + + if (tag === 'RBNode_elm_builtin' || tag === 'RBEmpty_elm_builtin') + { + return _Debug_ctorColor(ansi, 'Dict') + + _Debug_fadeColor(ansi, '.fromList') + ' ' + + _Debug_toAnsiString(ansi, $elm$core$Dict$toList(value)); + } + + if (tag === 'Array_elm_builtin') + { + return _Debug_ctorColor(ansi, 'Array') + + _Debug_fadeColor(ansi, '.fromList') + ' ' + + _Debug_toAnsiString(ansi, $elm$core$Array$toList(value)); + } + + if (tag === '::' || tag === '[]') + { + var output = '['; + + value.b && (output += _Debug_toAnsiString(ansi, value.a), value = value.b) + + for (; value.b; value = value.b) // WHILE_CONS + { + output += ',' + _Debug_toAnsiString(ansi, value.a); + } + return output + ']'; + } + + var output = ''; + for (var i in value) + { + if (i === '$') continue; + var str = _Debug_toAnsiString(ansi, value[i]); + var c0 = str[0]; + var parenless = c0 === '{' || c0 === '(' || c0 === '[' || c0 === '<' || c0 === '"' || str.indexOf(' ') < 0; + output += ' ' + (parenless ? str : '(' + str + ')'); + } + return _Debug_ctorColor(ansi, tag) + output; + } + + if (typeof DataView === 'function' && value instanceof DataView) + { + return _Debug_stringColor(ansi, '<' + value.byteLength + ' bytes>'); + } + + if (typeof File !== 'undefined' && value instanceof File) + { + return _Debug_internalColor(ansi, '<' + value.name + '>'); + } + + if (typeof value === 'object') + { + var output = []; + for (var key in value) + { + var field = key[0] === '_' ? key.slice(1) : key; + output.push(_Debug_fadeColor(ansi, field) + ' = ' + _Debug_toAnsiString(ansi, value[key])); + } + if (output.length === 0) + { + return '{}'; + } + return '{ ' + output.join(', ') + ' }'; + } + + return _Debug_internalColor(ansi, ''); +} + +function _Debug_addSlashes(str, isChar) +{ + var s = str + .replace(/\\/g, '\\\\') + .replace(/\n/g, '\\n') + .replace(/\t/g, '\\t') + .replace(/\r/g, '\\r') + .replace(/\v/g, '\\v') + .replace(/\0/g, '\\0'); + + if (isChar) + { + return s.replace(/\'/g, '\\\''); + } + else + { + return s.replace(/\"/g, '\\"'); + } +} + +function _Debug_ctorColor(ansi, string) +{ + return ansi ? '\x1b[96m' + string + '\x1b[0m' : string; +} + +function _Debug_numberColor(ansi, string) +{ + return ansi ? '\x1b[95m' + string + '\x1b[0m' : string; +} + +function _Debug_stringColor(ansi, string) +{ + return ansi ? '\x1b[93m' + string + '\x1b[0m' : string; +} + +function _Debug_charColor(ansi, string) +{ + return ansi ? '\x1b[92m' + string + '\x1b[0m' : string; +} + +function _Debug_fadeColor(ansi, string) +{ + return ansi ? '\x1b[37m' + string + '\x1b[0m' : string; +} + +function _Debug_internalColor(ansi, string) +{ + return ansi ? '\x1b[36m' + string + '\x1b[0m' : string; +} + +function _Debug_toHexDigit(n) +{ + return String.fromCharCode(n < 10 ? 48 + n : 55 + n); +} + + +// CRASH + + +function _Debug_crash(identifier) +{ + throw new Error('https://github.com/elm/core/blob/1.0.0/hints/' + identifier + '.md'); +} + + +function _Debug_crash_UNUSED(identifier, fact1, fact2, fact3, fact4) +{ + switch(identifier) + { + case 0: + throw new Error('What node should I take over? In JavaScript I need something like:\n\n Elm.Main.init({\n node: document.getElementById("elm-node")\n })\n\nYou need to do this with any Browser.sandbox or Browser.element program.'); + + case 1: + throw new Error('Browser.application programs cannot handle URLs like this:\n\n ' + document.location.href + '\n\nWhat is the root? The root of your file system? Try looking at this program with `elm reactor` or some other server.'); + + case 2: + var jsonErrorString = fact1; + throw new Error('Problem with the flags given to your Elm program on initialization.\n\n' + jsonErrorString); + + case 3: + var portName = fact1; + throw new Error('There can only be one port named `' + portName + '`, but your program has multiple.'); + + case 4: + var portName = fact1; + var problem = fact2; + throw new Error('Trying to send an unexpected type of value through port `' + portName + '`:\n' + problem); + + case 5: + throw new Error('Trying to use `(==)` on functions.\nThere is no way to know if functions are "the same" in the Elm sense.\nRead more about this at https://package.elm-lang.org/packages/elm/core/latest/Basics#== which describes why it is this way and what the better version will look like.'); + + case 6: + var moduleName = fact1; + throw new Error('Your page is loading multiple Elm scripts with a module named ' + moduleName + '. Maybe a duplicate script is getting loaded accidentally? If not, rename one of them so I know which is which!'); + + case 8: + var moduleName = fact1; + var region = fact2; + var message = fact3; + throw new Error('TODO in module `' + moduleName + '` ' + _Debug_regionToString(region) + '\n\n' + message); + + case 9: + var moduleName = fact1; + var region = fact2; + var value = fact3; + var message = fact4; + throw new Error( + 'TODO in module `' + moduleName + '` from the `case` expression ' + + _Debug_regionToString(region) + '\n\nIt received the following value:\n\n ' + + _Debug_toString(value).replace('\n', '\n ') + + '\n\nBut the branch that handles it says:\n\n ' + message.replace('\n', '\n ') + ); + + case 10: + throw new Error('Bug in https://github.com/elm/virtual-dom/issues'); + + case 11: + throw new Error('Cannot perform mod 0. Division by zero error.'); + } +} + +function _Debug_regionToString(region) +{ + if (region.aR.af === region.a2.af) + { + return 'on line ' + region.aR.af; + } + return 'on lines ' + region.aR.af + ' through ' + region.a2.af; +} + + + +// MATH + +var _Basics_add = F2(function(a, b) { return a + b; }); +var _Basics_sub = F2(function(a, b) { return a - b; }); +var _Basics_mul = F2(function(a, b) { return a * b; }); +var _Basics_fdiv = F2(function(a, b) { return a / b; }); +var _Basics_idiv = F2(function(a, b) { return (a / b) | 0; }); +var _Basics_pow = F2(Math.pow); + +var _Basics_remainderBy = F2(function(b, a) { return a % b; }); + +// https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/divmodnote-letter.pdf +var _Basics_modBy = F2(function(modulus, x) +{ + var answer = x % modulus; + return modulus === 0 + ? _Debug_crash(11) + : + ((answer > 0 && modulus < 0) || (answer < 0 && modulus > 0)) + ? answer + modulus + : answer; +}); + + +// TRIGONOMETRY + +var _Basics_pi = Math.PI; +var _Basics_e = Math.E; +var _Basics_cos = Math.cos; +var _Basics_sin = Math.sin; +var _Basics_tan = Math.tan; +var _Basics_acos = Math.acos; +var _Basics_asin = Math.asin; +var _Basics_atan = Math.atan; +var _Basics_atan2 = F2(Math.atan2); + + +// MORE MATH + +function _Basics_toFloat(x) { return x; } +function _Basics_truncate(n) { return n | 0; } +function _Basics_isInfinite(n) { return n === Infinity || n === -Infinity; } + +var _Basics_ceiling = Math.ceil; +var _Basics_floor = Math.floor; +var _Basics_round = Math.round; +var _Basics_sqrt = Math.sqrt; +var _Basics_log = Math.log; +var _Basics_isNaN = isNaN; + + +// BOOLEANS + +function _Basics_not(bool) { return !bool; } +var _Basics_and = F2(function(a, b) { return a && b; }); +var _Basics_or = F2(function(a, b) { return a || b; }); +var _Basics_xor = F2(function(a, b) { return a !== b; }); + + + +var _String_cons = F2(function(chr, str) +{ + return chr + str; +}); + +function _String_uncons(string) +{ + var word = string.charCodeAt(0); + return !isNaN(word) + ? $elm$core$Maybe$Just( + 0xD800 <= word && word <= 0xDBFF + ? _Utils_Tuple2(_Utils_chr(string[0] + string[1]), string.slice(2)) + : _Utils_Tuple2(_Utils_chr(string[0]), string.slice(1)) + ) + : $elm$core$Maybe$Nothing; +} + +var _String_append = F2(function(a, b) +{ + return a + b; +}); + +function _String_length(str) +{ + return str.length; +} + +var _String_map = F2(function(func, string) +{ + var len = string.length; + var array = new Array(len); + var i = 0; + while (i < len) + { + var word = string.charCodeAt(i); + if (0xD800 <= word && word <= 0xDBFF) + { + array[i] = func(_Utils_chr(string[i] + string[i+1])); + i += 2; + continue; + } + array[i] = func(_Utils_chr(string[i])); + i++; + } + return array.join(''); +}); + +var _String_filter = F2(function(isGood, str) +{ + var arr = []; + var len = str.length; + var i = 0; + while (i < len) + { + var char = str[i]; + var word = str.charCodeAt(i); + i++; + if (0xD800 <= word && word <= 0xDBFF) + { + char += str[i]; + i++; + } + + if (isGood(_Utils_chr(char))) + { + arr.push(char); + } + } + return arr.join(''); +}); + +function _String_reverse(str) +{ + var len = str.length; + var arr = new Array(len); + var i = 0; + while (i < len) + { + var word = str.charCodeAt(i); + if (0xD800 <= word && word <= 0xDBFF) + { + arr[len - i] = str[i + 1]; + i++; + arr[len - i] = str[i - 1]; + i++; + } + else + { + arr[len - i] = str[i]; + i++; + } + } + return arr.join(''); +} + +var _String_foldl = F3(function(func, state, string) +{ + var len = string.length; + var i = 0; + while (i < len) + { + var char = string[i]; + var word = string.charCodeAt(i); + i++; + if (0xD800 <= word && word <= 0xDBFF) + { + char += string[i]; + i++; + } + state = A2(func, _Utils_chr(char), state); + } + return state; +}); + +var _String_foldr = F3(function(func, state, string) +{ + var i = string.length; + while (i--) + { + var char = string[i]; + var word = string.charCodeAt(i); + if (0xDC00 <= word && word <= 0xDFFF) + { + i--; + char = string[i] + char; + } + state = A2(func, _Utils_chr(char), state); + } + return state; +}); + +var _String_split = F2(function(sep, str) +{ + return str.split(sep); +}); + +var _String_join = F2(function(sep, strs) +{ + return strs.join(sep); +}); + +var _String_slice = F3(function(start, end, str) { + return str.slice(start, end); +}); + +function _String_trim(str) +{ + return str.trim(); +} + +function _String_trimLeft(str) +{ + return str.replace(/^\s+/, ''); +} + +function _String_trimRight(str) +{ + return str.replace(/\s+$/, ''); +} + +function _String_words(str) +{ + return _List_fromArray(str.trim().split(/\s+/g)); +} + +function _String_lines(str) +{ + return _List_fromArray(str.split(/\r\n|\r|\n/g)); +} + +function _String_toUpper(str) +{ + return str.toUpperCase(); +} + +function _String_toLower(str) +{ + return str.toLowerCase(); +} + +var _String_any = F2(function(isGood, string) +{ + var i = string.length; + while (i--) + { + var char = string[i]; + var word = string.charCodeAt(i); + if (0xDC00 <= word && word <= 0xDFFF) + { + i--; + char = string[i] + char; + } + if (isGood(_Utils_chr(char))) + { + return true; + } + } + return false; +}); + +var _String_all = F2(function(isGood, string) +{ + var i = string.length; + while (i--) + { + var char = string[i]; + var word = string.charCodeAt(i); + if (0xDC00 <= word && word <= 0xDFFF) + { + i--; + char = string[i] + char; + } + if (!isGood(_Utils_chr(char))) + { + return false; + } + } + return true; +}); + +var _String_contains = F2(function(sub, str) +{ + return str.indexOf(sub) > -1; +}); + +var _String_startsWith = F2(function(sub, str) +{ + return str.indexOf(sub) === 0; +}); + +var _String_endsWith = F2(function(sub, str) +{ + return str.length >= sub.length && + str.lastIndexOf(sub) === str.length - sub.length; +}); + +var _String_indexes = F2(function(sub, str) +{ + var subLen = sub.length; + + if (subLen < 1) + { + return _List_Nil; + } + + var i = 0; + var is = []; + + while ((i = str.indexOf(sub, i)) > -1) + { + is.push(i); + i = i + subLen; + } + + return _List_fromArray(is); +}); + + +// TO STRING + +function _String_fromNumber(number) +{ + return number + ''; +} + + +// INT CONVERSIONS + +function _String_toInt(str) +{ + var total = 0; + var code0 = str.charCodeAt(0); + var start = code0 == 0x2B /* + */ || code0 == 0x2D /* - */ ? 1 : 0; + + for (var i = start; i < str.length; ++i) + { + var code = str.charCodeAt(i); + if (code < 0x30 || 0x39 < code) + { + return $elm$core$Maybe$Nothing; + } + total = 10 * total + code - 0x30; + } + + return i == start + ? $elm$core$Maybe$Nothing + : $elm$core$Maybe$Just(code0 == 0x2D ? -total : total); +} + + +// FLOAT CONVERSIONS + +function _String_toFloat(s) +{ + // check if it is a hex, octal, or binary number + if (s.length === 0 || /[\sxbo]/.test(s)) + { + return $elm$core$Maybe$Nothing; + } + var n = +s; + // faster isNaN check + return n === n ? $elm$core$Maybe$Just(n) : $elm$core$Maybe$Nothing; +} + +function _String_fromList(chars) +{ + return _List_toArray(chars).join(''); +} + + + + +function _Char_toCode(char) +{ + var code = char.charCodeAt(0); + if (0xD800 <= code && code <= 0xDBFF) + { + return (code - 0xD800) * 0x400 + char.charCodeAt(1) - 0xDC00 + 0x10000 + } + return code; +} + +function _Char_fromCode(code) +{ + return _Utils_chr( + (code < 0 || 0x10FFFF < code) + ? '\uFFFD' + : + (code <= 0xFFFF) + ? String.fromCharCode(code) + : + (code -= 0x10000, + String.fromCharCode(Math.floor(code / 0x400) + 0xD800, code % 0x400 + 0xDC00) + ) + ); +} + +function _Char_toUpper(char) +{ + return _Utils_chr(char.toUpperCase()); +} + +function _Char_toLower(char) +{ + return _Utils_chr(char.toLowerCase()); +} + +function _Char_toLocaleUpper(char) +{ + return _Utils_chr(char.toLocaleUpperCase()); +} + +function _Char_toLocaleLower(char) +{ + return _Utils_chr(char.toLocaleLowerCase()); +} + + + +/**_UNUSED/ +function _Json_errorToString(error) +{ + return $elm$json$Json$Decode$errorToString(error); +} +//*/ + + +// CORE DECODERS + +function _Json_succeed(msg) +{ + return { + $: 0, + a: msg + }; +} + +function _Json_fail(msg) +{ + return { + $: 1, + a: msg + }; +} + +function _Json_decodePrim(decoder) +{ + return { $: 2, b: decoder }; +} + +var _Json_decodeInt = _Json_decodePrim(function(value) { + return (typeof value !== 'number') + ? _Json_expecting('an INT', value) + : + (-2147483647 < value && value < 2147483647 && (value | 0) === value) + ? $elm$core$Result$Ok(value) + : + (isFinite(value) && !(value % 1)) + ? $elm$core$Result$Ok(value) + : _Json_expecting('an INT', value); +}); + +var _Json_decodeBool = _Json_decodePrim(function(value) { + return (typeof value === 'boolean') + ? $elm$core$Result$Ok(value) + : _Json_expecting('a BOOL', value); +}); + +var _Json_decodeFloat = _Json_decodePrim(function(value) { + return (typeof value === 'number') + ? $elm$core$Result$Ok(value) + : _Json_expecting('a FLOAT', value); +}); + +var _Json_decodeValue = _Json_decodePrim(function(value) { + return $elm$core$Result$Ok(_Json_wrap(value)); +}); + +var _Json_decodeString = _Json_decodePrim(function(value) { + return (typeof value === 'string') + ? $elm$core$Result$Ok(value) + : (value instanceof String) + ? $elm$core$Result$Ok(value + '') + : _Json_expecting('a STRING', value); +}); + +function _Json_decodeList(decoder) { return { $: 3, b: decoder }; } +function _Json_decodeArray(decoder) { return { $: 4, b: decoder }; } + +function _Json_decodeNull(value) { return { $: 5, c: value }; } + +var _Json_decodeField = F2(function(field, decoder) +{ + return { + $: 6, + d: field, + b: decoder + }; +}); + +var _Json_decodeIndex = F2(function(index, decoder) +{ + return { + $: 7, + e: index, + b: decoder + }; +}); + +function _Json_decodeKeyValuePairs(decoder) +{ + return { + $: 8, + b: decoder + }; +} + +function _Json_mapMany(f, decoders) +{ + return { + $: 9, + f: f, + g: decoders + }; +} + +var _Json_andThen = F2(function(callback, decoder) +{ + return { + $: 10, + b: decoder, + h: callback + }; +}); + +function _Json_oneOf(decoders) +{ + return { + $: 11, + g: decoders + }; +} + + +// DECODING OBJECTS + +var _Json_map1 = F2(function(f, d1) +{ + return _Json_mapMany(f, [d1]); +}); + +var _Json_map2 = F3(function(f, d1, d2) +{ + return _Json_mapMany(f, [d1, d2]); +}); + +var _Json_map3 = F4(function(f, d1, d2, d3) +{ + return _Json_mapMany(f, [d1, d2, d3]); +}); + +var _Json_map4 = F5(function(f, d1, d2, d3, d4) +{ + return _Json_mapMany(f, [d1, d2, d3, d4]); +}); + +var _Json_map5 = F6(function(f, d1, d2, d3, d4, d5) +{ + return _Json_mapMany(f, [d1, d2, d3, d4, d5]); +}); + +var _Json_map6 = F7(function(f, d1, d2, d3, d4, d5, d6) +{ + return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6]); +}); + +var _Json_map7 = F8(function(f, d1, d2, d3, d4, d5, d6, d7) +{ + return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6, d7]); +}); + +var _Json_map8 = F9(function(f, d1, d2, d3, d4, d5, d6, d7, d8) +{ + return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6, d7, d8]); +}); + + +// DECODE + +var _Json_runOnString = F2(function(decoder, string) +{ + try + { + var value = JSON.parse(string); + return _Json_runHelp(decoder, value); + } + catch (e) + { + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, 'This is not valid JSON! ' + e.message, _Json_wrap(string))); + } +}); + +var _Json_run = F2(function(decoder, value) +{ + return _Json_runHelp(decoder, _Json_unwrap(value)); +}); + +function _Json_runHelp(decoder, value) +{ + switch (decoder.$) + { + case 2: + return decoder.b(value); + + case 5: + return (value === null) + ? $elm$core$Result$Ok(decoder.c) + : _Json_expecting('null', value); + + case 3: + if (!_Json_isArray(value)) + { + return _Json_expecting('a LIST', value); + } + return _Json_runArrayDecoder(decoder.b, value, _List_fromArray); + + case 4: + if (!_Json_isArray(value)) + { + return _Json_expecting('an ARRAY', value); + } + return _Json_runArrayDecoder(decoder.b, value, _Json_toElmArray); + + case 6: + var field = decoder.d; + if (typeof value !== 'object' || value === null || !(field in value)) + { + return _Json_expecting('an OBJECT with a field named `' + field + '`', value); + } + var result = _Json_runHelp(decoder.b, value[field]); + return ($elm$core$Result$isOk(result)) ? result : $elm$core$Result$Err(A2($elm$json$Json$Decode$Field, field, result.a)); + + case 7: + var index = decoder.e; + if (!_Json_isArray(value)) + { + return _Json_expecting('an ARRAY', value); + } + if (index >= value.length) + { + return _Json_expecting('a LONGER array. Need index ' + index + ' but only see ' + value.length + ' entries', value); + } + var result = _Json_runHelp(decoder.b, value[index]); + return ($elm$core$Result$isOk(result)) ? result : $elm$core$Result$Err(A2($elm$json$Json$Decode$Index, index, result.a)); + + case 8: + if (typeof value !== 'object' || value === null || _Json_isArray(value)) + { + return _Json_expecting('an OBJECT', value); + } + + var keyValuePairs = _List_Nil; + // TODO test perf of Object.keys and switch when support is good enough + for (var key in value) + { + if (value.hasOwnProperty(key)) + { + var result = _Json_runHelp(decoder.b, value[key]); + if (!$elm$core$Result$isOk(result)) + { + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Field, key, result.a)); + } + keyValuePairs = _List_Cons(_Utils_Tuple2(key, result.a), keyValuePairs); + } + } + return $elm$core$Result$Ok($elm$core$List$reverse(keyValuePairs)); + + case 9: + var answer = decoder.f; + var decoders = decoder.g; + for (var i = 0; i < decoders.length; i++) + { + var result = _Json_runHelp(decoders[i], value); + if (!$elm$core$Result$isOk(result)) + { + return result; + } + answer = answer(result.a); + } + return $elm$core$Result$Ok(answer); + + case 10: + var result = _Json_runHelp(decoder.b, value); + return (!$elm$core$Result$isOk(result)) + ? result + : _Json_runHelp(decoder.h(result.a), value); + + case 11: + var errors = _List_Nil; + for (var temp = decoder.g; temp.b; temp = temp.b) // WHILE_CONS + { + var result = _Json_runHelp(temp.a, value); + if ($elm$core$Result$isOk(result)) + { + return result; + } + errors = _List_Cons(result.a, errors); + } + return $elm$core$Result$Err($elm$json$Json$Decode$OneOf($elm$core$List$reverse(errors))); + + case 1: + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, decoder.a, _Json_wrap(value))); + + case 0: + return $elm$core$Result$Ok(decoder.a); + } +} + +function _Json_runArrayDecoder(decoder, value, toElmValue) +{ + var len = value.length; + var array = new Array(len); + for (var i = 0; i < len; i++) + { + var result = _Json_runHelp(decoder, value[i]); + if (!$elm$core$Result$isOk(result)) + { + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Index, i, result.a)); + } + array[i] = result.a; + } + return $elm$core$Result$Ok(toElmValue(array)); +} + +function _Json_isArray(value) +{ + return Array.isArray(value) || (typeof FileList !== 'undefined' && value instanceof FileList); +} + +function _Json_toElmArray(array) +{ + return A2($elm$core$Array$initialize, array.length, function(i) { return array[i]; }); +} + +function _Json_expecting(type, value) +{ + return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, 'Expecting ' + type, _Json_wrap(value))); +} + + +// EQUALITY + +function _Json_equality(x, y) +{ + if (x === y) + { + return true; + } + + if (x.$ !== y.$) + { + return false; + } + + switch (x.$) + { + case 0: + case 1: + return x.a === y.a; + + case 2: + return x.b === y.b; + + case 5: + return x.c === y.c; + + case 3: + case 4: + case 8: + return _Json_equality(x.b, y.b); + + case 6: + return x.d === y.d && _Json_equality(x.b, y.b); + + case 7: + return x.e === y.e && _Json_equality(x.b, y.b); + + case 9: + return x.f === y.f && _Json_listEquality(x.g, y.g); + + case 10: + return x.h === y.h && _Json_equality(x.b, y.b); + + case 11: + return _Json_listEquality(x.g, y.g); + } +} + +function _Json_listEquality(aDecoders, bDecoders) +{ + var len = aDecoders.length; + if (len !== bDecoders.length) + { + return false; + } + for (var i = 0; i < len; i++) + { + if (!_Json_equality(aDecoders[i], bDecoders[i])) + { + return false; + } + } + return true; +} + + +// ENCODE + +var _Json_encode = F2(function(indentLevel, value) +{ + return JSON.stringify(_Json_unwrap(value), null, indentLevel) + ''; +}); + +function _Json_wrap_UNUSED(value) { return { $: 0, a: value }; } +function _Json_unwrap_UNUSED(value) { return value.a; } + +function _Json_wrap(value) { return value; } +function _Json_unwrap(value) { return value; } + +function _Json_emptyArray() { return []; } +function _Json_emptyObject() { return {}; } + +var _Json_addField = F3(function(key, value, object) +{ + object[key] = _Json_unwrap(value); + return object; +}); + +function _Json_addEntry(func) +{ + return F2(function(entry, array) + { + array.push(_Json_unwrap(func(entry))); + return array; + }); +} + +var _Json_encodeNull = _Json_wrap(null); + + + +// TASKS + +function _Scheduler_succeed(value) +{ + return { + $: 0, + a: value + }; +} + +function _Scheduler_fail(error) +{ + return { + $: 1, + a: error + }; +} + +function _Scheduler_binding(callback) +{ + return { + $: 2, + b: callback, + c: null + }; +} + +var _Scheduler_andThen = F2(function(callback, task) +{ + return { + $: 3, + b: callback, + d: task + }; +}); + +var _Scheduler_onError = F2(function(callback, task) +{ + return { + $: 4, + b: callback, + d: task + }; +}); + +function _Scheduler_receive(callback) +{ + return { + $: 5, + b: callback + }; +} + + +// PROCESSES + +var _Scheduler_guid = 0; + +function _Scheduler_rawSpawn(task) +{ + var proc = { + $: 0, + e: _Scheduler_guid++, + f: task, + g: null, + h: [] + }; + + _Scheduler_enqueue(proc); + + return proc; +} + +function _Scheduler_spawn(task) +{ + return _Scheduler_binding(function(callback) { + callback(_Scheduler_succeed(_Scheduler_rawSpawn(task))); + }); +} + +function _Scheduler_rawSend(proc, msg) +{ + proc.h.push(msg); + _Scheduler_enqueue(proc); +} + +var _Scheduler_send = F2(function(proc, msg) +{ + return _Scheduler_binding(function(callback) { + _Scheduler_rawSend(proc, msg); + callback(_Scheduler_succeed(_Utils_Tuple0)); + }); +}); + +function _Scheduler_kill(proc) +{ + return _Scheduler_binding(function(callback) { + var task = proc.f; + if (task.$ === 2 && task.c) + { + task.c(); + } + + proc.f = null; + + callback(_Scheduler_succeed(_Utils_Tuple0)); + }); +} + + +/* STEP PROCESSES + +type alias Process = + { $ : tag + , id : unique_id + , root : Task + , stack : null | { $: SUCCEED | FAIL, a: callback, b: stack } + , mailbox : [msg] + } + +*/ + + +var _Scheduler_working = false; +var _Scheduler_queue = []; + + +function _Scheduler_enqueue(proc) +{ + _Scheduler_queue.push(proc); + if (_Scheduler_working) + { + return; + } + _Scheduler_working = true; + while (proc = _Scheduler_queue.shift()) + { + _Scheduler_step(proc); + } + _Scheduler_working = false; +} + + +function _Scheduler_step(proc) +{ + while (proc.f) + { + var rootTag = proc.f.$; + if (rootTag === 0 || rootTag === 1) + { + while (proc.g && proc.g.$ !== rootTag) + { + proc.g = proc.g.i; + } + if (!proc.g) + { + return; + } + proc.f = proc.g.b(proc.f.a); + proc.g = proc.g.i; + } + else if (rootTag === 2) + { + proc.f.c = proc.f.b(function(newRoot) { + proc.f = newRoot; + _Scheduler_enqueue(proc); + }); + return; + } + else if (rootTag === 5) + { + if (proc.h.length === 0) + { + return; + } + proc.f = proc.f.b(proc.h.shift()); + } + else // if (rootTag === 3 || rootTag === 4) + { + proc.g = { + $: rootTag === 3 ? 0 : 1, + b: proc.f.b, + i: proc.g + }; + proc.f = proc.f.d; + } + } +} + + + +function _Process_sleep(time) +{ + return _Scheduler_binding(function(callback) { + var id = setTimeout(function() { + callback(_Scheduler_succeed(_Utils_Tuple0)); + }, time); + + return function() { clearTimeout(id); }; + }); +} + + + + +// PROGRAMS + + +var _Platform_worker = F4(function(impl, flagDecoder, debugMetadata, args) +{ + return _Platform_initialize( + flagDecoder, + args, + impl.cv, + impl.dq, + impl.c5, + function() { return function() {} } + ); +}); + + + +// INITIALIZE A PROGRAM + + +function _Platform_initialize(flagDecoder, args, init, update, subscriptions, stepperBuilder) +{ + var result = A2(_Json_run, flagDecoder, _Json_wrap(args ? args['flags'] : undefined)); + $elm$core$Result$isOk(result) || _Debug_crash(2 /**_UNUSED/, _Json_errorToString(result.a) /**/); + var managers = {}; + var initPair = init(result.a); + var model = initPair.a; + var stepper = stepperBuilder(sendToApp, model); + var ports = _Platform_setupEffects(managers, sendToApp); + + function sendToApp(msg, viewMetadata) + { + var pair = A2(update, msg, model); + stepper(model = pair.a, viewMetadata); + _Platform_enqueueEffects(managers, pair.b, subscriptions(model)); + } + + _Platform_enqueueEffects(managers, initPair.b, subscriptions(model)); + + return ports ? { ports: ports } : {}; +} + + + +// TRACK PRELOADS +// +// This is used by code in elm/browser and elm/http +// to register any HTTP requests that are triggered by init. +// + + +var _Platform_preload; + + +function _Platform_registerPreload(url) +{ + _Platform_preload.add(url); +} + + + +// EFFECT MANAGERS + + +var _Platform_effectManagers = {}; + + +function _Platform_setupEffects(managers, sendToApp) +{ + var ports; + + // setup all necessary effect managers + for (var key in _Platform_effectManagers) + { + var manager = _Platform_effectManagers[key]; + + if (manager.a) + { + ports = ports || {}; + ports[key] = manager.a(key, sendToApp); + } + + managers[key] = _Platform_instantiateManager(manager, sendToApp); + } + + return ports; +} + + +function _Platform_createManager(init, onEffects, onSelfMsg, cmdMap, subMap) +{ + return { + b: init, + c: onEffects, + d: onSelfMsg, + e: cmdMap, + f: subMap + }; +} + + +function _Platform_instantiateManager(info, sendToApp) +{ + var router = { + g: sendToApp, + h: undefined + }; + + var onEffects = info.c; + var onSelfMsg = info.d; + var cmdMap = info.e; + var subMap = info.f; + + function loop(state) + { + return A2(_Scheduler_andThen, loop, _Scheduler_receive(function(msg) + { + var value = msg.a; + + if (msg.$ === 0) + { + return A3(onSelfMsg, router, value, state); + } + + return cmdMap && subMap + ? A4(onEffects, router, value.i, value.j, state) + : A3(onEffects, router, cmdMap ? value.i : value.j, state); + })); + } + + return router.h = _Scheduler_rawSpawn(A2(_Scheduler_andThen, loop, info.b)); +} + + + +// ROUTING + + +var _Platform_sendToApp = F2(function(router, msg) +{ + return _Scheduler_binding(function(callback) + { + router.g(msg); + callback(_Scheduler_succeed(_Utils_Tuple0)); + }); +}); + + +var _Platform_sendToSelf = F2(function(router, msg) +{ + return A2(_Scheduler_send, router.h, { + $: 0, + a: msg + }); +}); + + + +// BAGS + + +function _Platform_leaf(home) +{ + return function(value) + { + return { + $: 1, + k: home, + l: value + }; + }; +} + + +function _Platform_batch(list) +{ + return { + $: 2, + m: list + }; +} + + +var _Platform_map = F2(function(tagger, bag) +{ + return { + $: 3, + n: tagger, + o: bag + } +}); + + + +// PIPE BAGS INTO EFFECT MANAGERS +// +// Effects must be queued! +// +// Say your init contains a synchronous command, like Time.now or Time.here +// +// - This will produce a batch of effects (FX_1) +// - The synchronous task triggers the subsequent `update` call +// - This will produce a batch of effects (FX_2) +// +// If we just start dispatching FX_2, subscriptions from FX_2 can be processed +// before subscriptions from FX_1. No good! Earlier versions of this code had +// this problem, leading to these reports: +// +// https://github.com/elm/core/issues/980 +// https://github.com/elm/core/pull/981 +// https://github.com/elm/compiler/issues/1776 +// +// The queue is necessary to avoid ordering issues for synchronous commands. + + +// Why use true/false here? Why not just check the length of the queue? +// The goal is to detect "are we currently dispatching effects?" If we +// are, we need to bail and let the ongoing while loop handle things. +// +// Now say the queue has 1 element. When we dequeue the final element, +// the queue will be empty, but we are still actively dispatching effects. +// So you could get queue jumping in a really tricky category of cases. +// +var _Platform_effectsQueue = []; +var _Platform_effectsActive = false; + + +function _Platform_enqueueEffects(managers, cmdBag, subBag) +{ + _Platform_effectsQueue.push({ p: managers, q: cmdBag, r: subBag }); + + if (_Platform_effectsActive) return; + + _Platform_effectsActive = true; + for (var fx; fx = _Platform_effectsQueue.shift(); ) + { + _Platform_dispatchEffects(fx.p, fx.q, fx.r); + } + _Platform_effectsActive = false; +} + + +function _Platform_dispatchEffects(managers, cmdBag, subBag) +{ + var effectsDict = {}; + _Platform_gatherEffects(true, cmdBag, effectsDict, null); + _Platform_gatherEffects(false, subBag, effectsDict, null); + + for (var home in managers) + { + _Scheduler_rawSend(managers[home], { + $: 'fx', + a: effectsDict[home] || { i: _List_Nil, j: _List_Nil } + }); + } +} + + +function _Platform_gatherEffects(isCmd, bag, effectsDict, taggers) +{ + switch (bag.$) + { + case 1: + var home = bag.k; + var effect = _Platform_toEffect(isCmd, home, taggers, bag.l); + effectsDict[home] = _Platform_insert(isCmd, effect, effectsDict[home]); + return; + + case 2: + for (var list = bag.m; list.b; list = list.b) // WHILE_CONS + { + _Platform_gatherEffects(isCmd, list.a, effectsDict, taggers); + } + return; + + case 3: + _Platform_gatherEffects(isCmd, bag.o, effectsDict, { + s: bag.n, + t: taggers + }); + return; + } +} + + +function _Platform_toEffect(isCmd, home, taggers, value) +{ + function applyTaggers(x) + { + for (var temp = taggers; temp; temp = temp.t) + { + x = temp.s(x); + } + return x; + } + + var map = isCmd + ? _Platform_effectManagers[home].e + : _Platform_effectManagers[home].f; + + return A2(map, applyTaggers, value) +} + + +function _Platform_insert(isCmd, newEffect, effects) +{ + effects = effects || { i: _List_Nil, j: _List_Nil }; + + isCmd + ? (effects.i = _List_Cons(newEffect, effects.i)) + : (effects.j = _List_Cons(newEffect, effects.j)); + + return effects; +} + + + +// PORTS + + +function _Platform_checkPortName(name) +{ + if (_Platform_effectManagers[name]) + { + _Debug_crash(3, name) + } +} + + + +// OUTGOING PORTS + + +function _Platform_outgoingPort(name, converter) +{ + _Platform_checkPortName(name); + _Platform_effectManagers[name] = { + e: _Platform_outgoingPortMap, + u: converter, + a: _Platform_setupOutgoingPort + }; + return _Platform_leaf(name); +} + + +var _Platform_outgoingPortMap = F2(function(tagger, value) { return value; }); + + +function _Platform_setupOutgoingPort(name) +{ + var subs = []; + var converter = _Platform_effectManagers[name].u; + + // CREATE MANAGER + + var init = _Process_sleep(0); + + _Platform_effectManagers[name].b = init; + _Platform_effectManagers[name].c = F3(function(router, cmdList, state) + { + for ( ; cmdList.b; cmdList = cmdList.b) // WHILE_CONS + { + // grab a separate reference to subs in case unsubscribe is called + var currentSubs = subs; + var value = _Json_unwrap(converter(cmdList.a)); + for (var i = 0; i < currentSubs.length; i++) + { + currentSubs[i](value); + } + } + return init; + }); + + // PUBLIC API + + function subscribe(callback) + { + subs.push(callback); + } + + function unsubscribe(callback) + { + // copy subs into a new array in case unsubscribe is called within a + // subscribed callback + subs = subs.slice(); + var index = subs.indexOf(callback); + if (index >= 0) + { + subs.splice(index, 1); + } + } + + return { + subscribe: subscribe, + unsubscribe: unsubscribe + }; +} + + + +// INCOMING PORTS + + +function _Platform_incomingPort(name, converter) +{ + _Platform_checkPortName(name); + _Platform_effectManagers[name] = { + f: _Platform_incomingPortMap, + u: converter, + a: _Platform_setupIncomingPort + }; + return _Platform_leaf(name); +} + + +var _Platform_incomingPortMap = F2(function(tagger, finalTagger) +{ + return function(value) + { + return tagger(finalTagger(value)); + }; +}); + + +function _Platform_setupIncomingPort(name, sendToApp) +{ + var subs = _List_Nil; + var converter = _Platform_effectManagers[name].u; + + // CREATE MANAGER + + var init = _Scheduler_succeed(null); + + _Platform_effectManagers[name].b = init; + _Platform_effectManagers[name].c = F3(function(router, subList, state) + { + subs = subList; + return init; + }); + + // PUBLIC API + + function send(incomingValue) + { + var result = A2(_Json_run, converter, _Json_wrap(incomingValue)); + + $elm$core$Result$isOk(result) || _Debug_crash(4, name, result.a); + + var value = result.a; + for (var temp = subs; temp.b; temp = temp.b) // WHILE_CONS + { + sendToApp(temp.a(value)); + } + } + + return { send: send }; +} + + + +// EXPORT ELM MODULES +// +// Have DEBUG and PROD versions so that we can (1) give nicer errors in +// debug mode and (2) not pay for the bits needed for that in prod mode. +// + + +function _Platform_export(exports) +{ + scope['Elm'] + ? _Platform_mergeExportsProd(scope['Elm'], exports) + : scope['Elm'] = exports; +} + + +function _Platform_mergeExportsProd(obj, exports) +{ + for (var name in exports) + { + (name in obj) + ? (name == 'init') + ? _Debug_crash(6) + : _Platform_mergeExportsProd(obj[name], exports[name]) + : (obj[name] = exports[name]); + } +} + + +function _Platform_export_UNUSED(exports) +{ + scope['Elm'] + ? _Platform_mergeExportsDebug('Elm', scope['Elm'], exports) + : scope['Elm'] = exports; +} + + +function _Platform_mergeExportsDebug(moduleName, obj, exports) +{ + for (var name in exports) + { + (name in obj) + ? (name == 'init') + ? _Debug_crash(6, moduleName) + : _Platform_mergeExportsDebug(moduleName + '.' + name, obj[name], exports[name]) + : (obj[name] = exports[name]); + } +} + + + + +// HELPERS + + +var _VirtualDom_divertHrefToApp; + +var _VirtualDom_doc = typeof document !== 'undefined' ? document : {}; + + +function _VirtualDom_appendChild(parent, child) +{ + parent.appendChild(child); +} + +var _VirtualDom_init = F4(function(virtualNode, flagDecoder, debugMetadata, args) +{ + // NOTE: this function needs _Platform_export available to work + + /**/ + var node = args['node']; + //*/ + /**_UNUSED/ + var node = args && args['node'] ? args['node'] : _Debug_crash(0); + //*/ + + node.parentNode.replaceChild( + _VirtualDom_render(virtualNode, function() {}), + node + ); + + return {}; +}); + + + +// TEXT + + +function _VirtualDom_text(string) +{ + return { + $: 0, + a: string + }; +} + + + +// NODE + + +var _VirtualDom_nodeNS = F2(function(namespace, tag) +{ + return F2(function(factList, kidList) + { + for (var kids = [], descendantsCount = 0; kidList.b; kidList = kidList.b) // WHILE_CONS + { + var kid = kidList.a; + descendantsCount += (kid.b || 0); + kids.push(kid); + } + descendantsCount += kids.length; + + return { + $: 1, + c: tag, + d: _VirtualDom_organizeFacts(factList), + e: kids, + f: namespace, + b: descendantsCount + }; + }); +}); + + +var _VirtualDom_node = _VirtualDom_nodeNS(undefined); + + + +// KEYED NODE + + +var _VirtualDom_keyedNodeNS = F2(function(namespace, tag) +{ + return F2(function(factList, kidList) + { + for (var kids = [], descendantsCount = 0; kidList.b; kidList = kidList.b) // WHILE_CONS + { + var kid = kidList.a; + descendantsCount += (kid.b.b || 0); + kids.push(kid); + } + descendantsCount += kids.length; + + return { + $: 2, + c: tag, + d: _VirtualDom_organizeFacts(factList), + e: kids, + f: namespace, + b: descendantsCount + }; + }); +}); + + +var _VirtualDom_keyedNode = _VirtualDom_keyedNodeNS(undefined); + + + +// CUSTOM + + +function _VirtualDom_custom(factList, model, render, diff) +{ + return { + $: 3, + d: _VirtualDom_organizeFacts(factList), + g: model, + h: render, + i: diff + }; +} + + + +// MAP + + +var _VirtualDom_map = F2(function(tagger, node) +{ + return { + $: 4, + j: tagger, + k: node, + b: 1 + (node.b || 0) + }; +}); + + + +// LAZY + + +function _VirtualDom_thunk(refs, thunk) +{ + return { + $: 5, + l: refs, + m: thunk, + k: undefined + }; +} + +var _VirtualDom_lazy = F2(function(func, a) +{ + return _VirtualDom_thunk([func, a], function() { + return func(a); + }); +}); + +var _VirtualDom_lazy2 = F3(function(func, a, b) +{ + return _VirtualDom_thunk([func, a, b], function() { + return A2(func, a, b); + }); +}); + +var _VirtualDom_lazy3 = F4(function(func, a, b, c) +{ + return _VirtualDom_thunk([func, a, b, c], function() { + return A3(func, a, b, c); + }); +}); + +var _VirtualDom_lazy4 = F5(function(func, a, b, c, d) +{ + return _VirtualDom_thunk([func, a, b, c, d], function() { + return A4(func, a, b, c, d); + }); +}); + +var _VirtualDom_lazy5 = F6(function(func, a, b, c, d, e) +{ + return _VirtualDom_thunk([func, a, b, c, d, e], function() { + return A5(func, a, b, c, d, e); + }); +}); + +var _VirtualDom_lazy6 = F7(function(func, a, b, c, d, e, f) +{ + return _VirtualDom_thunk([func, a, b, c, d, e, f], function() { + return A6(func, a, b, c, d, e, f); + }); +}); + +var _VirtualDom_lazy7 = F8(function(func, a, b, c, d, e, f, g) +{ + return _VirtualDom_thunk([func, a, b, c, d, e, f, g], function() { + return A7(func, a, b, c, d, e, f, g); + }); +}); + +var _VirtualDom_lazy8 = F9(function(func, a, b, c, d, e, f, g, h) +{ + return _VirtualDom_thunk([func, a, b, c, d, e, f, g, h], function() { + return A8(func, a, b, c, d, e, f, g, h); + }); +}); + + + +// FACTS + + +var _VirtualDom_on = F2(function(key, handler) +{ + return { + $: 'a0', + n: key, + o: handler + }; +}); +var _VirtualDom_style = F2(function(key, value) +{ + return { + $: 'a1', + n: key, + o: value + }; +}); +var _VirtualDom_property = F2(function(key, value) +{ + return { + $: 'a2', + n: key, + o: value + }; +}); +var _VirtualDom_attribute = F2(function(key, value) +{ + return { + $: 'a3', + n: key, + o: value + }; +}); +var _VirtualDom_attributeNS = F3(function(namespace, key, value) +{ + return { + $: 'a4', + n: key, + o: { f: namespace, o: value } + }; +}); + + + +// XSS ATTACK VECTOR CHECKS + + +function _VirtualDom_noScript(tag) +{ + return tag == 'script' ? 'p' : tag; +} + +function _VirtualDom_noOnOrFormAction(key) +{ + return /^(on|formAction$)/i.test(key) ? 'data-' + key : key; +} + +function _VirtualDom_noInnerHtmlOrFormAction(key) +{ + return key == 'innerHTML' || key == 'formAction' ? 'data-' + key : key; +} + +function _VirtualDom_noJavaScriptUri(value) +{ + return /^javascript:/i.test(value.replace(/\s/g,'')) ? '' : value; +} + +function _VirtualDom_noJavaScriptUri_UNUSED(value) +{ + return /^javascript:/i.test(value.replace(/\s/g,'')) + ? 'javascript:alert("This is an XSS vector. Please use ports or web components instead.")' + : value; +} + +function _VirtualDom_noJavaScriptOrHtmlUri(value) +{ + return /^\s*(javascript:|data:text\/html)/i.test(value) ? '' : value; +} + +function _VirtualDom_noJavaScriptOrHtmlUri_UNUSED(value) +{ + return /^\s*(javascript:|data:text\/html)/i.test(value) + ? 'javascript:alert("This is an XSS vector. Please use ports or web components instead.")' + : value; +} + + + +// MAP FACTS + + +var _VirtualDom_mapAttribute = F2(function(func, attr) +{ + return (attr.$ === 'a0') + ? A2(_VirtualDom_on, attr.n, _VirtualDom_mapHandler(func, attr.o)) + : attr; +}); + +function _VirtualDom_mapHandler(func, handler) +{ + var tag = $elm$virtual_dom$VirtualDom$toHandlerInt(handler); + + // 0 = Normal + // 1 = MayStopPropagation + // 2 = MayPreventDefault + // 3 = Custom + + return { + $: handler.$, + a: + !tag + ? A2($elm$json$Json$Decode$map, func, handler.a) + : + A3($elm$json$Json$Decode$map2, + tag < 3 + ? _VirtualDom_mapEventTuple + : _VirtualDom_mapEventRecord, + $elm$json$Json$Decode$succeed(func), + handler.a + ) + }; +} + +var _VirtualDom_mapEventTuple = F2(function(func, tuple) +{ + return _Utils_Tuple2(func(tuple.a), tuple.b); +}); + +var _VirtualDom_mapEventRecord = F2(function(func, record) +{ + return { + H: func(record.H), + aS: record.aS, + aN: record.aN + } +}); + + + +// ORGANIZE FACTS + + +function _VirtualDom_organizeFacts(factList) +{ + for (var facts = {}; factList.b; factList = factList.b) // WHILE_CONS + { + var entry = factList.a; + + var tag = entry.$; + var key = entry.n; + var value = entry.o; + + if (tag === 'a2') + { + (key === 'className') + ? _VirtualDom_addClass(facts, key, _Json_unwrap(value)) + : facts[key] = _Json_unwrap(value); + + continue; + } + + var subFacts = facts[tag] || (facts[tag] = {}); + (tag === 'a3' && key === 'class') + ? _VirtualDom_addClass(subFacts, key, value) + : subFacts[key] = value; + } + + return facts; +} + +function _VirtualDom_addClass(object, key, newClass) +{ + var classes = object[key]; + object[key] = classes ? classes + ' ' + newClass : newClass; +} + + + +// RENDER + + +function _VirtualDom_render(vNode, eventNode) +{ + var tag = vNode.$; + + if (tag === 5) + { + return _VirtualDom_render(vNode.k || (vNode.k = vNode.m()), eventNode); + } + + if (tag === 0) + { + return _VirtualDom_doc.createTextNode(vNode.a); + } + + if (tag === 4) + { + var subNode = vNode.k; + var tagger = vNode.j; + + while (subNode.$ === 4) + { + typeof tagger !== 'object' + ? tagger = [tagger, subNode.j] + : tagger.push(subNode.j); + + subNode = subNode.k; + } + + var subEventRoot = { j: tagger, p: eventNode }; + var domNode = _VirtualDom_render(subNode, subEventRoot); + domNode.elm_event_node_ref = subEventRoot; + return domNode; + } + + if (tag === 3) + { + var domNode = vNode.h(vNode.g); + _VirtualDom_applyFacts(domNode, eventNode, vNode.d); + return domNode; + } + + // at this point `tag` must be 1 or 2 + + var domNode = vNode.f + ? _VirtualDom_doc.createElementNS(vNode.f, vNode.c) + : _VirtualDom_doc.createElement(vNode.c); + + if (_VirtualDom_divertHrefToApp && vNode.c == 'a') + { + domNode.addEventListener('click', _VirtualDom_divertHrefToApp(domNode)); + } + + _VirtualDom_applyFacts(domNode, eventNode, vNode.d); + + for (var kids = vNode.e, i = 0; i < kids.length; i++) + { + _VirtualDom_appendChild(domNode, _VirtualDom_render(tag === 1 ? kids[i] : kids[i].b, eventNode)); + } + + return domNode; +} + + + +// APPLY FACTS + + +function _VirtualDom_applyFacts(domNode, eventNode, facts) +{ + for (var key in facts) + { + var value = facts[key]; + + key === 'a1' + ? _VirtualDom_applyStyles(domNode, value) + : + key === 'a0' + ? _VirtualDom_applyEvents(domNode, eventNode, value) + : + key === 'a3' + ? _VirtualDom_applyAttrs(domNode, value) + : + key === 'a4' + ? _VirtualDom_applyAttrsNS(domNode, value) + : + ((key !== 'value' && key !== 'checked') || domNode[key] !== value) && (domNode[key] = value); + } +} + + + +// APPLY STYLES + + +function _VirtualDom_applyStyles(domNode, styles) +{ + var domNodeStyle = domNode.style; + + for (var key in styles) + { + domNodeStyle[key] = styles[key]; + } +} + + + +// APPLY ATTRS + + +function _VirtualDom_applyAttrs(domNode, attrs) +{ + for (var key in attrs) + { + var value = attrs[key]; + typeof value !== 'undefined' + ? domNode.setAttribute(key, value) + : domNode.removeAttribute(key); + } +} + + + +// APPLY NAMESPACED ATTRS + + +function _VirtualDom_applyAttrsNS(domNode, nsAttrs) +{ + for (var key in nsAttrs) + { + var pair = nsAttrs[key]; + var namespace = pair.f; + var value = pair.o; + + typeof value !== 'undefined' + ? domNode.setAttributeNS(namespace, key, value) + : domNode.removeAttributeNS(namespace, key); + } +} + + + +// APPLY EVENTS + + +function _VirtualDom_applyEvents(domNode, eventNode, events) +{ + var allCallbacks = domNode.elmFs || (domNode.elmFs = {}); + + for (var key in events) + { + var newHandler = events[key]; + var oldCallback = allCallbacks[key]; + + if (!newHandler) + { + domNode.removeEventListener(key, oldCallback); + allCallbacks[key] = undefined; + continue; + } + + if (oldCallback) + { + var oldHandler = oldCallback.q; + if (oldHandler.$ === newHandler.$) + { + oldCallback.q = newHandler; + continue; + } + domNode.removeEventListener(key, oldCallback); + } + + oldCallback = _VirtualDom_makeCallback(eventNode, newHandler); + domNode.addEventListener(key, oldCallback, + _VirtualDom_passiveSupported + && { passive: $elm$virtual_dom$VirtualDom$toHandlerInt(newHandler) < 2 } + ); + allCallbacks[key] = oldCallback; + } +} + + + +// PASSIVE EVENTS + + +var _VirtualDom_passiveSupported; + +try +{ + window.addEventListener('t', null, Object.defineProperty({}, 'passive', { + get: function() { _VirtualDom_passiveSupported = true; } + })); +} +catch(e) {} + + + +// EVENT HANDLERS + + +function _VirtualDom_makeCallback(eventNode, initialHandler) +{ + function callback(event) + { + var handler = callback.q; + var result = _Json_runHelp(handler.a, event); + + if (!$elm$core$Result$isOk(result)) + { + return; + } + + var tag = $elm$virtual_dom$VirtualDom$toHandlerInt(handler); + + // 0 = Normal + // 1 = MayStopPropagation + // 2 = MayPreventDefault + // 3 = Custom + + var value = result.a; + var message = !tag ? value : tag < 3 ? value.a : value.H; + var stopPropagation = tag == 1 ? value.b : tag == 3 && value.aS; + var currentEventNode = ( + stopPropagation && event.stopPropagation(), + (tag == 2 ? value.b : tag == 3 && value.aN) && event.preventDefault(), + eventNode + ); + var tagger; + var i; + while (tagger = currentEventNode.j) + { + if (typeof tagger == 'function') + { + message = tagger(message); + } + else + { + for (var i = tagger.length; i--; ) + { + message = tagger[i](message); + } + } + currentEventNode = currentEventNode.p; + } + currentEventNode(message, stopPropagation); // stopPropagation implies isSync + } + + callback.q = initialHandler; + + return callback; +} + +function _VirtualDom_equalEvents(x, y) +{ + return x.$ == y.$ && _Json_equality(x.a, y.a); +} + + + +// DIFF + + +// TODO: Should we do patches like in iOS? +// +// type Patch +// = At Int Patch +// | Batch (List Patch) +// | Change ... +// +// How could it not be better? +// +function _VirtualDom_diff(x, y) +{ + var patches = []; + _VirtualDom_diffHelp(x, y, patches, 0); + return patches; +} + + +function _VirtualDom_pushPatch(patches, type, index, data) +{ + var patch = { + $: type, + r: index, + s: data, + t: undefined, + u: undefined + }; + patches.push(patch); + return patch; +} + + +function _VirtualDom_diffHelp(x, y, patches, index) +{ + if (x === y) + { + return; + } + + var xType = x.$; + var yType = y.$; + + // Bail if you run into different types of nodes. Implies that the + // structure has changed significantly and it's not worth a diff. + if (xType !== yType) + { + if (xType === 1 && yType === 2) + { + y = _VirtualDom_dekey(y); + yType = 1; + } + else + { + _VirtualDom_pushPatch(patches, 0, index, y); + return; + } + } + + // Now we know that both nodes are the same $. + switch (yType) + { + case 5: + var xRefs = x.l; + var yRefs = y.l; + var i = xRefs.length; + var same = i === yRefs.length; + while (same && i--) + { + same = xRefs[i] === yRefs[i]; + } + if (same) + { + y.k = x.k; + return; + } + y.k = y.m(); + var subPatches = []; + _VirtualDom_diffHelp(x.k, y.k, subPatches, 0); + subPatches.length > 0 && _VirtualDom_pushPatch(patches, 1, index, subPatches); + return; + + case 4: + // gather nested taggers + var xTaggers = x.j; + var yTaggers = y.j; + var nesting = false; + + var xSubNode = x.k; + while (xSubNode.$ === 4) + { + nesting = true; + + typeof xTaggers !== 'object' + ? xTaggers = [xTaggers, xSubNode.j] + : xTaggers.push(xSubNode.j); + + xSubNode = xSubNode.k; + } + + var ySubNode = y.k; + while (ySubNode.$ === 4) + { + nesting = true; + + typeof yTaggers !== 'object' + ? yTaggers = [yTaggers, ySubNode.j] + : yTaggers.push(ySubNode.j); + + ySubNode = ySubNode.k; + } + + // Just bail if different numbers of taggers. This implies the + // structure of the virtual DOM has changed. + if (nesting && xTaggers.length !== yTaggers.length) + { + _VirtualDom_pushPatch(patches, 0, index, y); + return; + } + + // check if taggers are "the same" + if (nesting ? !_VirtualDom_pairwiseRefEqual(xTaggers, yTaggers) : xTaggers !== yTaggers) + { + _VirtualDom_pushPatch(patches, 2, index, yTaggers); + } + + // diff everything below the taggers + _VirtualDom_diffHelp(xSubNode, ySubNode, patches, index + 1); + return; + + case 0: + if (x.a !== y.a) + { + _VirtualDom_pushPatch(patches, 3, index, y.a); + } + return; + + case 1: + _VirtualDom_diffNodes(x, y, patches, index, _VirtualDom_diffKids); + return; + + case 2: + _VirtualDom_diffNodes(x, y, patches, index, _VirtualDom_diffKeyedKids); + return; + + case 3: + if (x.h !== y.h) + { + _VirtualDom_pushPatch(patches, 0, index, y); + return; + } + + var factsDiff = _VirtualDom_diffFacts(x.d, y.d); + factsDiff && _VirtualDom_pushPatch(patches, 4, index, factsDiff); + + var patch = y.i(x.g, y.g); + patch && _VirtualDom_pushPatch(patches, 5, index, patch); + + return; + } +} + +// assumes the incoming arrays are the same length +function _VirtualDom_pairwiseRefEqual(as, bs) +{ + for (var i = 0; i < as.length; i++) + { + if (as[i] !== bs[i]) + { + return false; + } + } + + return true; +} + +function _VirtualDom_diffNodes(x, y, patches, index, diffKids) +{ + // Bail if obvious indicators have changed. Implies more serious + // structural changes such that it's not worth it to diff. + if (x.c !== y.c || x.f !== y.f) + { + _VirtualDom_pushPatch(patches, 0, index, y); + return; + } + + var factsDiff = _VirtualDom_diffFacts(x.d, y.d); + factsDiff && _VirtualDom_pushPatch(patches, 4, index, factsDiff); + + diffKids(x, y, patches, index); +} + + + +// DIFF FACTS + + +// TODO Instead of creating a new diff object, it's possible to just test if +// there *is* a diff. During the actual patch, do the diff again and make the +// modifications directly. This way, there's no new allocations. Worth it? +function _VirtualDom_diffFacts(x, y, category) +{ + var diff; + + // look for changes and removals + for (var xKey in x) + { + if (xKey === 'a1' || xKey === 'a0' || xKey === 'a3' || xKey === 'a4') + { + var subDiff = _VirtualDom_diffFacts(x[xKey], y[xKey] || {}, xKey); + if (subDiff) + { + diff = diff || {}; + diff[xKey] = subDiff; + } + continue; + } + + // remove if not in the new facts + if (!(xKey in y)) + { + diff = diff || {}; + diff[xKey] = + !category + ? (typeof x[xKey] === 'string' ? '' : null) + : + (category === 'a1') + ? '' + : + (category === 'a0' || category === 'a3') + ? undefined + : + { f: x[xKey].f, o: undefined }; + + continue; + } + + var xValue = x[xKey]; + var yValue = y[xKey]; + + // reference equal, so don't worry about it + if (xValue === yValue && xKey !== 'value' && xKey !== 'checked' + || category === 'a0' && _VirtualDom_equalEvents(xValue, yValue)) + { + continue; + } + + diff = diff || {}; + diff[xKey] = yValue; + } + + // add new stuff + for (var yKey in y) + { + if (!(yKey in x)) + { + diff = diff || {}; + diff[yKey] = y[yKey]; + } + } + + return diff; +} + + + +// DIFF KIDS + + +function _VirtualDom_diffKids(xParent, yParent, patches, index) +{ + var xKids = xParent.e; + var yKids = yParent.e; + + var xLen = xKids.length; + var yLen = yKids.length; + + // FIGURE OUT IF THERE ARE INSERTS OR REMOVALS + + if (xLen > yLen) + { + _VirtualDom_pushPatch(patches, 6, index, { + v: yLen, + i: xLen - yLen + }); + } + else if (xLen < yLen) + { + _VirtualDom_pushPatch(patches, 7, index, { + v: xLen, + e: yKids + }); + } + + // PAIRWISE DIFF EVERYTHING ELSE + + for (var minLen = xLen < yLen ? xLen : yLen, i = 0; i < minLen; i++) + { + var xKid = xKids[i]; + _VirtualDom_diffHelp(xKid, yKids[i], patches, ++index); + index += xKid.b || 0; + } +} + + + +// KEYED DIFF + + +function _VirtualDom_diffKeyedKids(xParent, yParent, patches, rootIndex) +{ + var localPatches = []; + + var changes = {}; // Dict String Entry + var inserts = []; // Array { index : Int, entry : Entry } + // type Entry = { tag : String, vnode : VNode, index : Int, data : _ } + + var xKids = xParent.e; + var yKids = yParent.e; + var xLen = xKids.length; + var yLen = yKids.length; + var xIndex = 0; + var yIndex = 0; + + var index = rootIndex; + + while (xIndex < xLen && yIndex < yLen) + { + var x = xKids[xIndex]; + var y = yKids[yIndex]; + + var xKey = x.a; + var yKey = y.a; + var xNode = x.b; + var yNode = y.b; + + var newMatch = undefined; + var oldMatch = undefined; + + // check if keys match + + if (xKey === yKey) + { + index++; + _VirtualDom_diffHelp(xNode, yNode, localPatches, index); + index += xNode.b || 0; + + xIndex++; + yIndex++; + continue; + } + + // look ahead 1 to detect insertions and removals. + + var xNext = xKids[xIndex + 1]; + var yNext = yKids[yIndex + 1]; + + if (xNext) + { + var xNextKey = xNext.a; + var xNextNode = xNext.b; + oldMatch = yKey === xNextKey; + } + + if (yNext) + { + var yNextKey = yNext.a; + var yNextNode = yNext.b; + newMatch = xKey === yNextKey; + } + + + // swap x and y + if (newMatch && oldMatch) + { + index++; + _VirtualDom_diffHelp(xNode, yNextNode, localPatches, index); + _VirtualDom_insertNode(changes, localPatches, xKey, yNode, yIndex, inserts); + index += xNode.b || 0; + + index++; + _VirtualDom_removeNode(changes, localPatches, xKey, xNextNode, index); + index += xNextNode.b || 0; + + xIndex += 2; + yIndex += 2; + continue; + } + + // insert y + if (newMatch) + { + index++; + _VirtualDom_insertNode(changes, localPatches, yKey, yNode, yIndex, inserts); + _VirtualDom_diffHelp(xNode, yNextNode, localPatches, index); + index += xNode.b || 0; + + xIndex += 1; + yIndex += 2; + continue; + } + + // remove x + if (oldMatch) + { + index++; + _VirtualDom_removeNode(changes, localPatches, xKey, xNode, index); + index += xNode.b || 0; + + index++; + _VirtualDom_diffHelp(xNextNode, yNode, localPatches, index); + index += xNextNode.b || 0; + + xIndex += 2; + yIndex += 1; + continue; + } + + // remove x, insert y + if (xNext && xNextKey === yNextKey) + { + index++; + _VirtualDom_removeNode(changes, localPatches, xKey, xNode, index); + _VirtualDom_insertNode(changes, localPatches, yKey, yNode, yIndex, inserts); + index += xNode.b || 0; + + index++; + _VirtualDom_diffHelp(xNextNode, yNextNode, localPatches, index); + index += xNextNode.b || 0; + + xIndex += 2; + yIndex += 2; + continue; + } + + break; + } + + // eat up any remaining nodes with removeNode and insertNode + + while (xIndex < xLen) + { + index++; + var x = xKids[xIndex]; + var xNode = x.b; + _VirtualDom_removeNode(changes, localPatches, x.a, xNode, index); + index += xNode.b || 0; + xIndex++; + } + + while (yIndex < yLen) + { + var endInserts = endInserts || []; + var y = yKids[yIndex]; + _VirtualDom_insertNode(changes, localPatches, y.a, y.b, undefined, endInserts); + yIndex++; + } + + if (localPatches.length > 0 || inserts.length > 0 || endInserts) + { + _VirtualDom_pushPatch(patches, 8, rootIndex, { + w: localPatches, + x: inserts, + y: endInserts + }); + } +} + + + +// CHANGES FROM KEYED DIFF + + +var _VirtualDom_POSTFIX = '_elmW6BL'; + + +function _VirtualDom_insertNode(changes, localPatches, key, vnode, yIndex, inserts) +{ + var entry = changes[key]; + + // never seen this key before + if (!entry) + { + entry = { + c: 0, + z: vnode, + r: yIndex, + s: undefined + }; + + inserts.push({ r: yIndex, A: entry }); + changes[key] = entry; + + return; + } + + // this key was removed earlier, a match! + if (entry.c === 1) + { + inserts.push({ r: yIndex, A: entry }); + + entry.c = 2; + var subPatches = []; + _VirtualDom_diffHelp(entry.z, vnode, subPatches, entry.r); + entry.r = yIndex; + entry.s.s = { + w: subPatches, + A: entry + }; + + return; + } + + // this key has already been inserted or moved, a duplicate! + _VirtualDom_insertNode(changes, localPatches, key + _VirtualDom_POSTFIX, vnode, yIndex, inserts); +} + + +function _VirtualDom_removeNode(changes, localPatches, key, vnode, index) +{ + var entry = changes[key]; + + // never seen this key before + if (!entry) + { + var patch = _VirtualDom_pushPatch(localPatches, 9, index, undefined); + + changes[key] = { + c: 1, + z: vnode, + r: index, + s: patch + }; + + return; + } + + // this key was inserted earlier, a match! + if (entry.c === 0) + { + entry.c = 2; + var subPatches = []; + _VirtualDom_diffHelp(vnode, entry.z, subPatches, index); + + _VirtualDom_pushPatch(localPatches, 9, index, { + w: subPatches, + A: entry + }); + + return; + } + + // this key has already been removed or moved, a duplicate! + _VirtualDom_removeNode(changes, localPatches, key + _VirtualDom_POSTFIX, vnode, index); +} + + + +// ADD DOM NODES +// +// Each DOM node has an "index" assigned in order of traversal. It is important +// to minimize our crawl over the actual DOM, so these indexes (along with the +// descendantsCount of virtual nodes) let us skip touching entire subtrees of +// the DOM if we know there are no patches there. + + +function _VirtualDom_addDomNodes(domNode, vNode, patches, eventNode) +{ + _VirtualDom_addDomNodesHelp(domNode, vNode, patches, 0, 0, vNode.b, eventNode); +} + + +// assumes `patches` is non-empty and indexes increase monotonically. +function _VirtualDom_addDomNodesHelp(domNode, vNode, patches, i, low, high, eventNode) +{ + var patch = patches[i]; + var index = patch.r; + + while (index === low) + { + var patchType = patch.$; + + if (patchType === 1) + { + _VirtualDom_addDomNodes(domNode, vNode.k, patch.s, eventNode); + } + else if (patchType === 8) + { + patch.t = domNode; + patch.u = eventNode; + + var subPatches = patch.s.w; + if (subPatches.length > 0) + { + _VirtualDom_addDomNodesHelp(domNode, vNode, subPatches, 0, low, high, eventNode); + } + } + else if (patchType === 9) + { + patch.t = domNode; + patch.u = eventNode; + + var data = patch.s; + if (data) + { + data.A.s = domNode; + var subPatches = data.w; + if (subPatches.length > 0) + { + _VirtualDom_addDomNodesHelp(domNode, vNode, subPatches, 0, low, high, eventNode); + } + } + } + else + { + patch.t = domNode; + patch.u = eventNode; + } + + i++; + + if (!(patch = patches[i]) || (index = patch.r) > high) + { + return i; + } + } + + var tag = vNode.$; + + if (tag === 4) + { + var subNode = vNode.k; + + while (subNode.$ === 4) + { + subNode = subNode.k; + } + + return _VirtualDom_addDomNodesHelp(domNode, subNode, patches, i, low + 1, high, domNode.elm_event_node_ref); + } + + // tag must be 1 or 2 at this point + + var vKids = vNode.e; + var childNodes = domNode.childNodes; + for (var j = 0; j < vKids.length; j++) + { + low++; + var vKid = tag === 1 ? vKids[j] : vKids[j].b; + var nextLow = low + (vKid.b || 0); + if (low <= index && index <= nextLow) + { + i = _VirtualDom_addDomNodesHelp(childNodes[j], vKid, patches, i, low, nextLow, eventNode); + if (!(patch = patches[i]) || (index = patch.r) > high) + { + return i; + } + } + low = nextLow; + } + return i; +} + + + +// APPLY PATCHES + + +function _VirtualDom_applyPatches(rootDomNode, oldVirtualNode, patches, eventNode) +{ + if (patches.length === 0) + { + return rootDomNode; + } + + _VirtualDom_addDomNodes(rootDomNode, oldVirtualNode, patches, eventNode); + return _VirtualDom_applyPatchesHelp(rootDomNode, patches); +} + +function _VirtualDom_applyPatchesHelp(rootDomNode, patches) +{ + for (var i = 0; i < patches.length; i++) + { + var patch = patches[i]; + var localDomNode = patch.t + var newNode = _VirtualDom_applyPatch(localDomNode, patch); + if (localDomNode === rootDomNode) + { + rootDomNode = newNode; + } + } + return rootDomNode; +} + +function _VirtualDom_applyPatch(domNode, patch) +{ + switch (patch.$) + { + case 0: + return _VirtualDom_applyPatchRedraw(domNode, patch.s, patch.u); + + case 4: + _VirtualDom_applyFacts(domNode, patch.u, patch.s); + return domNode; + + case 3: + domNode.replaceData(0, domNode.length, patch.s); + return domNode; + + case 1: + return _VirtualDom_applyPatchesHelp(domNode, patch.s); + + case 2: + if (domNode.elm_event_node_ref) + { + domNode.elm_event_node_ref.j = patch.s; + } + else + { + domNode.elm_event_node_ref = { j: patch.s, p: patch.u }; + } + return domNode; + + case 6: + var data = patch.s; + for (var i = 0; i < data.i; i++) + { + domNode.removeChild(domNode.childNodes[data.v]); + } + return domNode; + + case 7: + var data = patch.s; + var kids = data.e; + var i = data.v; + var theEnd = domNode.childNodes[i]; + for (; i < kids.length; i++) + { + domNode.insertBefore(_VirtualDom_render(kids[i], patch.u), theEnd); + } + return domNode; + + case 9: + var data = patch.s; + if (!data) + { + domNode.parentNode.removeChild(domNode); + return domNode; + } + var entry = data.A; + if (typeof entry.r !== 'undefined') + { + domNode.parentNode.removeChild(domNode); + } + entry.s = _VirtualDom_applyPatchesHelp(domNode, data.w); + return domNode; + + case 8: + return _VirtualDom_applyPatchReorder(domNode, patch); + + case 5: + return patch.s(domNode); + + default: + _Debug_crash(10); // 'Ran into an unknown patch!' + } +} + + +function _VirtualDom_applyPatchRedraw(domNode, vNode, eventNode) +{ + var parentNode = domNode.parentNode; + var newNode = _VirtualDom_render(vNode, eventNode); + + if (!newNode.elm_event_node_ref) + { + newNode.elm_event_node_ref = domNode.elm_event_node_ref; + } + + if (parentNode && newNode !== domNode) + { + parentNode.replaceChild(newNode, domNode); + } + return newNode; +} + + +function _VirtualDom_applyPatchReorder(domNode, patch) +{ + var data = patch.s; + + // remove end inserts + var frag = _VirtualDom_applyPatchReorderEndInsertsHelp(data.y, patch); + + // removals + domNode = _VirtualDom_applyPatchesHelp(domNode, data.w); + + // inserts + var inserts = data.x; + for (var i = 0; i < inserts.length; i++) + { + var insert = inserts[i]; + var entry = insert.A; + var node = entry.c === 2 + ? entry.s + : _VirtualDom_render(entry.z, patch.u); + domNode.insertBefore(node, domNode.childNodes[insert.r]); + } + + // add end inserts + if (frag) + { + _VirtualDom_appendChild(domNode, frag); + } + + return domNode; +} + + +function _VirtualDom_applyPatchReorderEndInsertsHelp(endInserts, patch) +{ + if (!endInserts) + { + return; + } + + var frag = _VirtualDom_doc.createDocumentFragment(); + for (var i = 0; i < endInserts.length; i++) + { + var insert = endInserts[i]; + var entry = insert.A; + _VirtualDom_appendChild(frag, entry.c === 2 + ? entry.s + : _VirtualDom_render(entry.z, patch.u) + ); + } + return frag; +} + + +function _VirtualDom_virtualize(node) +{ + // TEXT NODES + + if (node.nodeType === 3) + { + return _VirtualDom_text(node.textContent); + } + + + // WEIRD NODES + + if (node.nodeType !== 1) + { + return _VirtualDom_text(''); + } + + + // ELEMENT NODES + + var attrList = _List_Nil; + var attrs = node.attributes; + for (var i = attrs.length; i--; ) + { + var attr = attrs[i]; + var name = attr.name; + var value = attr.value; + attrList = _List_Cons( A2(_VirtualDom_attribute, name, value), attrList ); + } + + var tag = node.tagName.toLowerCase(); + var kidList = _List_Nil; + var kids = node.childNodes; + + for (var i = kids.length; i--; ) + { + kidList = _List_Cons(_VirtualDom_virtualize(kids[i]), kidList); + } + return A3(_VirtualDom_node, tag, attrList, kidList); +} + +function _VirtualDom_dekey(keyedNode) +{ + var keyedKids = keyedNode.e; + var len = keyedKids.length; + var kids = new Array(len); + for (var i = 0; i < len; i++) + { + kids[i] = keyedKids[i].b; + } + + return { + $: 1, + c: keyedNode.c, + d: keyedNode.d, + e: kids, + f: keyedNode.f, + b: keyedNode.b + }; +} + + + + +// ELEMENT + + +var _Debugger_element; + +var _Browser_element = _Debugger_element || F4(function(impl, flagDecoder, debugMetadata, args) +{ + return _Platform_initialize( + flagDecoder, + args, + impl.cv, + impl.dq, + impl.c5, + function(sendToApp, initialModel) { + var view = impl.dr; + /**/ + var domNode = args['node']; + //*/ + /**_UNUSED/ + var domNode = args && args['node'] ? args['node'] : _Debug_crash(0); + //*/ + var currNode = _VirtualDom_virtualize(domNode); + + return _Browser_makeAnimator(initialModel, function(model) + { + var nextNode = view(model); + var patches = _VirtualDom_diff(currNode, nextNode); + domNode = _VirtualDom_applyPatches(domNode, currNode, patches, sendToApp); + currNode = nextNode; + }); + } + ); +}); + + + +// DOCUMENT + + +var _Debugger_document; + +var _Browser_document = _Debugger_document || F4(function(impl, flagDecoder, debugMetadata, args) +{ + return _Platform_initialize( + flagDecoder, + args, + impl.cv, + impl.dq, + impl.c5, + function(sendToApp, initialModel) { + var divertHrefToApp = impl.aQ && impl.aQ(sendToApp) + var view = impl.dr; + var title = _VirtualDom_doc.title; + var bodyNode = _VirtualDom_doc.body; + var currNode = _VirtualDom_virtualize(bodyNode); + return _Browser_makeAnimator(initialModel, function(model) + { + _VirtualDom_divertHrefToApp = divertHrefToApp; + var doc = view(model); + var nextNode = _VirtualDom_node('body')(_List_Nil)(doc.b_); + var patches = _VirtualDom_diff(currNode, nextNode); + bodyNode = _VirtualDom_applyPatches(bodyNode, currNode, patches, sendToApp); + currNode = nextNode; + _VirtualDom_divertHrefToApp = 0; + (title !== doc.dl) && (_VirtualDom_doc.title = title = doc.dl); + }); + } + ); +}); + + + +// ANIMATION + + +var _Browser_cancelAnimationFrame = + typeof cancelAnimationFrame !== 'undefined' + ? cancelAnimationFrame + : function(id) { clearTimeout(id); }; + +var _Browser_requestAnimationFrame = + typeof requestAnimationFrame !== 'undefined' + ? requestAnimationFrame + : function(callback) { return setTimeout(callback, 1000 / 60); }; + + +function _Browser_makeAnimator(model, draw) +{ + draw(model); + + var state = 0; + + function updateIfNeeded() + { + state = state === 1 + ? 0 + : ( _Browser_requestAnimationFrame(updateIfNeeded), draw(model), 1 ); + } + + return function(nextModel, isSync) + { + model = nextModel; + + isSync + ? ( draw(model), + state === 2 && (state = 1) + ) + : ( state === 0 && _Browser_requestAnimationFrame(updateIfNeeded), + state = 2 + ); + }; +} + + + +// APPLICATION + + +function _Browser_application(impl) +{ + var onUrlChange = impl.cI; + var onUrlRequest = impl.cJ; + var key = function() { key.a(onUrlChange(_Browser_getUrl())); }; + + return _Browser_document({ + aQ: function(sendToApp) + { + key.a = sendToApp; + _Browser_window.addEventListener('popstate', key); + _Browser_window.navigator.userAgent.indexOf('Trident') < 0 || _Browser_window.addEventListener('hashchange', key); + + return F2(function(domNode, event) + { + if (!event.ctrlKey && !event.metaKey && !event.shiftKey && event.button < 1 && !domNode.target && !domNode.hasAttribute('download')) + { + event.preventDefault(); + var href = domNode.href; + var curr = _Browser_getUrl(); + var next = $elm$url$Url$fromString(href).a; + sendToApp(onUrlRequest( + (next + && curr.bt === next.bt + && curr.ba === next.ba + && curr.bq.a === next.bq.a + ) + ? $elm$browser$Browser$Internal(next) + : $elm$browser$Browser$External(href) + )); + } + }); + }, + cv: function(flags) + { + return A3(impl.cv, flags, _Browser_getUrl(), key); + }, + dr: impl.dr, + dq: impl.dq, + c5: impl.c5 + }); +} + +function _Browser_getUrl() +{ + return $elm$url$Url$fromString(_VirtualDom_doc.location.href).a || _Debug_crash(1); +} + +var _Browser_go = F2(function(key, n) +{ + return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() { + n && history.go(n); + key(); + })); +}); + +var _Browser_pushUrl = F2(function(key, url) +{ + return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() { + history.pushState({}, '', url); + key(); + })); +}); + +var _Browser_replaceUrl = F2(function(key, url) +{ + return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() { + history.replaceState({}, '', url); + key(); + })); +}); + + + +// GLOBAL EVENTS + + +var _Browser_fakeNode = { addEventListener: function() {}, removeEventListener: function() {} }; +var _Browser_doc = typeof document !== 'undefined' ? document : _Browser_fakeNode; +var _Browser_window = typeof window !== 'undefined' ? window : _Browser_fakeNode; + +var _Browser_on = F3(function(node, eventName, sendToSelf) +{ + return _Scheduler_spawn(_Scheduler_binding(function(callback) + { + function handler(event) { _Scheduler_rawSpawn(sendToSelf(event)); } + node.addEventListener(eventName, handler, _VirtualDom_passiveSupported && { passive: true }); + return function() { node.removeEventListener(eventName, handler); }; + })); +}); + +var _Browser_decodeEvent = F2(function(decoder, event) +{ + var result = _Json_runHelp(decoder, event); + return $elm$core$Result$isOk(result) ? $elm$core$Maybe$Just(result.a) : $elm$core$Maybe$Nothing; +}); + + + +// PAGE VISIBILITY + + +function _Browser_visibilityInfo() +{ + return (typeof _VirtualDom_doc.hidden !== 'undefined') + ? { cp: 'hidden', b8: 'visibilitychange' } + : + (typeof _VirtualDom_doc.mozHidden !== 'undefined') + ? { cp: 'mozHidden', b8: 'mozvisibilitychange' } + : + (typeof _VirtualDom_doc.msHidden !== 'undefined') + ? { cp: 'msHidden', b8: 'msvisibilitychange' } + : + (typeof _VirtualDom_doc.webkitHidden !== 'undefined') + ? { cp: 'webkitHidden', b8: 'webkitvisibilitychange' } + : { cp: 'hidden', b8: 'visibilitychange' }; +} + + + +// ANIMATION FRAMES + + +function _Browser_rAF() +{ + return _Scheduler_binding(function(callback) + { + var id = _Browser_requestAnimationFrame(function() { + callback(_Scheduler_succeed(Date.now())); + }); + + return function() { + _Browser_cancelAnimationFrame(id); + }; + }); +} + + +function _Browser_now() +{ + return _Scheduler_binding(function(callback) + { + callback(_Scheduler_succeed(Date.now())); + }); +} + + + +// DOM STUFF + + +function _Browser_withNode(id, doStuff) +{ + return _Scheduler_binding(function(callback) + { + _Browser_requestAnimationFrame(function() { + var node = document.getElementById(id); + callback(node + ? _Scheduler_succeed(doStuff(node)) + : _Scheduler_fail($elm$browser$Browser$Dom$NotFound(id)) + ); + }); + }); +} + + +function _Browser_withWindow(doStuff) +{ + return _Scheduler_binding(function(callback) + { + _Browser_requestAnimationFrame(function() { + callback(_Scheduler_succeed(doStuff())); + }); + }); +} + + +// FOCUS and BLUR + + +var _Browser_call = F2(function(functionName, id) +{ + return _Browser_withNode(id, function(node) { + node[functionName](); + return _Utils_Tuple0; + }); +}); + + + +// WINDOW VIEWPORT + + +function _Browser_getViewport() +{ + return { + bx: _Browser_getScene(), + bE: { + d: _Browser_window.pageXOffset, + e: _Browser_window.pageYOffset, + bF: _Browser_doc.documentElement.clientWidth, + a7: _Browser_doc.documentElement.clientHeight + } + }; +} + +function _Browser_getScene() +{ + var body = _Browser_doc.body; + var elem = _Browser_doc.documentElement; + return { + bF: Math.max(body.scrollWidth, body.offsetWidth, elem.scrollWidth, elem.offsetWidth, elem.clientWidth), + a7: Math.max(body.scrollHeight, body.offsetHeight, elem.scrollHeight, elem.offsetHeight, elem.clientHeight) + }; +} + +var _Browser_setViewport = F2(function(x, y) +{ + return _Browser_withWindow(function() + { + _Browser_window.scroll(x, y); + return _Utils_Tuple0; + }); +}); + + + +// ELEMENT VIEWPORT + + +function _Browser_getViewportOf(id) +{ + return _Browser_withNode(id, function(node) + { + return { + bx: { + bF: node.scrollWidth, + a7: node.scrollHeight + }, + bE: { + d: node.scrollLeft, + e: node.scrollTop, + bF: node.clientWidth, + a7: node.clientHeight + } + }; + }); +} + + +var _Browser_setViewportOf = F3(function(id, x, y) +{ + return _Browser_withNode(id, function(node) + { + node.scrollLeft = x; + node.scrollTop = y; + return _Utils_Tuple0; + }); +}); + + + +// ELEMENT + + +function _Browser_getElement(id) +{ + return _Browser_withNode(id, function(node) + { + var rect = node.getBoundingClientRect(); + var x = _Browser_window.pageXOffset; + var y = _Browser_window.pageYOffset; + return { + bx: _Browser_getScene(), + bE: { + d: x, + e: y, + bF: _Browser_doc.documentElement.clientWidth, + a7: _Browser_doc.documentElement.clientHeight + }, + cj: { + d: x + rect.left, + e: y + rect.top, + bF: rect.width, + a7: rect.height + } + }; + }); +} + + + +// LOAD and RELOAD + + +function _Browser_reload(skipCache) +{ + return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function(callback) + { + _VirtualDom_doc.location.reload(skipCache); + })); +} + +function _Browser_load(url) +{ + return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function(callback) + { + try + { + _Browser_window.location = url; + } + catch(err) + { + // Only Firefox can throw a NS_ERROR_MALFORMED_URI exception here. + // Other browsers reload the page, so let's be consistent about that. + _VirtualDom_doc.location.reload(false); + } + })); +} + + + +var _Bitwise_and = F2(function(a, b) +{ + return a & b; +}); + +var _Bitwise_or = F2(function(a, b) +{ + return a | b; +}); + +var _Bitwise_xor = F2(function(a, b) +{ + return a ^ b; +}); + +function _Bitwise_complement(a) +{ + return ~a; +}; + +var _Bitwise_shiftLeftBy = F2(function(offset, a) +{ + return a << offset; +}); + +var _Bitwise_shiftRightBy = F2(function(offset, a) +{ + return a >> offset; +}); + +var _Bitwise_shiftRightZfBy = F2(function(offset, a) +{ + return a >>> offset; +}); +var $elm$core$Basics$EQ = 1; +var $elm$core$Basics$GT = 2; +var $elm$core$Basics$LT = 0; +var $elm$core$List$cons = _List_cons; +var $elm$core$Dict$foldr = F3( + function (func, acc, t) { + foldr: + while (true) { + if (t.$ === -2) { + return acc; + } else { + var key = t.b; + var value = t.c; + var left = t.d; + var right = t.e; + var $temp$func = func, + $temp$acc = A3( + func, + key, + value, + A3($elm$core$Dict$foldr, func, acc, right)), + $temp$t = left; + func = $temp$func; + acc = $temp$acc; + t = $temp$t; + continue foldr; + } + } + }); +var $elm$core$Dict$toList = function (dict) { + return A3( + $elm$core$Dict$foldr, + F3( + function (key, value, list) { + return A2( + $elm$core$List$cons, + _Utils_Tuple2(key, value), + list); + }), + _List_Nil, + dict); +}; +var $elm$core$Dict$keys = function (dict) { + return A3( + $elm$core$Dict$foldr, + F3( + function (key, value, keyList) { + return A2($elm$core$List$cons, key, keyList); + }), + _List_Nil, + dict); +}; +var $elm$core$Set$toList = function (_v0) { + var dict = _v0; + return $elm$core$Dict$keys(dict); +}; +var $elm$core$Elm$JsArray$foldr = _JsArray_foldr; +var $elm$core$Array$foldr = F3( + function (func, baseCase, _v0) { + var tree = _v0.c; + var tail = _v0.d; + var helper = F2( + function (node, acc) { + if (!node.$) { + var subTree = node.a; + return A3($elm$core$Elm$JsArray$foldr, helper, acc, subTree); + } else { + var values = node.a; + return A3($elm$core$Elm$JsArray$foldr, func, acc, values); + } + }); + return A3( + $elm$core$Elm$JsArray$foldr, + helper, + A3($elm$core$Elm$JsArray$foldr, func, baseCase, tail), + tree); + }); +var $elm$core$Array$toList = function (array) { + return A3($elm$core$Array$foldr, $elm$core$List$cons, _List_Nil, array); +}; +var $elm$core$Result$Err = function (a) { + return {$: 1, a: a}; +}; +var $elm$json$Json$Decode$Failure = F2( + function (a, b) { + return {$: 3, a: a, b: b}; + }); +var $elm$json$Json$Decode$Field = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $elm$json$Json$Decode$Index = F2( + function (a, b) { + return {$: 1, a: a, b: b}; + }); +var $elm$core$Result$Ok = function (a) { + return {$: 0, a: a}; +}; +var $elm$json$Json$Decode$OneOf = function (a) { + return {$: 2, a: a}; +}; +var $elm$core$Basics$False = 1; +var $elm$core$Basics$add = _Basics_add; +var $elm$core$Maybe$Just = function (a) { + return {$: 0, a: a}; +}; +var $elm$core$Maybe$Nothing = {$: 1}; +var $elm$core$String$all = _String_all; +var $elm$core$Basics$and = _Basics_and; +var $elm$core$Basics$append = _Utils_append; +var $elm$json$Json$Encode$encode = _Json_encode; +var $elm$core$String$fromInt = _String_fromNumber; +var $elm$core$String$join = F2( + function (sep, chunks) { + return A2( + _String_join, + sep, + _List_toArray(chunks)); + }); +var $elm$core$String$split = F2( + function (sep, string) { + return _List_fromArray( + A2(_String_split, sep, string)); + }); +var $elm$json$Json$Decode$indent = function (str) { + return A2( + $elm$core$String$join, + '\n ', + A2($elm$core$String$split, '\n', str)); +}; +var $elm$core$List$foldl = F3( + function (func, acc, list) { + foldl: + while (true) { + if (!list.b) { + return acc; + } else { + var x = list.a; + var xs = list.b; + var $temp$func = func, + $temp$acc = A2(func, x, acc), + $temp$list = xs; + func = $temp$func; + acc = $temp$acc; + list = $temp$list; + continue foldl; + } + } + }); +var $elm$core$List$length = function (xs) { + return A3( + $elm$core$List$foldl, + F2( + function (_v0, i) { + return i + 1; + }), + 0, + xs); +}; +var $elm$core$List$map2 = _List_map2; +var $elm$core$Basics$le = _Utils_le; +var $elm$core$Basics$sub = _Basics_sub; +var $elm$core$List$rangeHelp = F3( + function (lo, hi, list) { + rangeHelp: + while (true) { + if (_Utils_cmp(lo, hi) < 1) { + var $temp$lo = lo, + $temp$hi = hi - 1, + $temp$list = A2($elm$core$List$cons, hi, list); + lo = $temp$lo; + hi = $temp$hi; + list = $temp$list; + continue rangeHelp; + } else { + return list; + } + } + }); +var $elm$core$List$range = F2( + function (lo, hi) { + return A3($elm$core$List$rangeHelp, lo, hi, _List_Nil); + }); +var $elm$core$List$indexedMap = F2( + function (f, xs) { + return A3( + $elm$core$List$map2, + f, + A2( + $elm$core$List$range, + 0, + $elm$core$List$length(xs) - 1), + xs); + }); +var $elm$core$Char$toCode = _Char_toCode; +var $elm$core$Char$isLower = function (_char) { + var code = $elm$core$Char$toCode(_char); + return (97 <= code) && (code <= 122); +}; +var $elm$core$Char$isUpper = function (_char) { + var code = $elm$core$Char$toCode(_char); + return (code <= 90) && (65 <= code); +}; +var $elm$core$Basics$or = _Basics_or; +var $elm$core$Char$isAlpha = function (_char) { + return $elm$core$Char$isLower(_char) || $elm$core$Char$isUpper(_char); +}; +var $elm$core$Char$isDigit = function (_char) { + var code = $elm$core$Char$toCode(_char); + return (code <= 57) && (48 <= code); +}; +var $elm$core$Char$isAlphaNum = function (_char) { + return $elm$core$Char$isLower(_char) || ($elm$core$Char$isUpper(_char) || $elm$core$Char$isDigit(_char)); +}; +var $elm$core$List$reverse = function (list) { + return A3($elm$core$List$foldl, $elm$core$List$cons, _List_Nil, list); +}; +var $elm$core$String$uncons = _String_uncons; +var $elm$json$Json$Decode$errorOneOf = F2( + function (i, error) { + return '\n\n(' + ($elm$core$String$fromInt(i + 1) + (') ' + $elm$json$Json$Decode$indent( + $elm$json$Json$Decode$errorToString(error)))); + }); +var $elm$json$Json$Decode$errorToString = function (error) { + return A2($elm$json$Json$Decode$errorToStringHelp, error, _List_Nil); +}; +var $elm$json$Json$Decode$errorToStringHelp = F2( + function (error, context) { + errorToStringHelp: + while (true) { + switch (error.$) { + case 0: + var f = error.a; + var err = error.b; + var isSimple = function () { + var _v1 = $elm$core$String$uncons(f); + if (_v1.$ === 1) { + return false; + } else { + var _v2 = _v1.a; + var _char = _v2.a; + var rest = _v2.b; + return $elm$core$Char$isAlpha(_char) && A2($elm$core$String$all, $elm$core$Char$isAlphaNum, rest); + } + }(); + var fieldName = isSimple ? ('.' + f) : ('[\'' + (f + '\']')); + var $temp$error = err, + $temp$context = A2($elm$core$List$cons, fieldName, context); + error = $temp$error; + context = $temp$context; + continue errorToStringHelp; + case 1: + var i = error.a; + var err = error.b; + var indexName = '[' + ($elm$core$String$fromInt(i) + ']'); + var $temp$error = err, + $temp$context = A2($elm$core$List$cons, indexName, context); + error = $temp$error; + context = $temp$context; + continue errorToStringHelp; + case 2: + var errors = error.a; + if (!errors.b) { + return 'Ran into a Json.Decode.oneOf with no possibilities' + function () { + if (!context.b) { + return '!'; + } else { + return ' at json' + A2( + $elm$core$String$join, + '', + $elm$core$List$reverse(context)); + } + }(); + } else { + if (!errors.b.b) { + var err = errors.a; + var $temp$error = err, + $temp$context = context; + error = $temp$error; + context = $temp$context; + continue errorToStringHelp; + } else { + var starter = function () { + if (!context.b) { + return 'Json.Decode.oneOf'; + } else { + return 'The Json.Decode.oneOf at json' + A2( + $elm$core$String$join, + '', + $elm$core$List$reverse(context)); + } + }(); + var introduction = starter + (' failed in the following ' + ($elm$core$String$fromInt( + $elm$core$List$length(errors)) + ' ways:')); + return A2( + $elm$core$String$join, + '\n\n', + A2( + $elm$core$List$cons, + introduction, + A2($elm$core$List$indexedMap, $elm$json$Json$Decode$errorOneOf, errors))); + } + } + default: + var msg = error.a; + var json = error.b; + var introduction = function () { + if (!context.b) { + return 'Problem with the given value:\n\n'; + } else { + return 'Problem with the value at json' + (A2( + $elm$core$String$join, + '', + $elm$core$List$reverse(context)) + ':\n\n '); + } + }(); + return introduction + ($elm$json$Json$Decode$indent( + A2($elm$json$Json$Encode$encode, 4, json)) + ('\n\n' + msg)); + } + } + }); +var $elm$core$Array$branchFactor = 32; +var $elm$core$Array$Array_elm_builtin = F4( + function (a, b, c, d) { + return {$: 0, a: a, b: b, c: c, d: d}; + }); +var $elm$core$Elm$JsArray$empty = _JsArray_empty; +var $elm$core$Basics$ceiling = _Basics_ceiling; +var $elm$core$Basics$fdiv = _Basics_fdiv; +var $elm$core$Basics$logBase = F2( + function (base, number) { + return _Basics_log(number) / _Basics_log(base); + }); +var $elm$core$Basics$toFloat = _Basics_toFloat; +var $elm$core$Array$shiftStep = $elm$core$Basics$ceiling( + A2($elm$core$Basics$logBase, 2, $elm$core$Array$branchFactor)); +var $elm$core$Array$empty = A4($elm$core$Array$Array_elm_builtin, 0, $elm$core$Array$shiftStep, $elm$core$Elm$JsArray$empty, $elm$core$Elm$JsArray$empty); +var $elm$core$Elm$JsArray$initialize = _JsArray_initialize; +var $elm$core$Array$Leaf = function (a) { + return {$: 1, a: a}; +}; +var $elm$core$Basics$apL = F2( + function (f, x) { + return f(x); + }); +var $elm$core$Basics$apR = F2( + function (x, f) { + return f(x); + }); +var $elm$core$Basics$eq = _Utils_equal; +var $elm$core$Basics$floor = _Basics_floor; +var $elm$core$Elm$JsArray$length = _JsArray_length; +var $elm$core$Basics$gt = _Utils_gt; +var $elm$core$Basics$max = F2( + function (x, y) { + return (_Utils_cmp(x, y) > 0) ? x : y; + }); +var $elm$core$Basics$mul = _Basics_mul; +var $elm$core$Array$SubTree = function (a) { + return {$: 0, a: a}; +}; +var $elm$core$Elm$JsArray$initializeFromList = _JsArray_initializeFromList; +var $elm$core$Array$compressNodes = F2( + function (nodes, acc) { + compressNodes: + while (true) { + var _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, nodes); + var node = _v0.a; + var remainingNodes = _v0.b; + var newAcc = A2( + $elm$core$List$cons, + $elm$core$Array$SubTree(node), + acc); + if (!remainingNodes.b) { + return $elm$core$List$reverse(newAcc); + } else { + var $temp$nodes = remainingNodes, + $temp$acc = newAcc; + nodes = $temp$nodes; + acc = $temp$acc; + continue compressNodes; + } + } + }); +var $elm$core$Tuple$first = function (_v0) { + var x = _v0.a; + return x; +}; +var $elm$core$Array$treeFromBuilder = F2( + function (nodeList, nodeListSize) { + treeFromBuilder: + while (true) { + var newNodeSize = $elm$core$Basics$ceiling(nodeListSize / $elm$core$Array$branchFactor); + if (newNodeSize === 1) { + return A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, nodeList).a; + } else { + var $temp$nodeList = A2($elm$core$Array$compressNodes, nodeList, _List_Nil), + $temp$nodeListSize = newNodeSize; + nodeList = $temp$nodeList; + nodeListSize = $temp$nodeListSize; + continue treeFromBuilder; + } + } + }); +var $elm$core$Array$builderToArray = F2( + function (reverseNodeList, builder) { + if (!builder.h) { + return A4( + $elm$core$Array$Array_elm_builtin, + $elm$core$Elm$JsArray$length(builder.j), + $elm$core$Array$shiftStep, + $elm$core$Elm$JsArray$empty, + builder.j); + } else { + var treeLen = builder.h * $elm$core$Array$branchFactor; + var depth = $elm$core$Basics$floor( + A2($elm$core$Basics$logBase, $elm$core$Array$branchFactor, treeLen - 1)); + var correctNodeList = reverseNodeList ? $elm$core$List$reverse(builder.k) : builder.k; + var tree = A2($elm$core$Array$treeFromBuilder, correctNodeList, builder.h); + return A4( + $elm$core$Array$Array_elm_builtin, + $elm$core$Elm$JsArray$length(builder.j) + treeLen, + A2($elm$core$Basics$max, 5, depth * $elm$core$Array$shiftStep), + tree, + builder.j); + } + }); +var $elm$core$Basics$idiv = _Basics_idiv; +var $elm$core$Basics$lt = _Utils_lt; +var $elm$core$Array$initializeHelp = F5( + function (fn, fromIndex, len, nodeList, tail) { + initializeHelp: + while (true) { + if (fromIndex < 0) { + return A2( + $elm$core$Array$builderToArray, + false, + {k: nodeList, h: (len / $elm$core$Array$branchFactor) | 0, j: tail}); + } else { + var leaf = $elm$core$Array$Leaf( + A3($elm$core$Elm$JsArray$initialize, $elm$core$Array$branchFactor, fromIndex, fn)); + var $temp$fn = fn, + $temp$fromIndex = fromIndex - $elm$core$Array$branchFactor, + $temp$len = len, + $temp$nodeList = A2($elm$core$List$cons, leaf, nodeList), + $temp$tail = tail; + fn = $temp$fn; + fromIndex = $temp$fromIndex; + len = $temp$len; + nodeList = $temp$nodeList; + tail = $temp$tail; + continue initializeHelp; + } + } + }); +var $elm$core$Basics$remainderBy = _Basics_remainderBy; +var $elm$core$Array$initialize = F2( + function (len, fn) { + if (len <= 0) { + return $elm$core$Array$empty; + } else { + var tailLen = len % $elm$core$Array$branchFactor; + var tail = A3($elm$core$Elm$JsArray$initialize, tailLen, len - tailLen, fn); + var initialFromIndex = (len - tailLen) - $elm$core$Array$branchFactor; + return A5($elm$core$Array$initializeHelp, fn, initialFromIndex, len, _List_Nil, tail); + } + }); +var $elm$core$Basics$True = 0; +var $elm$core$Result$isOk = function (result) { + if (!result.$) { + return true; + } else { + return false; + } +}; +var $elm$json$Json$Decode$map = _Json_map1; +var $elm$json$Json$Decode$map2 = _Json_map2; +var $elm$json$Json$Decode$succeed = _Json_succeed; +var $elm$virtual_dom$VirtualDom$toHandlerInt = function (handler) { + switch (handler.$) { + case 0: + return 0; + case 1: + return 1; + case 2: + return 2; + default: + return 3; + } +}; +var $elm$browser$Browser$External = function (a) { + return {$: 1, a: a}; +}; +var $elm$browser$Browser$Internal = function (a) { + return {$: 0, a: a}; +}; +var $elm$core$Basics$identity = function (x) { + return x; +}; +var $elm$browser$Browser$Dom$NotFound = $elm$core$Basics$identity; +var $elm$url$Url$Http = 0; +var $elm$url$Url$Https = 1; +var $elm$url$Url$Url = F6( + function (protocol, host, port_, path, query, fragment) { + return {a5: fragment, ba: host, bo: path, bq: port_, bt: protocol, bu: query}; + }); +var $elm$core$String$contains = _String_contains; +var $elm$core$String$length = _String_length; +var $elm$core$String$slice = _String_slice; +var $elm$core$String$dropLeft = F2( + function (n, string) { + return (n < 1) ? string : A3( + $elm$core$String$slice, + n, + $elm$core$String$length(string), + string); + }); +var $elm$core$String$indexes = _String_indexes; +var $elm$core$String$isEmpty = function (string) { + return string === ''; +}; +var $elm$core$String$left = F2( + function (n, string) { + return (n < 1) ? '' : A3($elm$core$String$slice, 0, n, string); + }); +var $elm$core$String$toInt = _String_toInt; +var $elm$url$Url$chompBeforePath = F5( + function (protocol, path, params, frag, str) { + if ($elm$core$String$isEmpty(str) || A2($elm$core$String$contains, '@', str)) { + return $elm$core$Maybe$Nothing; + } else { + var _v0 = A2($elm$core$String$indexes, ':', str); + if (!_v0.b) { + return $elm$core$Maybe$Just( + A6($elm$url$Url$Url, protocol, str, $elm$core$Maybe$Nothing, path, params, frag)); + } else { + if (!_v0.b.b) { + var i = _v0.a; + var _v1 = $elm$core$String$toInt( + A2($elm$core$String$dropLeft, i + 1, str)); + if (_v1.$ === 1) { + return $elm$core$Maybe$Nothing; + } else { + var port_ = _v1; + return $elm$core$Maybe$Just( + A6( + $elm$url$Url$Url, + protocol, + A2($elm$core$String$left, i, str), + port_, + path, + params, + frag)); + } + } else { + return $elm$core$Maybe$Nothing; + } + } + } + }); +var $elm$url$Url$chompBeforeQuery = F4( + function (protocol, params, frag, str) { + if ($elm$core$String$isEmpty(str)) { + return $elm$core$Maybe$Nothing; + } else { + var _v0 = A2($elm$core$String$indexes, '/', str); + if (!_v0.b) { + return A5($elm$url$Url$chompBeforePath, protocol, '/', params, frag, str); + } else { + var i = _v0.a; + return A5( + $elm$url$Url$chompBeforePath, + protocol, + A2($elm$core$String$dropLeft, i, str), + params, + frag, + A2($elm$core$String$left, i, str)); + } + } + }); +var $elm$url$Url$chompBeforeFragment = F3( + function (protocol, frag, str) { + if ($elm$core$String$isEmpty(str)) { + return $elm$core$Maybe$Nothing; + } else { + var _v0 = A2($elm$core$String$indexes, '?', str); + if (!_v0.b) { + return A4($elm$url$Url$chompBeforeQuery, protocol, $elm$core$Maybe$Nothing, frag, str); + } else { + var i = _v0.a; + return A4( + $elm$url$Url$chompBeforeQuery, + protocol, + $elm$core$Maybe$Just( + A2($elm$core$String$dropLeft, i + 1, str)), + frag, + A2($elm$core$String$left, i, str)); + } + } + }); +var $elm$url$Url$chompAfterProtocol = F2( + function (protocol, str) { + if ($elm$core$String$isEmpty(str)) { + return $elm$core$Maybe$Nothing; + } else { + var _v0 = A2($elm$core$String$indexes, '#', str); + if (!_v0.b) { + return A3($elm$url$Url$chompBeforeFragment, protocol, $elm$core$Maybe$Nothing, str); + } else { + var i = _v0.a; + return A3( + $elm$url$Url$chompBeforeFragment, + protocol, + $elm$core$Maybe$Just( + A2($elm$core$String$dropLeft, i + 1, str)), + A2($elm$core$String$left, i, str)); + } + } + }); +var $elm$core$String$startsWith = _String_startsWith; +var $elm$url$Url$fromString = function (str) { + return A2($elm$core$String$startsWith, 'http://', str) ? A2( + $elm$url$Url$chompAfterProtocol, + 0, + A2($elm$core$String$dropLeft, 7, str)) : (A2($elm$core$String$startsWith, 'https://', str) ? A2( + $elm$url$Url$chompAfterProtocol, + 1, + A2($elm$core$String$dropLeft, 8, str)) : $elm$core$Maybe$Nothing); +}; +var $elm$core$Basics$never = function (_v0) { + never: + while (true) { + var nvr = _v0; + var $temp$_v0 = nvr; + _v0 = $temp$_v0; + continue never; + } +}; +var $elm$core$Task$Perform = $elm$core$Basics$identity; +var $elm$core$Task$succeed = _Scheduler_succeed; +var $elm$core$Task$init = $elm$core$Task$succeed(0); +var $elm$core$List$foldrHelper = F4( + function (fn, acc, ctr, ls) { + if (!ls.b) { + return acc; + } else { + var a = ls.a; + var r1 = ls.b; + if (!r1.b) { + return A2(fn, a, acc); + } else { + var b = r1.a; + var r2 = r1.b; + if (!r2.b) { + return A2( + fn, + a, + A2(fn, b, acc)); + } else { + var c = r2.a; + var r3 = r2.b; + if (!r3.b) { + return A2( + fn, + a, + A2( + fn, + b, + A2(fn, c, acc))); + } else { + var d = r3.a; + var r4 = r3.b; + var res = (ctr > 500) ? A3( + $elm$core$List$foldl, + fn, + acc, + $elm$core$List$reverse(r4)) : A4($elm$core$List$foldrHelper, fn, acc, ctr + 1, r4); + return A2( + fn, + a, + A2( + fn, + b, + A2( + fn, + c, + A2(fn, d, res)))); + } + } + } + } + }); +var $elm$core$List$foldr = F3( + function (fn, acc, ls) { + return A4($elm$core$List$foldrHelper, fn, acc, 0, ls); + }); +var $elm$core$List$map = F2( + function (f, xs) { + return A3( + $elm$core$List$foldr, + F2( + function (x, acc) { + return A2( + $elm$core$List$cons, + f(x), + acc); + }), + _List_Nil, + xs); + }); +var $elm$core$Task$andThen = _Scheduler_andThen; +var $elm$core$Task$map = F2( + function (func, taskA) { + return A2( + $elm$core$Task$andThen, + function (a) { + return $elm$core$Task$succeed( + func(a)); + }, + taskA); + }); +var $elm$core$Task$map2 = F3( + function (func, taskA, taskB) { + return A2( + $elm$core$Task$andThen, + function (a) { + return A2( + $elm$core$Task$andThen, + function (b) { + return $elm$core$Task$succeed( + A2(func, a, b)); + }, + taskB); + }, + taskA); + }); +var $elm$core$Task$sequence = function (tasks) { + return A3( + $elm$core$List$foldr, + $elm$core$Task$map2($elm$core$List$cons), + $elm$core$Task$succeed(_List_Nil), + tasks); +}; +var $elm$core$Platform$sendToApp = _Platform_sendToApp; +var $elm$core$Task$spawnCmd = F2( + function (router, _v0) { + var task = _v0; + return _Scheduler_spawn( + A2( + $elm$core$Task$andThen, + $elm$core$Platform$sendToApp(router), + task)); + }); +var $elm$core$Task$onEffects = F3( + function (router, commands, state) { + return A2( + $elm$core$Task$map, + function (_v0) { + return 0; + }, + $elm$core$Task$sequence( + A2( + $elm$core$List$map, + $elm$core$Task$spawnCmd(router), + commands))); + }); +var $elm$core$Task$onSelfMsg = F3( + function (_v0, _v1, _v2) { + return $elm$core$Task$succeed(0); + }); +var $elm$core$Task$cmdMap = F2( + function (tagger, _v0) { + var task = _v0; + return A2($elm$core$Task$map, tagger, task); + }); +_Platform_effectManagers['Task'] = _Platform_createManager($elm$core$Task$init, $elm$core$Task$onEffects, $elm$core$Task$onSelfMsg, $elm$core$Task$cmdMap); +var $elm$core$Task$command = _Platform_leaf('Task'); +var $elm$core$Task$perform = F2( + function (toMessage, task) { + return $elm$core$Task$command( + A2($elm$core$Task$map, toMessage, task)); + }); +var $elm$browser$Browser$element = _Browser_element; +var $author$project$Main$Category = function (a) { + return {$: 1, a: a}; +}; +var $author$project$Emoji$Recent = 0; +var $elm$core$Platform$Cmd$batch = _Platform_batch; +var $elm$core$Platform$Cmd$none = $elm$core$Platform$Cmd$batch(_List_Nil); +var $author$project$Main$init = function (_v0) { + return _Utils_Tuple2( + $author$project$Main$Category(0), + $elm$core$Platform$Cmd$none); +}; +var $elm$core$Platform$Sub$batch = _Platform_batch; +var $elm$core$Platform$Sub$none = $elm$core$Platform$Sub$batch(_List_Nil); +var $author$project$Main$Search = function (a) { + return {$: 0, a: a}; +}; +var $elm$json$Json$Encode$string = _Json_wrap; +var $author$project$Main$copy = _Platform_outgoingPort('copy', $elm$json$Json$Encode$string); +var $elm$core$List$head = function (list) { + if (list.b) { + var x = list.a; + var xs = list.b; + return $elm$core$Maybe$Just(x); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $elm$core$Maybe$map = F2( + function (f, maybe) { + if (!maybe.$) { + var value = maybe.a; + return $elm$core$Maybe$Just( + f(value)); + } else { + return $elm$core$Maybe$Nothing; + } + }); +var $author$project$Emoji$Nature = 2; +var $author$project$Emoji$Objects = 3; +var $author$project$Emoji$People = 1; +var $author$project$Emoji$Places = 4; +var $author$project$Emoji$Symbols = 5; +var $author$project$Emoji$categories = _List_fromArray( + [0, 1, 2, 3, 4, 5]); +var $elm$core$List$append = F2( + function (xs, ys) { + if (!ys.b) { + return xs; + } else { + return A3($elm$core$List$foldr, $elm$core$List$cons, ys, xs); + } + }); +var $elm$core$List$concat = function (lists) { + return A3($elm$core$List$foldr, $elm$core$List$append, _List_Nil, lists); +}; +var $elm$core$List$concatMap = F2( + function (f, list) { + return $elm$core$List$concat( + A2($elm$core$List$map, f, list)); + }); +var $dasch$levenshtein$Table$Table = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $elm$core$Basics$negate = function (n) { + return -n; +}; +var $elm$core$Array$repeat = F2( + function (n, e) { + return A2( + $elm$core$Array$initialize, + n, + function (_v0) { + return e; + }); + }); +var $dasch$levenshtein$Table$empty = function (_v0) { + var sizeA = _v0.a; + var sizeB = _v0.b; + var dimension = sizeB + 1; + var arraySize = ((sizeA + 1) * dimension) - 1; + return A2( + $dasch$levenshtein$Table$Table, + dimension, + A2($elm$core$Array$repeat, arraySize, -1)); +}; +var $elm$core$Bitwise$and = _Bitwise_and; +var $elm$core$Bitwise$shiftRightZfBy = _Bitwise_shiftRightZfBy; +var $elm$core$Array$bitMask = 4294967295 >>> (32 - $elm$core$Array$shiftStep); +var $elm$core$Basics$ge = _Utils_ge; +var $elm$core$Elm$JsArray$unsafeGet = _JsArray_unsafeGet; +var $elm$core$Array$getHelp = F3( + function (shift, index, tree) { + getHelp: + while (true) { + var pos = $elm$core$Array$bitMask & (index >>> shift); + var _v0 = A2($elm$core$Elm$JsArray$unsafeGet, pos, tree); + if (!_v0.$) { + var subTree = _v0.a; + var $temp$shift = shift - $elm$core$Array$shiftStep, + $temp$index = index, + $temp$tree = subTree; + shift = $temp$shift; + index = $temp$index; + tree = $temp$tree; + continue getHelp; + } else { + var values = _v0.a; + return A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, values); + } + } + }); +var $elm$core$Bitwise$shiftLeftBy = _Bitwise_shiftLeftBy; +var $elm$core$Array$tailIndex = function (len) { + return (len >>> 5) << 5; +}; +var $elm$core$Array$get = F2( + function (index, _v0) { + var len = _v0.a; + var startShift = _v0.b; + var tree = _v0.c; + var tail = _v0.d; + return ((index < 0) || (_Utils_cmp(index, len) > -1)) ? $elm$core$Maybe$Nothing : ((_Utils_cmp( + index, + $elm$core$Array$tailIndex(len)) > -1) ? $elm$core$Maybe$Just( + A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, tail)) : $elm$core$Maybe$Just( + A3($elm$core$Array$getHelp, startShift, index, tree))); + }); +var $elm$core$Elm$JsArray$unsafeSet = _JsArray_unsafeSet; +var $elm$core$Array$setHelp = F4( + function (shift, index, value, tree) { + var pos = $elm$core$Array$bitMask & (index >>> shift); + var _v0 = A2($elm$core$Elm$JsArray$unsafeGet, pos, tree); + if (!_v0.$) { + var subTree = _v0.a; + var newSub = A4($elm$core$Array$setHelp, shift - $elm$core$Array$shiftStep, index, value, subTree); + return A3( + $elm$core$Elm$JsArray$unsafeSet, + pos, + $elm$core$Array$SubTree(newSub), + tree); + } else { + var values = _v0.a; + var newLeaf = A3($elm$core$Elm$JsArray$unsafeSet, $elm$core$Array$bitMask & index, value, values); + return A3( + $elm$core$Elm$JsArray$unsafeSet, + pos, + $elm$core$Array$Leaf(newLeaf), + tree); + } + }); +var $elm$core$Array$set = F3( + function (index, value, array) { + var len = array.a; + var startShift = array.b; + var tree = array.c; + var tail = array.d; + return ((index < 0) || (_Utils_cmp(index, len) > -1)) ? array : ((_Utils_cmp( + index, + $elm$core$Array$tailIndex(len)) > -1) ? A4( + $elm$core$Array$Array_elm_builtin, + len, + startShift, + tree, + A3($elm$core$Elm$JsArray$unsafeSet, $elm$core$Array$bitMask & index, value, tail)) : A4( + $elm$core$Array$Array_elm_builtin, + len, + startShift, + A4($elm$core$Array$setHelp, startShift, index, value, tree), + tail)); + }); +var $dasch$levenshtein$Table$fetch = F3( + function (key, builder, table) { + var iKey = key.a; + var jKey = key.b; + var dimension = table.a; + var distanceStore = table.b; + var index = (iKey * dimension) + jKey; + var _v0 = A2($elm$core$Array$get, index, distanceStore); + if (!_v0.$) { + var editDistance = _v0.a; + if (_Utils_eq(editDistance, -1)) { + var _v1 = A2(builder, table, key); + var _v2 = _v1.a; + var newStore = _v2.b; + var actualEditDistance = _v1.b; + return _Utils_Tuple2( + A2( + $dasch$levenshtein$Table$Table, + dimension, + A3($elm$core$Array$set, index, actualEditDistance, newStore)), + actualEditDistance); + } else { + return _Utils_Tuple2(table, editDistance); + } + } else { + return _Utils_Tuple2(table, -1); + } + }); +var $elm$core$Array$length = function (_v0) { + var len = _v0.a; + return len; +}; +var $elm$core$Basics$neq = _Utils_notEqual; +var $elm$core$Tuple$second = function (_v0) { + var y = _v0.b; + return y; +}; +var $dasch$levenshtein$Levenshtein$distanceHelper = F2( + function (arr1, arr2) { + var indecesForLastChars = _Utils_Tuple2( + $elm$core$Array$length(arr1), + $elm$core$Array$length(arr2)); + var calculateEditDistanceForChars = F2( + function (table, _v0) { + var i = _v0.a; + var j = _v0.b; + var _v1 = _Utils_Tuple2( + A2($elm$core$Array$get, i - 1, arr1), + A2($elm$core$Array$get, j - 1, arr2)); + if ((!_v1.a.$) && (!_v1.b.$)) { + var chr1 = _v1.a.a; + var chr2 = _v1.b.a; + var _v2 = A3( + $dasch$levenshtein$Table$fetch, + _Utils_Tuple2(i - 1, j), + calculateEditDistanceForChars, + table); + var table1 = _v2.a; + var dist1 = _v2.b; + var _v3 = A3( + $dasch$levenshtein$Table$fetch, + _Utils_Tuple2(i, j - 1), + calculateEditDistanceForChars, + table1); + var table2 = _v3.a; + var dist2 = _v3.b; + var _v4 = A3( + $dasch$levenshtein$Table$fetch, + _Utils_Tuple2(i - 1, j - 1), + calculateEditDistanceForChars, + table2); + var table3 = _v4.a; + var dist3 = _v4.b; + return _Utils_Tuple2( + table3, + (_Utils_cmp(dist3, dist1) < 0) ? ((_Utils_cmp(dist3, dist2) < 0) ? ((!_Utils_eq(chr1, chr2)) ? (dist3 + 1) : dist3) : (dist2 + 1)) : ((_Utils_cmp(dist1, dist2) > 0) ? (dist2 + 1) : (dist1 + 1))); + } else { + return _Utils_Tuple2( + table, + A2($elm$core$Basics$max, i, j)); + } + }); + return A2( + calculateEditDistanceForChars, + $dasch$levenshtein$Table$empty(indecesForLastChars), + indecesForLastChars).b; + }); +var $elm$core$Array$fromListHelp = F3( + function (list, nodeList, nodeListSize) { + fromListHelp: + while (true) { + var _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, list); + var jsArray = _v0.a; + var remainingItems = _v0.b; + if (_Utils_cmp( + $elm$core$Elm$JsArray$length(jsArray), + $elm$core$Array$branchFactor) < 0) { + return A2( + $elm$core$Array$builderToArray, + true, + {k: nodeList, h: nodeListSize, j: jsArray}); + } else { + var $temp$list = remainingItems, + $temp$nodeList = A2( + $elm$core$List$cons, + $elm$core$Array$Leaf(jsArray), + nodeList), + $temp$nodeListSize = nodeListSize + 1; + list = $temp$list; + nodeList = $temp$nodeList; + nodeListSize = $temp$nodeListSize; + continue fromListHelp; + } + } + }); +var $elm$core$Array$fromList = function (list) { + if (!list.b) { + return $elm$core$Array$empty; + } else { + return A3($elm$core$Array$fromListHelp, list, _List_Nil, 0); + } +}; +var $elm$core$String$foldr = _String_foldr; +var $elm$core$String$toList = function (string) { + return A3($elm$core$String$foldr, $elm$core$List$cons, _List_Nil, string); +}; +var $dasch$levenshtein$Levenshtein$distance = F2( + function (str1, str2) { + return _Utils_eq(str1, str2) ? 0 : A2( + $dasch$levenshtein$Levenshtein$distanceHelper, + $elm$core$Array$fromList( + $elm$core$String$toList(str1)), + $elm$core$Array$fromList( + $elm$core$String$toList(str2))); + }); +var $author$project$Emoji$emojis = { + aI: _List_fromArray( + [ + { + a: 'dog', + b: _List_fromArray( + ['pet']), + c: '🐶', + d: 644, + e: 874 + }, + { + a: 'cat', + b: _List_fromArray( + ['pet']), + c: '🐱', + d: 644, + e: 644 + }, + {a: 'mouse', b: _List_Nil, c: '🐭', d: 0, e: 1334}, + { + a: 'hamster', + b: _List_fromArray( + ['pet']), + c: '🐹', + d: 368, + e: 1104 + }, + { + a: 'rabbit', + b: _List_fromArray( + ['bunny']), + c: '🐰', + d: 368, + e: 1472 + }, + {a: 'fox_face', b: _List_Nil, c: '🦊', d: 1058, e: 184}, + {a: 'bear', b: _List_Nil, c: '🐻', d: 0, e: 460}, + {a: 'panda_face', b: _List_Nil, c: '🐼', d: 1426, e: 874}, + {a: 'koala', b: _List_Nil, c: '🐨', d: 552, e: 1196}, + {a: 'tiger', b: _List_Nil, c: '🐯', d: 1656, e: 1610}, + {a: 'lion', b: _List_Nil, c: '🦁', d: 1242, e: 874}, + {a: 'cow', b: _List_Nil, c: '🐮', d: 828, e: 552}, + {a: 'pig', b: _List_Nil, c: '🐷', d: 920, e: 1426}, + {a: 'pig_nose', b: _List_Nil, c: '🐽', d: 1012, e: 1426}, + {a: 'frog', b: _List_Nil, c: '🐸', d: 1058, e: 644}, + {a: 'monkey_face', b: _List_Nil, c: '🐵', d: 1334, e: 414}, + { + a: 'see_no_evil', + b: _List_fromArray( + ['monkey', 'blind', 'ignore']), + c: '🙈', + d: 1564, + e: 92 + }, + { + a: 'hear_no_evil', + b: _List_fromArray( + ['monkey', 'deaf']), + c: '🙉', + d: 782, + e: 1104 + }, + { + a: 'speak_no_evil', + b: _List_fromArray( + ['monkey', 'mute', 'hush']), + c: '🙊', + d: 1610, + e: 552 + }, + {a: 'monkey', b: _List_Nil, c: '🐒', d: 1334, e: 368}, + {a: 'chicken', b: _List_Nil, c: '🐔', d: 0, e: 690}, + {a: 'penguin', b: _List_Nil, c: '🐧', d: 368, e: 1426}, + {a: 'bird', b: _List_Nil, c: '🐦', d: 0, e: 506}, + {a: 'baby_chick', b: _List_Nil, c: '🐤', d: 276, e: 368}, + {a: 'hatching_chick', b: _List_Nil, c: '🐣', d: 690, e: 1104}, + {a: 'hatched_chick', b: _List_Nil, c: '🐥', d: 644, e: 1104}, + {a: 'duck', b: _List_Nil, c: '🦆', d: 920, e: 506}, + {a: 'eagle', b: _List_Nil, c: '🦅', d: 920, e: 644}, + {a: 'owl', b: _List_Nil, c: '🦉', d: 1426, e: 276}, + {a: 'bat', b: _List_Nil, c: '🦇', d: 460, e: 230}, + {a: 'wolf', b: _List_Nil, c: '🐺', d: 1748, e: 920}, + {a: 'boar', b: _List_Nil, c: '🐗', d: 552, e: 368}, + {a: 'horse', b: _List_Nil, c: '🐴', d: 1150, e: 874}, + {a: 'unicorn', b: _List_Nil, c: '🦄', d: 1702, e: 1426}, + {a: 'bee', b: _List_Nil, c: '🐝', d: 92, e: 460}, + {a: 'bug', b: _List_Nil, c: '🐛', d: 0, e: 598}, + {a: 'butterfly', b: _List_Nil, c: '🦋', d: 644, e: 0}, + { + a: 'snail', + b: _List_fromArray( + ['slow']), + c: '🐌', + d: 1058, + e: 1564 + }, + { + a: 'shell', + b: _List_fromArray( + ['sea', 'beach']), + c: '🐚', + d: 1564, + e: 644 + }, + { + a: 'beetle', + b: _List_fromArray( + ['bug']), + c: '🐞', + d: 230, + e: 460 + }, + {a: 'ant', b: _List_Nil, c: '🐜', d: 138, e: 230}, + {a: 'spider', b: _List_Nil, c: '🕷', d: 1610, e: 782}, + {a: 'spider_web', b: _List_Nil, c: '🕸', d: 1610, e: 828}, + { + a: 'turtle', + b: _List_fromArray( + ['slow']), + c: '🐢', + d: 1702, + e: 276 + }, + {a: 'snake', b: _List_Nil, c: '🐍', d: 1104, e: 1564}, + {a: 'lizard', b: _List_Nil, c: '🦎', d: 1242, e: 1058}, + {a: 'scorpion', b: _List_Nil, c: '🦂', d: 1334, e: 1518}, + {a: 'crab', b: _List_Nil, c: '🦀', d: 828, e: 690}, + {a: 'squid', b: _List_Nil, c: '🦑', d: 1610, e: 1012}, + {a: 'octopus', b: _List_Nil, c: '🐙', d: 368, e: 1380}, + {a: 'shrimp', b: _List_Nil, c: '🦐', d: 1564, e: 1150}, + {a: 'tropical_fish', b: _List_Nil, c: '🐠', d: 1518, e: 1656}, + {a: 'fish', b: _List_Nil, c: '🐟', d: 0, e: 1012}, + {a: 'blowfish', b: _List_Nil, c: '🐡', d: 552, e: 138}, + {a: 'dolphin', b: _List_Nil, c: '🐬', d: 828, e: 874}, + {a: 'shark', b: _List_Nil, c: '🦈', d: 1564, e: 506}, + { + a: 'whale', + b: _List_fromArray( + ['sea']), + c: '🐳', + d: 1748, + e: 92 + }, + {a: 'whale2', b: _List_Nil, c: '🐋', d: 1748, e: 138}, + {a: 'crocodile', b: _List_Nil, c: '🐊', d: 138, e: 828}, + {a: 'leopard', b: _List_Nil, c: '🐆', d: 1242, e: 460}, + {a: 'tiger2', b: _List_Nil, c: '🐅', d: 0, e: 1656}, + {a: 'water_buffalo', b: _List_Nil, c: '🐃', d: 1288, e: 1702}, + {a: 'ox', b: _List_Nil, c: '🐂', d: 1426, e: 322}, + {a: 'cow2', b: _List_Nil, c: '🐄', d: 828, e: 598}, + {a: 'deer', b: _List_Nil, c: '🦌', d: 874, e: 782}, + { + a: 'dromedary_camel', + b: _List_fromArray( + ['desert']), + c: '🐪', + d: 920, + e: 322 + }, + {a: 'camel', b: _List_Nil, c: '🐫', d: 644, e: 322}, + {a: 'elephant', b: _List_Nil, c: '🐘', d: 460, e: 920}, + {a: 'rhinoceros', b: _List_Nil, c: '🦏', d: 1518, e: 736}, + {a: 'gorilla', b: _List_Nil, c: '🦍', d: 1058, e: 1058}, + { + a: 'racehorse', + b: _List_fromArray( + ['speed']), + c: '🐎', + d: 460, + e: 1472 + }, + {a: 'pig2', b: _List_Nil, c: '🐖', d: 966, e: 1426}, + {a: 'goat', b: _List_Nil, c: '🐐', d: 782, e: 1058}, + {a: 'ram', b: _List_Nil, c: '🐏', d: 1426, e: 1472}, + {a: 'sheep', b: _List_Nil, c: '🐑', d: 1564, e: 598}, + {a: 'dog2', b: _List_Nil, c: '🐕', d: 690, e: 874}, + { + a: 'poodle', + b: _List_fromArray( + ['dog']), + c: '🐩', + d: 1472, + e: 414 + }, + {a: 'cat2', b: _List_Nil, c: '🐈', d: 690, e: 0}, + {a: 'rooster', b: _List_Nil, c: '🐓', d: 1518, e: 1380}, + { + a: 'turkey', + b: _List_fromArray( + ['thanksgiving']), + c: '🦃', + d: 1702, + e: 138 + }, + { + a: 'dove', + b: _List_fromArray( + ['peace']), + c: '🕊', + d: 920, + e: 138 + }, + {a: 'rabbit2', b: _List_Nil, c: '🐇', d: 414, e: 1472}, + {a: 'mouse2', b: _List_Nil, c: '🐁', d: 46, e: 1334}, + {a: 'rat', b: _List_Nil, c: '🐀', d: 1518, e: 0}, + {a: 'chipmunk', b: _List_Nil, c: '🐿', d: 138, e: 690}, + {a: 'feet', b: _List_Nil, c: '🐾', d: 1012, e: 230}, + {a: 'dragon', b: _List_Nil, c: '🐉', d: 920, e: 184}, + {a: 'dragon_face', b: _List_Nil, c: '🐲', d: 920, e: 230}, + {a: 'cactus', b: _List_Nil, c: '🌵', d: 644, e: 46}, + {a: 'christmas_tree', b: _List_Nil, c: '🎄', d: 276, e: 690}, + { + a: 'evergreen_tree', + b: _List_fromArray( + ['wood']), + c: '🌲', + d: 966, + e: 184 + }, + { + a: 'deciduous_tree', + b: _List_fromArray( + ['wood']), + c: '🌳', + d: 874, + e: 736 + }, + {a: 'palm_tree', b: _List_Nil, c: '🌴', d: 1426, e: 736}, + { + a: 'seedling', + b: _List_fromArray( + ['plant']), + c: '🌱', + d: 1564, + e: 138 + }, + {a: 'herb', b: _List_Nil, c: '🌿', d: 1150, e: 414}, + {a: 'shamrock', b: _List_Nil, c: '☘️', d: 1564, e: 460}, + { + a: 'four_leaf_clover', + b: _List_fromArray( + ['luck']), + c: '🍀', + d: 1058, + e: 138 + }, + {a: 'bamboo', b: _List_Nil, c: '🎍', d: 46, e: 414}, + {a: 'tanabata_tree', b: _List_Nil, c: '🎋', d: 1656, e: 690}, + { + a: 'leaves', + b: _List_fromArray( + ['leaf']), + c: '🍃', + d: 1242, + e: 92 + }, + { + a: 'fallen_leaf', + b: _List_fromArray( + ['autumn']), + c: '🍂', + d: 966, + e: 736 + }, + { + a: 'maple_leaf', + b: _List_fromArray( + ['canada']), + c: '🍁', + d: 1288, + e: 1242 + }, + {a: 'mushroom', b: _List_Nil, c: '🍄', d: 322, e: 1334}, + {a: 'ear_of_rice', b: _List_Nil, c: '🌾', d: 920, e: 736}, + { + a: 'bouquet', + b: _List_fromArray( + ['flowers']), + c: '💐', + d: 368, + e: 552 + }, + { + a: 'tulip', + b: _List_fromArray( + ['flower']), + c: '🌷', + d: 1702, + e: 0 + }, + { + a: 'rose', + b: _List_fromArray( + ['flower']), + c: '🌹', + d: 1518, + e: 1426 + }, + {a: 'wilted_flower', b: _List_Nil, c: '🥀', d: 1748, e: 690}, + {a: 'sunflower', b: _List_Nil, c: '🌻', d: 966, e: 1610}, + {a: 'blossom', b: _List_Nil, c: '🌼', d: 552, e: 92}, + { + a: 'cherry_blossom', + b: _List_fromArray( + ['flower', 'spring']), + c: '🌸', + d: 690, + e: 598 + }, + {a: 'hibiscus', b: _List_Nil, c: '🌺', d: 1150, e: 460}, + { + a: 'earth_americas', + b: _List_fromArray( + ['globe', 'world', 'international']), + c: '🌎', + d: 920, + e: 828 + }, + { + a: 'earth_africa', + b: _List_fromArray( + ['globe', 'world', 'international']), + c: '🌍', + d: 920, + e: 782 + }, + { + a: 'earth_asia', + b: _List_fromArray( + ['globe', 'world', 'international']), + c: '🌏', + d: 920, + e: 874 + }, + {a: 'full_moon', b: _List_Nil, c: '🌕', d: 1058, e: 966}, + {a: 'waning_gibbous_moon', b: _List_Nil, c: '🌖', d: 1104, e: 1702}, + {a: 'last_quarter_moon', b: _List_Nil, c: '🌗', d: 1104, e: 1196}, + {a: 'waning_crescent_moon', b: _List_Nil, c: '🌘', d: 1058, e: 1702}, + {a: 'new_moon', b: _List_Nil, c: '🌑', d: 1288, e: 1334}, + {a: 'waxing_crescent_moon', b: _List_Nil, c: '🌒', d: 1472, e: 1702}, + {a: 'first_quarter_moon', b: _List_Nil, c: '🌓', d: 1012, e: 920}, + {a: 'moon', b: _List_Nil, c: '🌔', d: 1334, e: 598}, + {a: 'new_moon_with_face', b: _List_Nil, c: '🌚', d: 1334, e: 1334}, + {a: 'full_moon_with_face', b: _List_Nil, c: '🌝', d: 1058, e: 1012}, + { + a: 'sun_with_face', + b: _List_fromArray( + ['summer']), + c: '🌞', + d: 920, + e: 1610 + }, + {a: 'first_quarter_moon_with_face', b: _List_Nil, c: '🌛', d: 1012, e: 966}, + {a: 'last_quarter_moon_with_face', b: _List_Nil, c: '🌜', d: 1150, e: 1196}, + { + a: 'crescent_moon', + b: _List_fromArray( + ['night']), + c: '🌙', + d: 0, + e: 828 + }, + { + a: 'dizzy', + b: _List_fromArray( + ['star']), + c: '💫', + d: 460, + e: 874 + }, + {a: 'star', b: _List_Nil, c: '⭐️', d: 1610, e: 1472}, + {a: 'star2', b: _List_Nil, c: '🌟', d: 1610, e: 1518}, + { + a: 'sparkles', + b: _List_fromArray( + ['shiny']), + c: '✨', + d: 1610, + e: 460 + }, + { + a: 'zap', + b: _List_fromArray( + ['lightning', 'thunder']), + c: '⚡️', + d: 1012, + e: 1748 + }, + { + a: 'fire', + b: _List_fromArray( + ['burn']), + c: '🔥', + d: 1012, + e: 782 + }, + { + a: 'boom', + b: _List_fromArray( + ['explode']), + c: '💥', + d: 184, + e: 552 + }, + {a: 'comet', b: _List_Nil, c: '☄', d: 782, e: 598}, + { + a: 'sunny', + b: _List_fromArray( + ['weather']), + c: '☀️', + d: 1058, + e: 1610 + }, + {a: 'sun_behind_small_cloud', b: _List_Nil, c: '🌤', d: 874, e: 1610}, + { + a: 'partly_sunny', + b: _List_fromArray( + ['weather', 'cloud']), + c: '⛅️', + d: 1426, + e: 1242 + }, + {a: 'sun_behind_large_cloud', b: _List_Nil, c: '🌥', d: 782, e: 1610}, + {a: 'sun_behind_rain_cloud', b: _List_Nil, c: '🌦', d: 828, e: 1610}, + {a: 'rainbow', b: _List_Nil, c: '🌈', d: 1012, e: 1472}, + {a: 'cloud', b: _List_Nil, c: '☁️', d: 690, e: 736}, + {a: 'cloud_with_rain', b: _List_Nil, c: '🌧', d: 782, e: 46}, + {a: 'cloud_with_lightning_and_rain', b: _List_Nil, c: '⛈', d: 782, e: 0}, + {a: 'cloud_with_lightning', b: _List_Nil, c: '🌩', d: 736, e: 736}, + {a: 'cloud_with_snow', b: _List_Nil, c: '🌨', d: 782, e: 92}, + { + a: 'snowman_with_snow', + b: _List_fromArray( + ['winter', 'christmas']), + c: '☃️', + d: 1334, + e: 1564 + }, + { + a: 'snowman', + b: _List_fromArray( + ['winter']), + c: '⛄️', + d: 1288, + e: 1564 + }, + { + a: 'snowflake', + b: _List_fromArray( + ['winter', 'cold', 'weather']), + c: '❄️', + d: 1242, + e: 1564 + }, + {a: 'wind_face', b: _List_Nil, c: '🌬', d: 1748, e: 782}, + { + a: 'dash', + b: _List_fromArray( + ['wind', 'blow', 'fast']), + c: '💨', + d: 874, + e: 598 + }, + {a: 'tornado', b: _List_Nil, c: '🌪', d: 736, e: 1656}, + {a: 'fog', b: _List_Nil, c: '🌫', d: 828, e: 1012}, + { + a: 'ocean', + b: _List_fromArray( + ['sea']), + c: '🌊', + d: 276, + e: 1380 + }, + { + a: 'droplet', + b: _List_fromArray( + ['water']), + c: '💧', + d: 920, + e: 414 + }, + { + a: 'sweat_drops', + b: _List_fromArray( + ['water', 'workout']), + c: '💦', + d: 1610, + e: 1610 + }, + { + a: 'umbrella', + b: _List_fromArray( + ['rain', 'weather']), + c: '☔️', + d: 1702, + e: 1288 + }, + { + a: 'green_apple', + b: _List_fromArray( + ['fruit']), + c: '🍏', + d: 1104, + e: 92 + }, + {a: 'apple', b: _List_Nil, c: '🍎', d: 276, e: 0}, + {a: 'pear', b: _List_Nil, c: '🍐', d: 184, e: 1426}, + {a: 'tangerine', b: _List_Nil, c: '🍊', d: 1656, e: 736}, + {a: 'lemon', b: _List_Nil, c: '🍋', d: 1242, e: 368}, + { + a: 'banana', + b: _List_fromArray( + ['fruit']), + c: '🍌', + d: 92, + e: 414 + }, + {a: 'watermelon', b: _List_Nil, c: '🍉', d: 1334, e: 1702}, + {a: 'grapes', b: _List_Nil, c: '🍇', d: 1104, e: 0}, + { + a: 'strawberry', + b: _List_fromArray( + ['fruit']), + c: '🍓', + d: 460, + e: 1610 + }, + {a: 'melon', b: _List_Nil, c: '🍈', d: 644, e: 1288}, + { + a: 'cherries', + b: _List_fromArray( + ['fruit']), + c: '🍒', + d: 690, + e: 552 + }, + {a: 'peach', b: _List_Nil, c: '🍑', d: 92, e: 1426}, + {a: 'pineapple', b: _List_Nil, c: '🍍', d: 1104, e: 1426}, + {a: 'kiwi_fruit', b: _List_Nil, c: '🥝', d: 460, e: 1196}, + {a: 'avocado', b: _List_Nil, c: '🥑', d: 46, e: 368}, + {a: 'tomato', b: _List_Nil, c: '🍅', d: 506, e: 1656}, + { + a: 'eggplant', + b: _List_fromArray( + ['aubergine']), + c: '🍆', + d: 92, + e: 920 + }, + {a: 'cucumber', b: _List_Nil, c: '🥒', d: 598, e: 828}, + {a: 'carrot', b: _List_Nil, c: '🥕', d: 598, e: 644}, + {a: 'corn', b: _List_Nil, c: '🌽', d: 782, e: 782}, + { + a: 'hot_pepper', + b: _List_fromArray( + ['spicy']), + c: '🌶', + d: 1150, + e: 1012 + }, + {a: 'potato', b: _List_Nil, c: '🥔', d: 1472, e: 782}, + {a: 'sweet_potato', b: _List_Nil, c: '🍠', d: 1656, e: 92}, + {a: 'chestnut', b: _List_Nil, c: '🌰', d: 690, e: 644}, + {a: 'peanuts', b: _List_Nil, c: '🥜', d: 138, e: 1426}, + {a: 'honey_pot', b: _List_Nil, c: '🍯', d: 1150, e: 736}, + {a: 'croissant', b: _List_Nil, c: '🥐', d: 184, e: 828}, + { + a: 'bread', + b: _List_fromArray( + ['toast']), + c: '🍞', + d: 598, + e: 230 + }, + {a: 'baguette_bread', b: _List_Nil, c: '🥖', d: 414, e: 138}, + {a: 'cheese', b: _List_Nil, c: '🧀', d: 690, e: 506}, + {a: 'egg', b: _List_Nil, c: '🥚', d: 46, e: 920}, + { + a: 'fried_egg', + b: _List_fromArray( + ['breakfast']), + c: '🍳', + d: 1058, + e: 506 + }, + {a: 'bacon', b: _List_Nil, c: '🥓', d: 414, e: 0}, + {a: 'pancakes', b: _List_Nil, c: '🥞', d: 1426, e: 828}, + { + a: 'fried_shrimp', + b: _List_fromArray( + ['tempura']), + c: '🍤', + d: 1058, + e: 552 + }, + { + a: 'poultry_leg', + b: _List_fromArray( + ['meat', 'chicken']), + c: '🍗', + d: 1472, + e: 874 + }, + {a: 'meat_on_bone', b: _List_Nil, c: '🍖', d: 460, e: 1288}, + {a: 'pizza', b: _List_Nil, c: '🍕', d: 1288, e: 1426}, + {a: 'hotdog', b: _List_Nil, c: '🌭', d: 1150, e: 1058}, + { + a: 'hamburger', + b: _List_fromArray( + ['burger']), + c: '🍔', + d: 184, + e: 1104 + }, + {a: 'fries', b: _List_Nil, c: '🍟', d: 1058, e: 598}, + {a: 'stuffed_flatbread', b: _List_Nil, c: '🥙', d: 690, e: 1610}, + {a: 'taco', b: _List_Nil, c: '🌮', d: 1656, e: 506}, + {a: 'burrito', b: _List_Nil, c: '🌯', d: 322, e: 598}, + {a: 'green_salad', b: _List_Nil, c: '🥗', d: 1104, e: 230}, + { + a: 'shallow_pan_of_food', + b: _List_fromArray( + ['paella', 'curry']), + c: '🥘', + d: 1564, + e: 414 + }, + { + a: 'spaghetti', + b: _List_fromArray( + ['pasta']), + c: '🍝', + d: 1610, + e: 322 + }, + { + a: 'ramen', + b: _List_fromArray( + ['noodle']), + c: '🍜', + d: 1472, + e: 1472 + }, + {a: 'stew', b: _List_Nil, c: '🍲', d: 230, e: 1610}, + {a: 'fish_cake', b: _List_Nil, c: '🍥', d: 46, e: 1012}, + {a: 'sushi', b: _List_Nil, c: '🍣', d: 1380, e: 1610}, + {a: 'bento', b: _List_Nil, c: '🍱', d: 506, e: 92}, + {a: 'curry', b: _List_Nil, c: '🍛', d: 828, e: 828}, + {a: 'rice', b: _List_Nil, c: '🍚', d: 1518, e: 828}, + {a: 'rice_ball', b: _List_Nil, c: '🍙', d: 1518, e: 874}, + {a: 'rice_cracker', b: _List_Nil, c: '🍘', d: 1518, e: 920}, + {a: 'oden', b: _List_Nil, c: '🍢', d: 414, e: 1380}, + {a: 'dango', b: _List_Nil, c: '🍡', d: 874, e: 460}, + {a: 'shaved_ice', b: _List_Nil, c: '🍧', d: 1564, e: 552}, + {a: 'ice_cream', b: _List_Nil, c: '🍨', d: 460, e: 1150}, + {a: 'icecream', b: _List_Nil, c: '🍦', d: 598, e: 1150}, + { + a: 'cake', + b: _List_fromArray( + ['dessert']), + c: '🍰', + d: 644, + e: 92 + }, + { + a: 'birthday', + b: _List_fromArray( + ['party']), + c: '🎂', + d: 46, + e: 506 + }, + {a: 'custard', b: _List_Nil, c: '🍮', d: 874, e: 0}, + {a: 'lollipop', b: _List_Nil, c: '🍭', d: 1242, e: 1196}, + { + a: 'candy', + b: _List_fromArray( + ['sweet']), + c: '🍬', + d: 92, + e: 644 + }, + {a: 'chocolate_bar', b: _List_Nil, c: '🍫', d: 184, e: 690}, + {a: 'popcorn', b: _List_Nil, c: '🍿', d: 1472, e: 506}, + {a: 'doughnut', b: _List_Nil, c: '🍩', d: 920, e: 92}, + {a: 'cookie', b: _List_Nil, c: '🍪', d: 598, e: 782}, + {a: 'milk_glass', b: _List_Nil, c: '🥛', d: 1196, e: 1288}, + { + a: 'baby_bottle', + b: _List_fromArray( + ['milk']), + c: '🍼', + d: 230, + e: 368 + }, + { + a: 'coffee', + b: _List_fromArray( + ['cafe', 'espresso']), + c: '☕️', + d: 782, + e: 368 + }, + { + a: 'tea', + b: _List_fromArray( + ['green', 'breakfast']), + c: '🍵', + d: 1656, + e: 920 + }, + {a: 'sake', b: _List_Nil, c: '🍶', d: 736, e: 1518}, + { + a: 'beer', + b: _List_fromArray( + ['drink']), + c: '🍺', + d: 138, + e: 460 + }, + { + a: 'beers', + b: _List_fromArray( + ['drinks']), + c: '🍻', + d: 184, + e: 460 + }, + { + a: 'clinking_glasses', + b: _List_fromArray( + ['cheers', 'toast']), + c: '🥂', + d: 736, + e: 92 + }, + {a: 'wine_glass', b: _List_Nil, c: '🍷', d: 1748, e: 828}, + { + a: 'tumbler_glass', + b: _List_fromArray( + ['whisky']), + c: '🥃', + d: 1702, + e: 46 + }, + { + a: 'cocktail', + b: _List_fromArray( + ['drink']), + c: '🍸', + d: 782, + e: 276 + }, + { + a: 'tropical_drink', + b: _List_fromArray( + ['summer', 'vacation']), + c: '🍹', + d: 1472, + e: 1656 + }, + { + a: 'champagne', + b: _List_fromArray( + ['bottle', 'bubbly', 'celebration']), + c: '🍾', + d: 690, + e: 276 + }, + {a: 'spoon', b: _List_Nil, c: '🥄', d: 1610, e: 966}, + { + a: 'fork_and_knife', + b: _List_fromArray( + ['cutlery']), + c: '🍴', + d: 1012, + e: 1012 + }, + { + a: 'plate_with_cutlery', + b: _List_fromArray( + ['dining', 'dinner']), + c: '🍽', + d: 1380, + e: 1426 + } + ]), + aJ: _List_fromArray( + [ + { + a: 'soccer', + b: _List_fromArray( + ['sports']), + c: '⚽️', + d: 1426, + e: 1564 + }, + { + a: 'basketball', + b: _List_fromArray( + ['sports']), + c: '🏀', + d: 460, + e: 92 + }, + { + a: 'football', + b: _List_fromArray( + ['sports']), + c: '🏈', + d: 920, + e: 1012 + }, + { + a: 'baseball', + b: _List_fromArray( + ['sports']), + c: '⚾️', + d: 414, + e: 414 + }, + { + a: 'tennis', + b: _List_fromArray( + ['sports']), + c: '🎾', + d: 1656, + e: 1104 + }, + {a: 'volleyball', b: _List_Nil, c: '🏐', d: 736, e: 1702}, + {a: 'rugby_football', b: _List_Nil, c: '🏉', d: 276, e: 1518}, + { + a: '8ball', + b: _List_fromArray( + ['pool', 'billiards']), + c: '🎱', + d: 46, + e: 92 + }, + {a: 'ping_pong', b: _List_Nil, c: '🏓', d: 1150, e: 1426}, + {a: 'badminton', b: _List_Nil, c: '🏸', d: 414, e: 46}, + {a: 'goal_net', b: _List_Nil, c: '🥅', d: 736, e: 1058}, + {a: 'ice_hockey', b: _List_Nil, c: '🏒', d: 506, e: 1150}, + {a: 'field_hockey', b: _List_Nil, c: '🏑', d: 1012, e: 414}, + {a: 'cricket', b: _List_Nil, c: '🏏', d: 46, e: 828}, + {a: 'golf', b: _List_Nil, c: '⛳️', d: 920, e: 1058}, + { + a: 'bow_and_arrow', + b: _List_fromArray( + ['archery']), + c: '🏹', + d: 460, + e: 552 + }, + {a: 'fishing_pole_and_fish', b: _List_Nil, c: '🎣', d: 92, e: 1012}, + {a: 'boxing_glove', b: _List_Nil, c: '🥊', d: 598, e: 92}, + {a: 'martial_arts_uniform', b: _List_Nil, c: '🥋', d: 46, e: 1288}, + { + a: 'ice_skate', + b: _List_fromArray( + ['skating']), + c: '⛸', + d: 552, + e: 1150 + }, + {a: 'ski', b: _List_Nil, c: '🎿', d: 1564, e: 1472}, + {a: 'skier', b: _List_Nil, c: '⛷', d: 1564, e: 1518}, + {a: 'snowboarder', b: _List_Nil, c: '🏂', d: 1196, e: 1564}, + { + a: 'weight_lifting_woman', + b: _List_fromArray( + ['gym', 'workout']), + c: '🏋️\u200D♀️️', + d: 1748, + e: 0 + }, + { + a: 'weight_lifting_man', + b: _List_fromArray( + ['gym', 'workout']), + c: '🏋', + d: 1702, + e: 1702 + }, + {a: 'person_fencing', b: _List_Nil, c: '🤺', d: 552, e: 1426}, + {a: 'women_wrestling', b: _List_Nil, c: '🤼\u200D♀️', d: 414, e: 1748}, + {a: 'men_wrestling', b: _List_Nil, c: '🤼\u200D♂️', d: 736, e: 1288}, + {a: 'woman_cartwheeling', b: _List_Nil, c: '🤸\u200D♀️', d: 1748, e: 1104}, + {a: 'man_cartwheeling', b: _List_Nil, c: '🤸\u200D♂️', d: 1288, e: 0}, + {a: 'basketball_woman', b: _List_Nil, c: '⛹️\u200D♀️️', d: 460, e: 184}, + {a: 'basketball_man', b: _List_Nil, c: '⛹', d: 460, e: 138}, + {a: 'woman_playing_handball', b: _List_Nil, c: '🤾\u200D♀️', d: 1748, e: 1656}, + {a: 'man_playing_handball', b: _List_Nil, c: '🤾\u200D♂️', d: 1288, e: 644}, + {a: 'golfing_woman', b: _List_Nil, c: '🏌️\u200D♀️️', d: 1012, e: 1058}, + {a: 'golfing_man', b: _List_Nil, c: '🏌', d: 966, e: 1058}, + {a: 'surfing_woman', b: _List_Nil, c: '🏄\u200D♀️', d: 1288, e: 1610}, + {a: 'surfing_man', b: _List_Nil, c: '🏄', d: 1242, e: 1610}, + {a: 'swimming_woman', b: _List_Nil, c: '🏊\u200D♀️', d: 1656, e: 230}, + {a: 'swimming_man', b: _List_Nil, c: '🏊', d: 1656, e: 184}, + {a: 'woman_playing_water_polo', b: _List_Nil, c: '🤽\u200D♀️', d: 1748, e: 1702}, + {a: 'man_playing_water_polo', b: _List_Nil, c: '🤽\u200D♂️', d: 1288, e: 690}, + {a: 'rowing_woman', b: _List_Nil, c: '🚣\u200D♀️', d: 184, e: 1518}, + {a: 'rowing_man', b: _List_Nil, c: '🚣', d: 138, e: 1518}, + {a: 'horse_racing', b: _List_Nil, c: '🏇', d: 1150, e: 920}, + {a: 'biking_woman', b: _List_Nil, c: '🚴\u200D♀️', d: 506, e: 368}, + {a: 'biking_man', b: _List_Nil, c: '🚴', d: 506, e: 322}, + {a: 'mountain_biking_woman', b: _List_Nil, c: '🚵\u200D♀️', d: 1334, e: 1150}, + {a: 'mountain_biking_man', b: _List_Nil, c: '🚵', d: 1334, e: 1104}, + { + a: 'running_shirt_with_sash', + b: _List_fromArray( + ['marathon']), + c: '🎽', + d: 460, + e: 1518 + }, + { + a: 'medal_sports', + b: _List_fromArray( + ['gold', 'winner']), + c: '🏅', + d: 552, + e: 1288 + }, + {a: 'medal_military', b: _List_Nil, c: '🎖', d: 506, e: 1288}, + { + a: '1st_place_medal', + b: _List_fromArray( + ['gold']), + c: '🥇', + d: 92, + e: 0 + }, + { + a: '2nd_place_medal', + b: _List_fromArray( + ['silver']), + c: '🥈', + d: 92, + e: 46 + }, + { + a: '3rd_place_medal', + b: _List_fromArray( + ['bronze']), + c: '🥉', + d: 0, + e: 92 + }, + { + a: 'trophy', + b: _List_fromArray( + ['award', 'contest', 'winner']), + c: '🏆', + d: 1426, + e: 1656 + }, + {a: 'rosette', b: _List_Nil, c: '🏵', d: 1518, e: 1472}, + {a: 'reminder_ribbon', b: _List_Nil, c: '🎗', d: 1518, e: 368}, + {a: 'ticket', b: _List_Nil, c: '🎫', d: 1656, e: 1518}, + {a: 'tickets', b: _List_Nil, c: '🎟', d: 1656, e: 1564}, + {a: 'circus_tent', b: _List_Nil, c: '🎪', d: 414, e: 690}, + {a: 'woman_juggling', b: _List_Nil, c: '🤹\u200D♀️', d: 1748, e: 1472}, + {a: 'man_juggling', b: _List_Nil, c: '🤹\u200D♂️', d: 1288, e: 460}, + { + a: 'performing_arts', + b: _List_fromArray( + ['theater', 'drama']), + c: '🎭', + d: 460, + e: 1426 + }, + { + a: 'art', + b: _List_fromArray( + ['design', 'paint']), + c: '🎨', + d: 230, + e: 322 + }, + { + a: 'clapper', + b: _List_fromArray( + ['film']), + c: '🎬', + d: 736, + e: 0 + }, + { + a: 'microphone', + b: _List_fromArray( + ['sing']), + c: '🎤', + d: 1058, + e: 1288 + }, + { + a: 'headphones', + b: _List_fromArray( + ['music', 'earphones']), + c: '🎧', + d: 736, + e: 1104 + }, + {a: 'musical_score', b: _List_Nil, c: '🎼', d: 460, e: 1334}, + { + a: 'musical_keyboard', + b: _List_fromArray( + ['piano']), + c: '🎹', + d: 368, + e: 1334 + }, + {a: 'drum', b: _List_Nil, c: '🥁', d: 920, e: 460}, + {a: 'saxophone', b: _List_Nil, c: '🎷', d: 1150, e: 1518}, + {a: 'trumpet', b: _List_Nil, c: '🎺', d: 1610, e: 1656}, + { + a: 'guitar', + b: _List_fromArray( + ['rock']), + c: '🎸', + d: 1104, + e: 966 + }, + {a: 'violin', b: _List_Nil, c: '🎻', d: 598, e: 1702}, + { + a: 'game_die', + b: _List_fromArray( + ['dice', 'gambling']), + c: '🎲', + d: 138, + e: 1058 + }, + { + a: 'dart', + b: _List_fromArray( + ['target']), + c: '🎯', + d: 874, + e: 552 + }, + {a: 'bowling', b: _List_Nil, c: '🎳', d: 598, e: 0}, + { + a: 'video_game', + b: _List_fromArray( + ['play', 'controller', 'console']), + c: '🎮', + d: 506, + e: 1702 + }, + {a: 'slot_machine', b: _List_Nil, c: '🎰', d: 322, e: 1564}, + { + a: 'watch', + b: _List_fromArray( + ['time']), + c: '⌚️', + d: 1242, + e: 1702 + }, + { + a: 'iphone', + b: _List_fromArray( + ['smartphone', 'mobile']), + c: '📱', + d: 1196, + e: 0 + }, + { + a: 'calling', + b: _List_fromArray( + ['call', 'incoming']), + c: '📲', + d: 644, + e: 230 + }, + { + a: 'computer', + b: _List_fromArray( + ['desktop', 'screen']), + c: '💻', + d: 782, + e: 690 + }, + {a: 'keyboard', b: _List_Nil, c: '⌨️', d: 1196, e: 1150}, + {a: 'desktop_computer', b: _List_Nil, c: '🖥', d: 184, e: 874}, + {a: 'printer', b: _List_Nil, c: '🖨', d: 1472, e: 1426}, + {a: 'computer_mouse', b: _List_Nil, c: '🖱', d: 782, e: 736}, + {a: 'trackball', b: _List_Nil, c: '🖲', d: 828, e: 1656}, + {a: 'joystick', b: _List_Nil, c: '🕹', d: 1196, e: 874}, + {a: 'clamp', b: _List_Nil, c: '🗜', d: 644, e: 690}, + {a: 'minidisc', b: _List_Nil, c: '💽', d: 1334, e: 0}, + { + a: 'floppy_disk', + b: _List_fromArray( + ['save']), + c: '💾', + d: 690, + e: 1012 + }, + {a: 'cd', b: _List_Nil, c: '💿', d: 690, e: 92}, + {a: 'dvd', b: _List_Nil, c: '📀', d: 920, e: 552}, + {a: 'vhs', b: _List_Nil, c: '📼', d: 368, e: 1702}, + { + a: 'camera', + b: _List_fromArray( + ['photo']), + c: '📷', + d: 644, + e: 368 + }, + { + a: 'camera_flash', + b: _List_fromArray( + ['photo']), + c: '📸', + d: 644, + e: 414 + }, + {a: 'video_camera', b: _List_Nil, c: '📹', d: 460, e: 1702}, + { + a: 'movie_camera', + b: _List_fromArray( + ['film', 'video']), + c: '🎥', + d: 92, + e: 1334 + }, + {a: 'film_projector', b: _List_Nil, c: '📽', d: 1012, e: 598}, + {a: 'film_strip', b: _List_Nil, c: '🎞', d: 1012, e: 644}, + { + a: 'telephone_receiver', + b: _List_fromArray( + ['phone', 'call']), + c: '📞', + d: 1656, + e: 1012 + }, + {a: 'phone', b: _List_Nil, c: '☎️', d: 828, e: 1426}, + {a: 'pager', b: _List_Nil, c: '📟', d: 1426, e: 506}, + {a: 'fax', b: _List_Nil, c: '📠', d: 1012, e: 92}, + {a: 'tv', b: _List_Nil, c: '📺', d: 1702, e: 368}, + { + a: 'radio', + b: _List_fromArray( + ['podcast']), + c: '📻', + d: 552, + e: 1472 + }, + { + a: 'studio_microphone', + b: _List_fromArray( + ['podcast']), + c: '🎙', + d: 644, + e: 1610 + }, + {a: 'level_slider', b: _List_Nil, c: '🎚', d: 1242, e: 552}, + {a: 'control_knobs', b: _List_Nil, c: '🎛', d: 460, e: 782}, + {a: 'stopwatch', b: _List_Nil, c: '⏱', d: 368, e: 1610}, + {a: 'timer_clock', b: _List_Nil, c: '⏲', d: 46, e: 1656}, + { + a: 'alarm_clock', + b: _List_fromArray( + ['morning']), + c: '⏰', + d: 184, + e: 46 + }, + {a: 'mantelpiece_clock', b: _List_Nil, c: '🕰', d: 1288, e: 1196}, + { + a: 'hourglass', + b: _List_fromArray( + ['time']), + c: '⌛️', + d: 46, + e: 1150 + }, + { + a: 'hourglass_flowing_sand', + b: _List_fromArray( + ['time']), + c: '⏳', + d: 92, + e: 1150 + }, + { + a: 'satellite', + b: _List_fromArray( + ['signal']), + c: '📡', + d: 1012, + e: 1518 + }, + { + a: 'battery', + b: _List_fromArray( + ['power']), + c: '🔋', + d: 460, + e: 368 + }, + {a: 'electric_plug', b: _List_Nil, c: '🔌', d: 368, e: 920}, + { + a: 'bulb', + b: _List_fromArray( + ['idea', 'light']), + c: '💡', + d: 92, + e: 598 + }, + {a: 'flashlight', b: _List_Nil, c: '🔦', d: 460, e: 1012}, + {a: 'candle', b: _List_Nil, c: '🕯', d: 46, e: 644}, + { + a: 'wastebasket', + b: _List_fromArray( + ['trash']), + c: '🗑', + d: 1196, + e: 1702 + }, + {a: 'oil_drum', b: _List_Nil, c: '🛢', d: 506, e: 1380}, + { + a: 'money_with_wings', + b: _List_fromArray( + ['dollar']), + c: '💸', + d: 1334, + e: 230 + }, + { + a: 'dollar', + b: _List_fromArray( + ['money']), + c: '💵', + d: 736, + e: 874 + }, + {a: 'yen', b: _List_Nil, c: '💴', d: 828, e: 1748}, + {a: 'euro', b: _List_Nil, c: '💶', d: 966, e: 0}, + {a: 'pound', b: _List_Nil, c: '💷', d: 1472, e: 920}, + { + a: 'moneybag', + b: _List_fromArray( + ['dollar', 'cream']), + c: '💰', + d: 1334, + e: 276 + }, + { + a: 'credit_card', + b: _List_fromArray( + ['subscription']), + c: '💳', + d: 828, + e: 782 + }, + { + a: 'gem', + b: _List_fromArray( + ['diamond']), + c: '💎', + d: 276, + e: 1058 + }, + {a: 'balance_scale', b: _List_Nil, c: '⚖️', d: 414, e: 276}, + { + a: 'wrench', + b: _List_fromArray( + ['tool']), + c: '🔧', + d: 598, + e: 1748 + }, + { + a: 'hammer', + b: _List_fromArray( + ['tool']), + c: '🔨', + d: 230, + e: 1104 + }, + {a: 'hammer_and_pick', b: _List_Nil, c: '⚒', d: 276, e: 1104}, + {a: 'hammer_and_wrench', b: _List_Nil, c: '🛠', d: 322, e: 1104}, + {a: 'pick', b: _List_Nil, c: '⛏', d: 874, e: 1426}, + {a: 'nut_and_bolt', b: _List_Nil, c: '🔩', d: 138, e: 1380}, + {a: 'gear', b: _List_Nil, c: '⚙️', d: 230, e: 1058}, + {a: 'chains', b: _List_Nil, c: '⛓', d: 690, e: 230}, + { + a: 'gun', + b: _List_fromArray( + ['shoot', 'weapon']), + c: '🔫', + d: 1104, + e: 1012 + }, + { + a: 'bomb', + b: _List_fromArray( + ['boom']), + c: '💣', + d: 552, + e: 506 + }, + { + a: 'hocho', + b: _List_fromArray( + ['cut', 'chop']), + c: '🔪', + d: 1150, + e: 598 + }, + {a: 'dagger', b: _List_Nil, c: '🗡', d: 874, e: 230}, + {a: 'crossed_swords', b: _List_Nil, c: '⚔️', d: 322, e: 828}, + {a: 'shield', b: _List_Nil, c: '🛡', d: 1564, e: 690}, + { + a: 'smoking', + b: _List_fromArray( + ['cigarette']), + c: '🚬', + d: 1012, + e: 1564 + }, + { + a: 'coffin', + b: _List_fromArray( + ['funeral']), + c: '⚰️', + d: 782, + e: 414 + }, + {a: 'funeral_urn', b: _List_Nil, c: '⚱️', d: 0, e: 1058}, + {a: 'amphora', b: _List_Nil, c: '🏺', d: 184, e: 184}, + { + a: 'crystal_ball', + b: _List_fromArray( + ['fortune']), + c: '🔮', + d: 506, + e: 828 + }, + {a: 'prayer_beads', b: _List_Nil, c: '📿', d: 1472, e: 1196}, + {a: 'barber', b: _List_Nil, c: '💈', d: 368, e: 414}, + {a: 'alembic', b: _List_Nil, c: '⚗️', d: 184, e: 138}, + {a: 'telescope', b: _List_Nil, c: '🔭', d: 1656, e: 1058}, + { + a: 'microscope', + b: _List_fromArray( + ['science', 'laboratory', 'investigate']), + c: '🔬', + d: 1104, + e: 1288 + }, + {a: 'hole', b: _List_Nil, c: '🕳', d: 1150, e: 644}, + { + a: 'pill', + b: _List_fromArray( + ['health', 'medicine']), + c: '💊', + d: 1058, + e: 1426 + }, + { + a: 'syringe', + b: _List_fromArray( + ['health', 'hospital', 'needle']), + c: '💉', + d: 1656, + e: 460 + }, + {a: 'thermometer', b: _List_Nil, c: '🌡', d: 1656, e: 1242}, + { + a: 'toilet', + b: _List_fromArray( + ['wc']), + c: '🚽', + d: 368, + e: 1656 + }, + {a: 'potable_water', b: _List_Nil, c: '🚰', d: 1472, e: 736}, + { + a: 'shower', + b: _List_fromArray( + ['bath']), + c: '🚿', + d: 1564, + e: 1104 + }, + {a: 'bathtub', b: _List_Nil, c: '🛁', d: 460, e: 322}, + { + a: 'bath', + b: _List_fromArray( + ['shower']), + c: '🛀', + d: 460, + e: 276 + }, + {a: 'bellhop_bell', b: _List_Nil, c: '🛎', d: 506, e: 0}, + { + a: 'key', + b: _List_fromArray( + ['lock', 'password']), + c: '🔑', + d: 1196, + e: 1104 + }, + {a: 'old_key', b: _List_Nil, c: '🗝', d: 736, e: 1380}, + {a: 'door', b: _List_Nil, c: '🚪', d: 920, e: 46}, + {a: 'couch_and_lamp', b: _List_Nil, c: '🛋', d: 828, e: 92}, + {a: 'bed', b: _List_Nil, c: '🛏', d: 46, e: 460}, + {a: 'sleeping_bed', b: _List_Nil, c: '🛌', d: 138, e: 1564}, + {a: 'framed_picture', b: _List_Nil, c: '🖼', d: 1058, e: 276}, + { + a: 'shopping', + b: _List_fromArray( + ['bags']), + c: '🛍', + d: 1564, + e: 1012 + }, + {a: 'shopping_cart', b: _List_Nil, c: '🛒', d: 1564, e: 1058}, + { + a: 'gift', + b: _List_fromArray( + ['present', 'birthday', 'christmas']), + c: '🎁', + d: 552, + e: 1058 + }, + { + a: 'balloon', + b: _List_fromArray( + ['party', 'birthday']), + c: '🎈', + d: 414, + e: 322 + }, + {a: 'flags', b: _List_Nil, c: '🎏', d: 414, e: 1012}, + {a: 'ribbon', b: _List_Nil, c: '🎀', d: 1518, e: 782}, + {a: 'confetti_ball', b: _List_Nil, c: '🎊', d: 0, e: 782}, + { + a: 'tada', + b: _List_fromArray( + ['hooray', 'party']), + c: '🎉', + d: 1656, + e: 552 + }, + {a: 'dolls', b: _List_Nil, c: '🎎', d: 782, e: 874}, + {a: 'izakaya_lantern', b: _List_Nil, c: '🏮', d: 1196, e: 322}, + {a: 'wind_chime', b: _List_Nil, c: '🎐', d: 1748, e: 736}, + { + a: 'email', + b: _List_fromArray( + ['letter']), + c: '✉️', + d: 506, + e: 920 + }, + {a: 'envelope_with_arrow', b: _List_Nil, c: '📩', d: 644, e: 920}, + {a: 'incoming_envelope', b: _List_Nil, c: '📨', d: 874, e: 1150}, + {a: 'e-mail', b: _List_Nil, c: '📧', d: 920, e: 598}, + { + a: 'love_letter', + b: _List_fromArray( + ['email', 'envelope']), + c: '💌', + d: 184, + e: 1242 + }, + {a: 'inbox_tray', b: _List_Nil, c: '📥', d: 828, e: 1150}, + {a: 'outbox_tray', b: _List_Nil, c: '📤', d: 1426, e: 230}, + { + a: 'package', + b: _List_fromArray( + ['shipping']), + c: '📦', + d: 1426, + e: 368 + }, + { + a: 'label', + b: _List_fromArray( + ['tag']), + c: '🏷', + d: 828, + e: 1196 + }, + {a: 'mailbox_closed', b: _List_Nil, c: '📪', d: 736, e: 1242}, + {a: 'mailbox', b: _List_Nil, c: '📫', d: 690, e: 1242}, + {a: 'mailbox_with_mail', b: _List_Nil, c: '📬', d: 782, e: 1242}, + {a: 'mailbox_with_no_mail', b: _List_Nil, c: '📭', d: 828, e: 1242}, + {a: 'postbox', b: _List_Nil, c: '📮', d: 1472, e: 690}, + {a: 'postal_horn', b: _List_Nil, c: '📯', d: 1472, e: 644}, + { + a: 'scroll', + b: _List_fromArray( + ['document']), + c: '📜', + d: 1518, + e: 1518 + }, + {a: 'page_with_curl', b: _List_Nil, c: '📃', d: 1426, e: 460}, + { + a: 'page_facing_up', + b: _List_fromArray( + ['document']), + c: '📄', + d: 1426, + e: 414 + }, + {a: 'bookmark_tabs', b: _List_Nil, c: '📑', d: 92, e: 552}, + { + a: 'bar_chart', + b: _List_fromArray( + ['stats', 'metrics']), + c: '📊', + d: 276, + e: 414 + }, + { + a: 'chart_with_upwards_trend', + b: _List_fromArray( + ['graph', 'metrics']), + c: '📈', + d: 690, + e: 414 + }, + { + a: 'chart_with_downwards_trend', + b: _List_fromArray( + ['graph', 'metrics']), + c: '📉', + d: 690, + e: 368 + }, + {a: 'spiral_notepad', b: _List_Nil, c: '🗒', d: 1610, e: 920}, + {a: 'spiral_calendar', b: _List_Nil, c: '🗓', d: 1610, e: 874}, + { + a: 'calendar', + b: _List_fromArray( + ['schedule']), + c: '📆', + d: 644, + e: 138 + }, + { + a: 'date', + b: _List_fromArray( + ['calendar', 'schedule']), + c: '📅', + d: 874, + e: 644 + }, + {a: 'card_index', b: _List_Nil, c: '📇', d: 414, e: 644}, + {a: 'card_file_box', b: _List_Nil, c: '🗃', d: 368, e: 644}, + {a: 'ballot_box', b: _List_Nil, c: '🗳', d: 414, e: 368}, + {a: 'file_cabinet', b: _List_Nil, c: '🗄', d: 1012, e: 506}, + {a: 'clipboard', b: _List_Nil, c: '📋', d: 736, e: 138}, + { + a: 'file_folder', + b: _List_fromArray( + ['directory']), + c: '📁', + d: 1012, + e: 552 + }, + {a: 'open_file_folder', b: _List_Nil, c: '📂', d: 1288, e: 1380}, + {a: 'card_index_dividers', b: _List_Nil, c: '🗂', d: 460, e: 644}, + { + a: 'newspaper_roll', + b: _List_fromArray( + ['press']), + c: '🗞', + d: 1380, + e: 92 + }, + { + a: 'newspaper', + b: _List_fromArray( + ['press']), + c: '📰', + d: 1380, + e: 46 + }, + {a: 'notebook', b: _List_Nil, c: '📓', d: 0, e: 1380}, + {a: 'notebook_with_decorative_cover', b: _List_Nil, c: '📔', d: 46, e: 1380}, + {a: 'ledger', b: _List_Nil, c: '📒', d: 1242, e: 184}, + {a: 'closed_book', b: _List_Nil, c: '📕', d: 552, e: 736}, + {a: 'green_book', b: _List_Nil, c: '📗', d: 1104, e: 138}, + {a: 'blue_book', b: _List_Nil, c: '📘', d: 552, e: 184}, + {a: 'orange_book', b: _List_Nil, c: '📙', d: 1426, e: 138}, + { + a: 'books', + b: _List_fromArray( + ['library']), + c: '📚', + d: 138, + e: 552 + }, + {a: 'book', b: _List_Nil, c: '📖', d: 0, e: 552}, + {a: 'bookmark', b: _List_Nil, c: '🔖', d: 46, e: 552}, + {a: 'link', b: _List_Nil, c: '🔗', d: 1242, e: 828}, + {a: 'paperclip', b: _List_Nil, c: '📎', d: 1426, e: 920}, + {a: 'paperclips', b: _List_Nil, c: '🖇', d: 1426, e: 966}, + {a: 'triangular_ruler', b: _List_Nil, c: '📐', d: 1150, e: 1656}, + {a: 'straight_ruler', b: _List_Nil, c: '📏', d: 414, e: 1610}, + { + a: 'pushpin', + b: _List_fromArray( + ['location']), + c: '📌', + d: 184, + e: 1472 + }, + { + a: 'round_pushpin', + b: _List_fromArray( + ['location']), + c: '📍', + d: 46, + e: 1518 + }, + { + a: 'scissors', + b: _List_fromArray( + ['cut']), + c: '✂️', + d: 1288, + e: 1518 + }, + {a: 'pen', b: _List_Nil, c: '🖊', d: 230, e: 1426}, + {a: 'fountain_pen', b: _List_Nil, c: '🖋', d: 1058, e: 46}, + {a: 'black_nib', b: _List_Nil, c: '✒️', d: 414, e: 506}, + {a: 'paintbrush', b: _List_Nil, c: '🖌', d: 1426, e: 552}, + {a: 'crayon', b: _List_Nil, c: '🖍', d: 828, e: 736}, + { + a: 'memo', + b: _List_fromArray( + ['document', 'note']), + c: '📝', + d: 690, + e: 1288 + }, + {a: 'pencil2', b: _List_Nil, c: '✏️', d: 322, e: 1426}, + { + a: 'mag', + b: _List_fromArray( + ['search', 'zoom']), + c: '🔍', + d: 552, + e: 1242 + }, + {a: 'mag_right', b: _List_Nil, c: '🔎', d: 598, e: 1242}, + {a: 'lock_with_ink_pen', b: _List_Nil, c: '🔏', d: 1242, e: 1150}, + { + a: 'closed_lock_with_key', + b: _List_fromArray( + ['security']), + c: '🔐', + d: 598, + e: 736 + }, + { + a: 'lock', + b: _List_fromArray( + ['security', 'private']), + c: '🔒', + d: 1242, + e: 1104 + }, + { + a: 'unlock', + b: _List_fromArray( + ['security']), + c: '🔓', + d: 1702, + e: 1518 + } + ]), + aL: _List_fromArray( + [ + { + a: 'grinning', + b: _List_fromArray( + ['smile', 'happy']), + c: '😀', + d: 1104, + e: 552 + }, + { + a: 'smiley', + b: _List_fromArray( + ['happy', 'joy', 'haha']), + c: '😃', + d: 782, + e: 1564 + }, + { + a: 'smile', + b: _List_fromArray( + ['happy', 'joy', 'laugh', 'pleased']), + c: '😄', + d: 690, + e: 1564 + }, + {a: 'grin', b: _List_Nil, c: '😁', d: 1104, e: 506}, + { + a: 'laughing', + b: _List_fromArray( + ['happy', 'haha']), + c: '😆', + d: 1242, + e: 46 + }, + { + a: 'sweat_smile', + b: _List_fromArray( + ['hot']), + c: '😅', + d: 1656, + e: 0 + }, + { + a: 'joy', + b: _List_fromArray( + ['tears']), + c: '😂', + d: 1196, + e: 782 + }, + { + a: 'rofl', + b: _List_fromArray( + ['lol', 'laughing']), + c: '🤣', + d: 1518, + e: 1196 + }, + { + a: 'relaxed', + b: _List_fromArray( + ['blush', 'pleased']), + c: '☺️', + d: 1518, + e: 276 + }, + { + a: 'blush', + b: _List_fromArray( + ['proud']), + c: '😊', + d: 552, + e: 322 + }, + { + a: 'innocent', + b: _List_fromArray( + ['angel']), + c: '😇', + d: 1104, + e: 1150 + }, + {a: 'slightly_smiling_face', b: _List_Nil, c: '🙂', d: 276, e: 1564}, + {a: 'upside_down_face', b: _List_Nil, c: '🙃', d: 1702, e: 1610}, + { + a: 'wink', + b: _List_fromArray( + ['flirt']), + c: '😉', + d: 1748, + e: 874 + }, + { + a: 'relieved', + b: _List_fromArray( + ['whew']), + c: '😌', + d: 1518, + e: 322 + }, + { + a: 'heart_eyes', + b: _List_fromArray( + ['love', 'crush']), + c: '😍', + d: 920, + e: 1104 + }, + { + a: 'kissing_heart', + b: _List_fromArray( + ['flirt']), + c: '😘', + d: 368, + e: 1196 + }, + {a: 'kissing', b: _List_Nil, c: '😗', d: 230, e: 1196}, + {a: 'kissing_smiling_eyes', b: _List_Nil, c: '😙', d: 414, e: 1196}, + {a: 'kissing_closed_eyes', b: _List_Nil, c: '😚', d: 322, e: 1196}, + { + a: 'yum', + b: _List_fromArray( + ['tongue', 'lick']), + c: '😋', + d: 920, + e: 1748 + }, + { + a: 'stuck_out_tongue_winking_eye', + b: _List_fromArray( + ['prank', 'silly']), + c: '😜', + d: 598, + e: 1610 + }, + { + a: 'stuck_out_tongue_closed_eyes', + b: _List_fromArray( + ['prank']), + c: '😝', + d: 552, + e: 1610 + }, + {a: 'stuck_out_tongue', b: _List_Nil, c: '😛', d: 506, e: 1610}, + { + a: 'money_mouth_face', + b: _List_fromArray( + ['rich']), + c: '🤑', + d: 1334, + e: 184 + }, + {a: 'hugs', b: _List_Nil, c: '🤗', d: 276, e: 1150}, + { + a: 'nerd_face', + b: _List_fromArray( + ['geek', 'glasses']), + c: '🤓', + d: 1058, + e: 1334 + }, + { + a: 'sunglasses', + b: _List_fromArray( + ['cool']), + c: '😎', + d: 1012, + e: 1610 + }, + {a: 'clown_face', b: _List_Nil, c: '🤡', d: 782, e: 138}, + {a: 'cowboy_hat_face', b: _List_Nil, c: '🤠', d: 828, e: 644}, + { + a: 'smirk', + b: _List_fromArray( + ['smug']), + c: '😏', + d: 920, + e: 1564 + }, + { + a: 'unamused', + b: _List_fromArray( + ['meh']), + c: '😒', + d: 1702, + e: 1334 + }, + { + a: 'disappointed', + b: _List_fromArray( + ['sad']), + c: '😞', + d: 368, + e: 874 + }, + {a: 'pensive', b: _List_Nil, c: '😔', d: 414, e: 1426}, + { + a: 'worried', + b: _List_fromArray( + ['nervous']), + c: '😟', + d: 552, + e: 1748 + }, + {a: 'confused', b: _List_Nil, c: '😕', d: 92, e: 782}, + {a: 'slightly_frowning_face', b: _List_Nil, c: '🙁', d: 230, e: 1564}, + {a: 'frowning_face', b: _List_Nil, c: '☹️', d: 1058, e: 736}, + { + a: 'persevere', + b: _List_fromArray( + ['struggling']), + c: '😣', + d: 506, + e: 1426 + }, + {a: 'confounded', b: _List_Nil, c: '😖', d: 46, e: 782}, + { + a: 'tired_face', + b: _List_fromArray( + ['upset', 'whine']), + c: '😫', + d: 230, + e: 1656 + }, + { + a: 'weary', + b: _List_fromArray( + ['tired']), + c: '😩', + d: 1610, + e: 1702 + }, + { + a: 'triumph', + b: _List_fromArray( + ['smug']), + c: '😤', + d: 1288, + e: 1656 + }, + { + a: 'angry', + b: _List_fromArray( + ['mad', 'annoyed']), + c: '😠', + d: 0, + e: 230 + }, + { + a: 'rage', + b: _List_fromArray( + ['angry']), + c: '😡', + d: 690, + e: 1472 + }, + { + a: 'no_mouth', + b: _List_fromArray( + ['mute', 'silence']), + c: '😶', + d: 1380, + e: 966 + }, + { + a: 'neutral_face', + b: _List_fromArray( + ['meh']), + c: '😐', + d: 1150, + e: 1334 + }, + {a: 'expressionless', b: _List_Nil, c: '😑', d: 966, e: 276}, + { + a: 'hushed', + b: _List_fromArray( + ['silence', 'speechless']), + c: '😯', + d: 414, + e: 1150 + }, + {a: 'frowning', b: _List_Nil, c: '😦', d: 1058, e: 690}, + { + a: 'anguished', + b: _List_fromArray( + ['stunned']), + c: '😧', + d: 92, + e: 230 + }, + { + a: 'open_mouth', + b: _List_fromArray( + ['surprise', 'impressed', 'wow']), + c: '😮', + d: 1380, + e: 1380 + }, + { + a: 'astonished', + b: _List_fromArray( + ['amazed', 'gasp']), + c: '😲', + d: 368, + e: 92 + }, + {a: 'dizzy_face', b: _List_Nil, c: '😵', d: 506, e: 874}, + {a: 'flushed', b: _List_Nil, c: '😳', d: 782, e: 1012}, + { + a: 'scream', + b: _List_fromArray( + ['horror', 'shocked']), + c: '😱', + d: 1426, + e: 1518 + }, + { + a: 'fearful', + b: _List_fromArray( + ['scared', 'shocked', 'oops']), + c: '😨', + d: 1012, + e: 138 + }, + { + a: 'cold_sweat', + b: _List_fromArray( + ['nervous']), + c: '😰', + d: 782, + e: 460 + }, + { + a: 'cry', + b: _List_fromArray( + ['sad', 'tear']), + c: '😢', + d: 414, + e: 828 + }, + { + a: 'disappointed_relieved', + b: _List_fromArray( + ['phew', 'sweat', 'nervous']), + c: '😥', + d: 414, + e: 874 + }, + {a: 'drooling_face', b: _List_Nil, c: '🤤', d: 920, e: 368}, + { + a: 'sob', + b: _List_fromArray( + ['sad', 'cry', 'bawling']), + c: '😭', + d: 1380, + e: 1564 + }, + {a: 'sweat', b: _List_Nil, c: '😓', d: 1564, e: 1610}, + { + a: 'sleepy', + b: _List_fromArray( + ['tired']), + c: '😪', + d: 184, + e: 1564 + }, + { + a: 'sleeping', + b: _List_fromArray( + ['zzz']), + c: '😴', + d: 92, + e: 1564 + }, + {a: 'roll_eyes', b: _List_Nil, c: '🙄', d: 1518, e: 1242}, + {a: 'thinking', b: _List_Nil, c: '🤔', d: 1656, e: 1288}, + { + a: 'lying_face', + b: _List_fromArray( + ['liar']), + c: '🤥', + d: 322, + e: 1242 + }, + {a: 'grimacing', b: _List_Nil, c: '😬', d: 1104, e: 460}, + { + a: 'zipper_mouth_face', + b: _List_fromArray( + ['silence', 'hush']), + c: '🤐', + d: 1150, + e: 1748 + }, + { + a: 'nauseated_face', + b: _List_fromArray( + ['sick', 'barf', 'disgusted']), + c: '🤢', + d: 828, + e: 1334 + }, + { + a: 'sneezing_face', + b: _List_fromArray( + ['achoo', 'sick']), + c: '🤧', + d: 1150, + e: 1564 + }, + { + a: 'mask', + b: _List_fromArray( + ['sick', 'ill']), + c: '😷', + d: 138, + e: 1288 + }, + { + a: 'face_with_thermometer', + b: _List_fromArray( + ['sick']), + c: '🤒', + d: 966, + e: 552 + }, + { + a: 'face_with_head_bandage', + b: _List_fromArray( + ['hurt']), + c: '🤕', + d: 966, + e: 506 + }, + { + a: 'smiling_imp', + b: _List_fromArray( + ['devil', 'evil', 'horns']), + c: '😈', + d: 874, + e: 1564 + }, + { + a: 'imp', + b: _List_fromArray( + ['angry', 'devil', 'evil', 'horns']), + c: '👿', + d: 782, + e: 1150 + }, + { + a: 'japanese_ogre', + b: _List_fromArray( + ['monster']), + c: '👹', + d: 1196, + e: 598 + }, + {a: 'japanese_goblin', b: _List_Nil, c: '👺', d: 1196, e: 552}, + { + a: 'hankey', + b: _List_fromArray( + ['crap']), + c: '💩', + d: 552, + e: 1104 + }, + { + a: 'ghost', + b: _List_fromArray( + ['halloween']), + c: '👻', + d: 460, + e: 1058 + }, + { + a: 'skull', + b: _List_fromArray( + ['dead', 'danger', 'poison']), + c: '💀', + d: 0, + e: 1564 + }, + { + a: 'skull_and_crossbones', + b: _List_fromArray( + ['danger', 'pirate']), + c: '☠️', + d: 46, + e: 1564 + }, + { + a: 'alien', + b: _List_fromArray( + ['ufo']), + c: '👽', + d: 46, + e: 184 + }, + { + a: 'space_invader', + b: _List_fromArray( + ['game', 'retro']), + c: '👾', + d: 1610, + e: 230 + }, + {a: 'robot', b: _List_Nil, c: '🤖', d: 1518, e: 1104}, + { + a: 'jack_o_lantern', + b: _List_fromArray( + ['halloween']), + c: '🎃', + d: 1196, + e: 368 + }, + {a: 'smiley_cat', b: _List_Nil, c: '😺', d: 828, e: 1564}, + {a: 'smile_cat', b: _List_Nil, c: '😸', d: 736, e: 1564}, + {a: 'joy_cat', b: _List_Nil, c: '😹', d: 1196, e: 828}, + {a: 'heart_eyes_cat', b: _List_Nil, c: '😻', d: 966, e: 1104}, + {a: 'smirk_cat', b: _List_Nil, c: '😼', d: 966, e: 1564}, + {a: 'kissing_cat', b: _List_Nil, c: '😽', d: 276, e: 1196}, + { + a: 'scream_cat', + b: _List_fromArray( + ['horror']), + c: '🙀', + d: 1472, + e: 1518 + }, + { + a: 'crying_cat_face', + b: _List_fromArray( + ['sad', 'tear']), + c: '😿', + d: 460, + e: 828 + }, + {a: 'pouting_cat', b: _List_Nil, c: '😾', d: 1472, e: 1012}, + {a: 'open_hands', b: _List_Nil, c: '👐', d: 1334, e: 1380}, + { + a: 'raised_hands', + b: _List_fromArray( + ['hooray']), + c: '🙌', + d: 1242, + e: 1472 + }, + { + a: 'clap', + b: _List_fromArray( + ['praise', 'applause']), + c: '👏', + d: 690, + e: 690 + }, + { + a: 'pray', + b: _List_fromArray( + ['please', 'hope', 'wish']), + c: '🙏', + d: 1472, + e: 1150 + }, + { + a: 'handshake', + b: _List_fromArray( + ['deal']), + c: '🤝', + d: 506, + e: 1104 + }, + { + a: '+1', + b: _List_fromArray( + ['approve', 'ok']), + c: '👍', + d: 46, + e: 0 + }, + { + a: '-1', + b: _List_fromArray( + ['disapprove', 'bury']), + c: '👎', + d: 414, + e: 1288 + }, + { + a: 'fist_oncoming', + b: _List_fromArray( + ['attack']), + c: '👊', + d: 230, + e: 1012 + }, + { + a: 'fist_raised', + b: _List_fromArray( + ['power']), + c: '✊', + d: 276, + e: 1012 + }, + {a: 'fist_left', b: _List_Nil, c: '🤛', d: 184, e: 1012}, + {a: 'fist_right', b: _List_Nil, c: '🤜', d: 322, e: 1012}, + { + a: 'crossed_fingers', + b: _List_fromArray( + ['luck', 'hopeful']), + c: '🤞', + d: 230, + e: 828 + }, + { + a: 'v', + b: _List_fromArray( + ['victory', 'peace']), + c: '✌️', + d: 138, + e: 1702 + }, + {a: 'metal', b: _List_Nil, c: '🤘', d: 874, e: 1288}, + {a: 'ok_hand', b: _List_Nil, c: '👌', d: 598, e: 1380}, + {a: 'point_left', b: _List_Nil, c: '👈', d: 1472, e: 46}, + {a: 'point_right', b: _List_Nil, c: '👉', d: 1472, e: 92}, + {a: 'point_up_2', b: _List_Nil, c: '👆', d: 1472, e: 184}, + {a: 'point_down', b: _List_Nil, c: '👇', d: 1472, e: 0}, + {a: 'point_up', b: _List_Nil, c: '☝️', d: 1472, e: 138}, + { + a: 'hand', + b: _List_fromArray( + ['highfive', 'stop']), + c: '✋', + d: 414, + e: 1104 + }, + {a: 'raised_back_of_hand', b: _List_Nil, c: '🤚', d: 1104, e: 1472}, + {a: 'raised_hand_with_fingers_splayed', b: _List_Nil, c: '🖐', d: 1196, e: 1472}, + { + a: 'vulcan_salute', + b: _List_fromArray( + ['prosper', 'spock']), + c: '🖖', + d: 828, + e: 1702 + }, + { + a: 'wave', + b: _List_fromArray( + ['goodbye']), + c: '👋', + d: 1380, + e: 1702 + }, + {a: 'call_me_hand', b: _List_Nil, c: '🤙', d: 644, e: 184}, + { + a: 'muscle', + b: _List_fromArray( + ['flex', 'bicep', 'strong', 'workout']), + c: '💪', + d: 276, + e: 1334 + }, + {a: 'middle_finger', b: _List_Nil, c: '🖕', d: 1150, e: 1288}, + {a: 'writing_hand', b: _List_Nil, c: '✍️', d: 644, e: 1748}, + {a: 'selfie', b: _List_Nil, c: '🤳', d: 1564, e: 184}, + { + a: 'nail_care', + b: _List_fromArray( + ['beauty', 'manicure']), + c: '💅', + d: 598, + e: 1334 + }, + { + a: 'ring', + b: _List_fromArray( + ['wedding', 'marriage', 'engaged']), + c: '💍', + d: 1518, + e: 1058 + }, + { + a: 'lipstick', + b: _List_fromArray( + ['makeup']), + c: '💄', + d: 1242, + e: 966 + }, + { + a: 'kiss', + b: _List_fromArray( + ['lipstick']), + c: '💋', + d: 184, + e: 1196 + }, + { + a: 'lips', + b: _List_fromArray( + ['kiss']), + c: '👄', + d: 1242, + e: 920 + }, + { + a: 'tongue', + b: _List_fromArray( + ['taste']), + c: '👅', + d: 598, + e: 1656 + }, + { + a: 'ear', + b: _List_fromArray( + ['hear', 'sound', 'listen']), + c: '👂', + d: 920, + e: 690 + }, + { + a: 'nose', + b: _List_fromArray( + ['smell']), + c: '👃', + d: 1380, + e: 1334 + }, + { + a: 'footprints', + b: _List_fromArray( + ['feet', 'tracks']), + c: '👣', + d: 966, + e: 1012 + }, + {a: 'eye', b: _List_Nil, c: '👁', d: 966, e: 322}, + { + a: 'eyes', + b: _List_fromArray( + ['look', 'see', 'watch']), + c: '👀', + d: 966, + e: 460 + }, + {a: 'speaking_head', b: _List_Nil, c: '🗣', d: 1610, e: 644}, + { + a: 'bust_in_silhouette', + b: _List_fromArray( + ['user']), + c: '👤', + d: 552, + e: 598 + }, + { + a: 'busts_in_silhouette', + b: _List_fromArray( + ['users', 'group', 'team']), + c: '👥', + d: 598, + e: 598 + }, + { + a: 'baby', + b: _List_fromArray( + ['child', 'newborn']), + c: '👶', + d: 184, + e: 368 + }, + { + a: 'boy', + b: _List_fromArray( + ['child']), + c: '👦', + d: 598, + e: 138 + }, + { + a: 'girl', + b: _List_fromArray( + ['child']), + c: '👧', + d: 644, + e: 1058 + }, + { + a: 'man', + b: _List_fromArray( + ['mustache', 'father', 'dad']), + c: '👨', + d: 1150, + e: 1242 + }, + { + a: 'woman', + b: _List_fromArray( + ['girls']), + c: '👩', + d: 1748, + e: 966 + }, + {a: 'blonde_woman', b: _List_Nil, c: '👱\u200D♀️️', d: 552, e: 46}, + {a: 'blonde_woman', b: _List_Nil, c: '👱\u200D♀️', d: 552, e: 46}, + { + a: 'blonde_man', + b: _List_fromArray( + ['boy']), + c: '👱', + d: 552, + e: 0 + }, + {a: 'older_man', b: _List_Nil, c: '👴', d: 782, e: 1380}, + {a: 'older_woman', b: _List_Nil, c: '👵', d: 828, e: 1380}, + {a: 'man_with_gua_pi_mao', b: _List_Nil, c: '👲', d: 1288, e: 1012}, + {a: 'woman_with_turban', b: _List_Nil, c: '👳\u200D♀️', d: 276, e: 1748}, + {a: 'man_with_turban', b: _List_Nil, c: '👳', d: 1288, e: 1058}, + {a: 'policewoman', b: _List_Nil, c: '👮\u200D♀️', d: 1472, e: 368}, + { + a: 'policeman', + b: _List_fromArray( + ['police', 'law']), + c: '👮', + d: 1472, + e: 322 + }, + {a: 'construction_worker_woman', b: _List_Nil, c: '👷\u200D♀️', d: 414, e: 782}, + { + a: 'construction_worker_man', + b: _List_fromArray( + ['helmet']), + c: '👷', + d: 368, + e: 782 + }, + {a: 'guardswoman', b: _List_Nil, c: '💂\u200D♀️', d: 1104, e: 736}, + {a: 'guardsman', b: _List_Nil, c: '💂', d: 1104, e: 690}, + { + a: 'female_detective', + b: _List_fromArray( + ['sleuth']), + c: '🕵️\u200D♀️️', + d: 1012, + e: 276 + }, + { + a: 'male_detective', + b: _List_fromArray( + ['sleuth']), + c: '🕵', + d: 1012, + e: 1242 + }, + { + a: 'woman_health_worker', + b: _List_fromArray( + ['doctor', 'nurse']), + c: '👩\u200D⚕️', + d: 1748, + e: 1380 + }, + { + a: 'man_health_worker', + b: _List_fromArray( + ['doctor', 'nurse']), + c: '👨\u200D⚕️', + d: 1288, + e: 322 + }, + {a: 'woman_farmer', b: _List_Nil, c: '👩\u200D🌾️', d: 1748, e: 1288}, + {a: 'man_farmer', b: _List_Nil, c: '👨\u200D🌾️', d: 1288, e: 230}, + { + a: 'woman_cook', + b: _List_fromArray( + ['chef']), + c: '👩\u200D🍳️', + d: 1748, + e: 1150 + }, + { + a: 'man_cook', + b: _List_fromArray( + ['chef']), + c: '👨\u200D🍳️', + d: 1288, + e: 46 + }, + { + a: 'woman_student', + b: _List_fromArray( + ['graduation']), + c: '👩\u200D🎓️', + d: 138, + e: 1748 + }, + { + a: 'man_student', + b: _List_fromArray( + ['graduation']), + c: '👨\u200D🎓️', + d: 1288, + e: 874 + }, + { + a: 'woman_singer', + b: _List_fromArray( + ['rockstar']), + c: '👩\u200D🎤️', + d: 92, + e: 1748 + }, + { + a: 'man_singer', + b: _List_fromArray( + ['rockstar']), + c: '👨\u200D🎤️', + d: 1288, + e: 828 + }, + { + a: 'woman_teacher', + b: _List_fromArray( + ['school', 'professor']), + c: '👩\u200D🏫️', + d: 184, + e: 1748 + }, + { + a: 'man_teacher', + b: _List_fromArray( + ['school', 'professor']), + c: '👨\u200D🏫️', + d: 1288, + e: 920 + }, + {a: 'woman_factory_worker', b: _List_Nil, c: '👩\u200D🏭️', d: 1748, e: 1242}, + {a: 'man_factory_worker', b: _List_Nil, c: '👨\u200D🏭️', d: 1288, e: 184}, + { + a: 'woman_technologist', + b: _List_fromArray( + ['coder']), + c: '👩\u200D💻️', + d: 230, + e: 1748 + }, + { + a: 'man_technologist', + b: _List_fromArray( + ['coder']), + c: '👨\u200D💻️', + d: 1288, + e: 966 + }, + { + a: 'woman_office_worker', + b: _List_fromArray( + ['business']), + c: '👩\u200D💼️', + d: 1748, + e: 1564 + }, + { + a: 'man_office_worker', + b: _List_fromArray( + ['business']), + c: '👨\u200D💼️', + d: 1288, + e: 552 + }, + {a: 'woman_mechanic', b: _List_Nil, c: '👩\u200D🔧️', d: 1748, e: 1518}, + {a: 'man_mechanic', b: _List_Nil, c: '👨\u200D🔧️', d: 1288, e: 506}, + { + a: 'woman_scientist', + b: _List_fromArray( + ['research']), + c: '👩\u200D🔬️', + d: 0, + e: 1748 + }, + { + a: 'man_scientist', + b: _List_fromArray( + ['research']), + c: '👨\u200D🔬️', + d: 1288, + e: 736 + }, + { + a: 'woman_artist', + b: _List_fromArray( + ['painter']), + c: '👩\u200D🎨️', + d: 1748, + e: 1012 + }, + { + a: 'man_artist', + b: _List_fromArray( + ['painter']), + c: '👨\u200D🎨️', + d: 1196, + e: 1242 + }, + {a: 'woman_firefighter', b: _List_Nil, c: '👩\u200D🚒️', d: 1748, e: 1334}, + {a: 'man_firefighter', b: _List_Nil, c: '👨\u200D🚒️', d: 1288, e: 276}, + {a: 'woman_pilot', b: _List_Nil, c: '👩\u200D✈️', d: 1748, e: 1610}, + {a: 'man_pilot', b: _List_Nil, c: '👨\u200D✈️', d: 1288, e: 598}, + { + a: 'woman_astronaut', + b: _List_fromArray( + ['space']), + c: '👩\u200D🚀️', + d: 1748, + e: 1058 + }, + { + a: 'man_astronaut', + b: _List_fromArray( + ['space']), + c: '👨\u200D🚀️', + d: 1242, + e: 1242 + }, + { + a: 'woman_judge', + b: _List_fromArray( + ['justice']), + c: '👩\u200D⚖️', + d: 1748, + e: 1426 + }, + { + a: 'man_judge', + b: _List_fromArray( + ['justice']), + c: '👨\u200D⚖️', + d: 1288, + e: 414 + }, + { + a: 'mrs_claus', + b: _List_fromArray( + ['santa']), + c: '🤶', + d: 230, + e: 1334 + }, + { + a: 'santa', + b: _List_fromArray( + ['christmas']), + c: '🎅', + d: 920, + e: 1518 + }, + { + a: 'princess', + b: _List_fromArray( + ['blonde', 'crown', 'royal']), + c: '👸', + d: 1472, + e: 1380 + }, + { + a: 'prince', + b: _List_fromArray( + ['crown', 'royal']), + c: '🤴', + d: 1472, + e: 1334 + }, + { + a: 'bride_with_veil', + b: _List_fromArray( + ['marriage', 'wedding']), + c: '👰', + d: 598, + e: 276 + }, + { + a: 'man_in_tuxedo', + b: _List_fromArray( + ['groom', 'marriage', 'wedding']), + c: '🤵', + d: 1288, + e: 368 + }, + {a: 'angel', b: _List_Nil, c: '👼', d: 230, e: 92}, + {a: 'pregnant_woman', b: _List_Nil, c: '🤰', d: 1472, e: 1242}, + { + a: 'bowing_woman', + b: _List_fromArray( + ['respect', 'thanks']), + c: '🙇\u200D♀️', + d: 552, + e: 552 + }, + { + a: 'bowing_man', + b: _List_fromArray( + ['respect', 'thanks']), + c: '🙇', + d: 506, + e: 552 + }, + {a: 'tipping_hand_woman', b: _List_Nil, c: '💁', d: 184, e: 1656}, + { + a: 'tipping_hand_man', + b: _List_fromArray( + ['information']), + c: '💁\u200D♂️', + d: 138, + e: 1656 + }, + { + a: 'no_good_woman', + b: _List_fromArray( + ['stop', 'halt']), + c: '🙅', + d: 1380, + e: 874 + }, + { + a: 'no_good_man', + b: _List_fromArray( + ['stop', 'halt']), + c: '🙅\u200D♂️', + d: 1380, + e: 828 + }, + {a: 'ok_woman', b: _List_Nil, c: '🙆', d: 690, e: 1380}, + {a: 'ok_man', b: _List_Nil, c: '🙆\u200D♂️', d: 644, e: 1380}, + {a: 'raising_hand_woman', b: _List_Nil, c: '🙋', d: 1380, e: 1472}, + {a: 'raising_hand_man', b: _List_Nil, c: '🙋\u200D♂️', d: 1334, e: 1472}, + {a: 'woman_facepalming', b: _List_Nil, c: '🤦\u200D♀️', d: 1748, e: 1196}, + {a: 'man_facepalming', b: _List_Nil, c: '🤦\u200D♂️', d: 1288, e: 138}, + {a: 'woman_shrugging', b: _List_Nil, c: '🤷\u200D♀️', d: 46, e: 1748}, + {a: 'man_shrugging', b: _List_Nil, c: '🤷\u200D♂️', d: 1288, e: 782}, + {a: 'pouting_woman', b: _List_Nil, c: '🙎', d: 1472, e: 1104}, + {a: 'pouting_man', b: _List_Nil, c: '🙎\u200D♂️', d: 1472, e: 1058}, + { + a: 'frowning_woman', + b: _List_fromArray( + ['sad']), + c: '🙍', + d: 1058, + e: 828 + }, + {a: 'frowning_man', b: _List_Nil, c: '🙍\u200D♂️', d: 1058, e: 782}, + { + a: 'haircut_woman', + b: _List_fromArray( + ['beauty']), + c: '💇', + d: 92, + e: 1104 + }, + {a: 'haircut_man', b: _List_Nil, c: '💇\u200D♂️', d: 46, e: 1104}, + { + a: 'massage_woman', + b: _List_fromArray( + ['spa']), + c: '💆', + d: 276, + e: 1288 + }, + { + a: 'massage_man', + b: _List_fromArray( + ['spa']), + c: '💆\u200D♂️', + d: 230, + e: 1288 + }, + {a: 'business_suit_levitating', b: _List_Nil, c: '🕴', d: 460, e: 598}, + { + a: 'dancer', + b: _List_fromArray( + ['dress']), + c: '💃', + d: 874, + e: 276 + }, + { + a: 'man_dancing', + b: _List_fromArray( + ['dancer']), + c: '🕺', + d: 1288, + e: 92 + }, + { + a: 'dancing_women', + b: _List_fromArray( + ['bunny']), + c: '👯', + d: 874, + e: 414 + }, + { + a: 'dancing_men', + b: _List_fromArray( + ['bunny']), + c: '👯\u200D♂️', + d: 874, + e: 368 + }, + {a: 'walking_woman', b: _List_Nil, c: '🚶\u200D♀️', d: 966, e: 1702}, + {a: 'walking_man', b: _List_Nil, c: '🚶', d: 920, e: 1702}, + { + a: 'running_woman', + b: _List_fromArray( + ['exercise', 'workout', 'marathon']), + c: '🏃\u200D♀️', + d: 506, + e: 1518 + }, + { + a: 'running_man', + b: _List_fromArray( + ['exercise', 'workout', 'marathon']), + c: '🏃', + d: 414, + e: 1518 + }, + { + a: 'couple', + b: _List_fromArray( + ['date']), + c: '👫', + d: 828, + e: 138 + }, + { + a: 'two_women_holding_hands', + b: _List_fromArray( + ['couple', 'date']), + c: '👭', + d: 1702, + e: 598 + }, + { + a: 'two_men_holding_hands', + b: _List_fromArray( + ['couple', 'date']), + c: '👬', + d: 1702, + e: 552 + }, + {a: 'couple_with_heart_woman_man', b: _List_Nil, c: '💑', d: 828, e: 276}, + {a: 'couple_with_heart_woman_woman', b: _List_Nil, c: '👩\u200D❤️\u200D👩️', d: 828, e: 322}, + {a: 'couple_with_heart_man_man', b: _List_Nil, c: '👨\u200D❤️\u200D👨️', d: 828, e: 230}, + {a: 'couplekiss_man_woman', b: _List_Nil, c: '💏', d: 828, e: 460}, + {a: 'couplekiss_woman_woman', b: _List_Nil, c: '👩\u200D❤️\u200D💋\u200D👩️', d: 828, e: 506}, + {a: 'couplekiss_man_man', b: _List_Nil, c: '👨\u200D❤️\u200D💋\u200D👨️', d: 828, e: 414}, + { + a: 'family_man_woman_boy', + b: _List_fromArray( + ['home', 'parents', 'child']), + c: '👪', + d: 322, + e: 966 + }, + {a: 'family_man_woman_girl', b: _List_Nil, c: '👨\u200D👩\u200D👧️', d: 414, e: 966}, + {a: 'family_man_woman_girl_boy', b: _List_Nil, c: '👨\u200D👩\u200D👧\u200D👦️', d: 460, e: 966}, + {a: 'family_man_woman_boy_boy', b: _List_Nil, c: '👨\u200D👩\u200D👦\u200D👦️', d: 368, e: 966}, + {a: 'family_man_woman_girl_girl', b: _List_Nil, c: '👨\u200D👩\u200D👧\u200D👧️', d: 506, e: 966}, + {a: 'family_woman_woman_boy', b: _List_Nil, c: '👩\u200D👩\u200D👦️', d: 782, e: 966}, + {a: 'family_woman_woman_girl', b: _List_Nil, c: '👩\u200D👩\u200D👧️', d: 874, e: 966}, + {a: 'family_woman_woman_girl_boy', b: _List_Nil, c: '👩\u200D👩\u200D👧\u200D👦️', d: 920, e: 966}, + {a: 'family_woman_woman_boy_boy', b: _List_Nil, c: '👩\u200D👩\u200D👦\u200D👦️', d: 828, e: 966}, + {a: 'family_woman_woman_girl_girl', b: _List_Nil, c: '👩\u200D👩\u200D👧\u200D👧️', d: 966, e: 966}, + {a: 'family_man_man_boy', b: _List_Nil, c: '👨\u200D👨\u200D👦️', d: 92, e: 966}, + {a: 'family_man_man_girl', b: _List_Nil, c: '👨\u200D👨\u200D👧️', d: 184, e: 966}, + {a: 'family_man_man_girl_boy', b: _List_Nil, c: '👨\u200D👨\u200D👧\u200D👦️', d: 230, e: 966}, + {a: 'family_man_man_boy_boy', b: _List_Nil, c: '👨\u200D👨\u200D👦\u200D👦️', d: 138, e: 966}, + {a: 'family_man_man_girl_girl', b: _List_Nil, c: '👨\u200D👨\u200D👧\u200D👧️', d: 276, e: 966}, + {a: 'family_woman_boy', b: _List_Nil, c: '👩\u200D👦️', d: 552, e: 966}, + {a: 'family_woman_girl', b: _List_Nil, c: '👩\u200D👧️', d: 644, e: 966}, + {a: 'family_woman_girl_boy', b: _List_Nil, c: '👩\u200D👧\u200D👦️', d: 690, e: 966}, + {a: 'family_woman_boy_boy', b: _List_Nil, c: '👩\u200D👦\u200D👦️', d: 598, e: 966}, + {a: 'family_woman_girl_girl', b: _List_Nil, c: '👩\u200D👧\u200D👧️', d: 736, e: 966}, + {a: 'family_man_boy', b: _List_Nil, c: '👨\u200D👦️', d: 966, e: 828}, + {a: 'family_man_girl', b: _List_Nil, c: '👨\u200D👧️', d: 966, e: 920}, + {a: 'family_man_girl_boy', b: _List_Nil, c: '👨\u200D👧\u200D👦️', d: 0, e: 966}, + {a: 'family_man_boy_boy', b: _List_Nil, c: '👨\u200D👦\u200D👦️', d: 966, e: 874}, + {a: 'family_man_girl_girl', b: _List_Nil, c: '👨\u200D👧\u200D👧️', d: 46, e: 966}, + {a: 'womans_clothes', b: _List_Nil, c: '👚', d: 322, e: 1748}, + {a: 'shirt', b: _List_Nil, c: '👕', d: 1564, e: 874}, + { + a: 'jeans', + b: _List_fromArray( + ['pants']), + c: '👖', + d: 1196, + e: 644 + }, + { + a: 'necktie', + b: _List_fromArray( + ['shirt', 'formal']), + c: '👔', + d: 920, + e: 1334 + }, + {a: 'dress', b: _List_Nil, c: '👗', d: 920, e: 276}, + { + a: 'bikini', + b: _List_fromArray( + ['beach']), + c: '👙', + d: 506, + e: 414 + }, + {a: 'kimono', b: _List_Nil, c: '👘', d: 92, e: 1196}, + { + a: 'high_heel', + b: _List_fromArray( + ['shoe']), + c: '👠', + d: 1150, + e: 552 + }, + { + a: 'sandal', + b: _List_fromArray( + ['shoe']), + c: '👡', + d: 874, + e: 1518 + }, + {a: 'boot', b: _List_Nil, c: '👢', d: 230, e: 552}, + {a: 'mans_shoe', b: _List_Nil, c: '👞', d: 1288, e: 1150}, + { + a: 'athletic_shoe', + b: _List_fromArray( + ['sneaker', 'sport', 'running']), + c: '👟', + d: 368, + e: 138 + }, + {a: 'womans_hat', b: _List_Nil, c: '👒', d: 368, e: 1748}, + { + a: 'tophat', + b: _List_fromArray( + ['hat', 'classy']), + c: '🎩', + d: 690, + e: 1656 + }, + { + a: 'mortar_board', + b: _List_fromArray( + ['education', 'college', 'university', 'graduation']), + c: '🎓', + d: 1334, + e: 690 + }, + { + a: 'crown', + b: _List_fromArray( + ['king', 'queen', 'royal']), + c: '👑', + d: 368, + e: 828 + }, + {a: 'rescue_worker_helmet', b: _List_Nil, c: '⛑', d: 1518, e: 506}, + {a: 'school_satchel', b: _List_Nil, c: '🎒', d: 1242, e: 1518}, + { + a: 'pouch', + b: _List_fromArray( + ['bag']), + c: '👝', + d: 1472, + e: 828 + }, + {a: 'purse', b: _List_Nil, c: '👛', d: 138, e: 1472}, + { + a: 'handbag', + b: _List_fromArray( + ['bag']), + c: '👜', + d: 460, + e: 1104 + }, + { + a: 'briefcase', + b: _List_fromArray( + ['business']), + c: '💼', + d: 598, + e: 368 + }, + { + a: 'eyeglasses', + b: _List_fromArray( + ['glasses']), + c: '👓', + d: 966, + e: 414 + }, + {a: 'dark_sunglasses', b: _List_Nil, c: '🕶', d: 874, e: 506}, + { + a: 'closed_umbrella', + b: _List_fromArray( + ['weather', 'rain']), + c: '🌂', + d: 644, + e: 736 + }, + {a: 'open_umbrella', b: _List_Nil, c: '☂️', d: 1426, e: 0} + ]), + aM: _List_fromArray( + [ + {a: 'car', b: _List_Nil, c: '🚗', d: 322, e: 644}, + {a: 'taxi', b: _List_Nil, c: '🚕', d: 1656, e: 874}, + {a: 'blue_car', b: _List_Nil, c: '🚙', d: 552, e: 230}, + {a: 'bus', b: _List_Nil, c: '🚌', d: 414, e: 598}, + {a: 'trolleybus', b: _List_Nil, c: '🚎', d: 1334, e: 1656}, + {a: 'racing_car', b: _List_Nil, c: '🏎', d: 506, e: 1472}, + {a: 'police_car', b: _List_Nil, c: '🚓', d: 1472, e: 276}, + {a: 'ambulance', b: _List_Nil, c: '🚑', d: 92, e: 184}, + {a: 'fire_engine', b: _List_Nil, c: '🚒', d: 1012, e: 828}, + {a: 'minibus', b: _List_Nil, c: '🚐', d: 1288, e: 1288}, + {a: 'truck', b: _List_Nil, c: '🚚', d: 1564, e: 1656}, + {a: 'articulated_lorry', b: _List_Nil, c: '🚛', d: 276, e: 322}, + {a: 'tractor', b: _List_Nil, c: '🚜', d: 874, e: 1656}, + {a: 'kick_scooter', b: _List_Nil, c: '🛴', d: 46, e: 1196}, + { + a: 'bike', + b: _List_fromArray( + ['bicycle']), + c: '🚲', + d: 506, + e: 276 + }, + {a: 'motor_scooter', b: _List_Nil, c: '🛵', d: 1334, e: 828}, + {a: 'motorcycle', b: _List_Nil, c: '🏍', d: 1334, e: 874}, + { + a: 'rotating_light', + b: _List_fromArray( + ['911', 'emergency']), + c: '🚨', + d: 0, + e: 1518 + }, + {a: 'oncoming_police_car', b: _List_Nil, c: '🚔', d: 1104, e: 1380}, + {a: 'oncoming_bus', b: _List_Nil, c: '🚍', d: 1058, e: 1380}, + {a: 'oncoming_automobile', b: _List_Nil, c: '🚘', d: 1012, e: 1380}, + {a: 'oncoming_taxi', b: _List_Nil, c: '🚖', d: 1150, e: 1380}, + {a: 'aerial_tramway', b: _List_Nil, c: '🚡', d: 46, e: 138}, + {a: 'mountain_cableway', b: _List_Nil, c: '🚠', d: 1334, e: 1196}, + {a: 'suspension_railway', b: _List_Nil, c: '🚟', d: 1472, e: 1610}, + {a: 'railway_car', b: _List_Nil, c: '🚃', d: 920, e: 1472}, + {a: 'train', b: _List_Nil, c: '🚋', d: 966, e: 1656}, + {a: 'mountain_railway', b: _List_Nil, c: '🚞', d: 1334, e: 1242}, + {a: 'monorail', b: _List_Nil, c: '🚝', d: 1334, e: 460}, + { + a: 'bullettrain_side', + b: _List_fromArray( + ['train']), + c: '🚄', + d: 230, + e: 598 + }, + { + a: 'bullettrain_front', + b: _List_fromArray( + ['train']), + c: '🚅', + d: 184, + e: 598 + }, + {a: 'light_rail', b: _List_Nil, c: '🚈', d: 1242, e: 782}, + { + a: 'steam_locomotive', + b: _List_fromArray( + ['train']), + c: '🚂', + d: 184, + e: 1610 + }, + {a: 'train2', b: _List_Nil, c: '🚆', d: 1012, e: 1656}, + {a: 'metro', b: _List_Nil, c: '🚇', d: 920, e: 1288}, + {a: 'tram', b: _List_Nil, c: '🚊', d: 1058, e: 1656}, + {a: 'station', b: _List_Nil, c: '🚉', d: 92, e: 1610}, + {a: 'helicopter', b: _List_Nil, c: '🚁', d: 1150, e: 368}, + { + a: 'small_airplane', + b: _List_fromArray( + ['flight']), + c: '🛩', + d: 460, + e: 1564 + }, + { + a: 'airplane', + b: _List_fromArray( + ['flight']), + c: '✈️', + d: 138, + e: 138 + }, + {a: 'flight_departure', b: _List_Nil, c: '🛫', d: 598, e: 1012}, + {a: 'flight_arrival', b: _List_Nil, c: '🛬', d: 552, e: 1012}, + { + a: 'rocket', + b: _List_fromArray( + ['ship', 'launch']), + c: '🚀', + d: 1518, + e: 1150 + }, + { + a: 'artificial_satellite', + b: _List_fromArray( + ['orbit', 'space']), + c: '🛰', + d: 322, + e: 322 + }, + {a: 'seat', b: _List_Nil, c: '💺', d: 1564, e: 0}, + {a: 'canoe', b: _List_Nil, c: '🛶', d: 138, e: 644}, + {a: 'boat', b: _List_Nil, c: '⛵️', d: 552, e: 414}, + {a: 'motor_boat', b: _List_Nil, c: '🛥', d: 1334, e: 782}, + { + a: 'speedboat', + b: _List_fromArray( + ['ship']), + c: '🚤', + d: 1610, + e: 736 + }, + { + a: 'passenger_ship', + b: _List_fromArray( + ['cruise']), + c: '🛳', + d: 1426, + e: 1288 + }, + {a: 'ferry', b: _List_Nil, c: '⛴', d: 1012, e: 368}, + {a: 'ship', b: _List_Nil, c: '🚢', d: 1564, e: 782}, + { + a: 'anchor', + b: _List_fromArray( + ['ship']), + c: '⚓️', + d: 230, + e: 0 + }, + { + a: 'construction', + b: _List_fromArray( + ['wip']), + c: '🚧', + d: 276, + e: 782 + }, + {a: 'fuelpump', b: _List_Nil, c: '⛽️', d: 1058, e: 920}, + {a: 'busstop', b: _List_Nil, c: '🚏', d: 506, e: 598}, + { + a: 'vertical_traffic_light', + b: _List_fromArray( + ['semaphore']), + c: '🚦', + d: 322, + e: 1702 + }, + {a: 'traffic_light', b: _List_Nil, c: '🚥', d: 920, e: 1656}, + { + a: 'world_map', + b: _List_fromArray( + ['travel']), + c: '🗺', + d: 506, + e: 1748 + }, + { + a: 'moyai', + b: _List_fromArray( + ['stone']), + c: '🗿', + d: 138, + e: 1334 + }, + {a: 'statue_of_liberty', b: _List_Nil, c: '🗽', d: 138, e: 1610}, + {a: 'fountain', b: _List_Nil, c: '⛲️', d: 1058, e: 0}, + {a: 'tokyo_tower', b: _List_Nil, c: '🗼', d: 460, e: 1656}, + {a: 'european_castle', b: _List_Nil, c: '🏰', d: 966, e: 46}, + {a: 'japanese_castle', b: _List_Nil, c: '🏯', d: 1196, e: 506}, + {a: 'stadium', b: _List_Nil, c: '🏟', d: 1610, e: 1426}, + {a: 'ferris_wheel', b: _List_Nil, c: '🎡', d: 1012, e: 322}, + {a: 'roller_coaster', b: _List_Nil, c: '🎢', d: 1518, e: 1288}, + {a: 'carousel_horse', b: _List_Nil, c: '🎠', d: 552, e: 644}, + { + a: 'parasol_on_ground', + b: _List_fromArray( + ['beach_umbrella']), + c: '⛱', + d: 1426, + e: 1104 + }, + {a: 'beach_umbrella', b: _List_Nil, c: '🏖', d: 460, e: 414}, + {a: 'desert_island', b: _List_Nil, c: '🏝', d: 138, e: 874}, + {a: 'mountain', b: _List_Nil, c: '⛰', d: 1334, e: 1012}, + {a: 'mountain_snow', b: _List_Nil, c: '🏔', d: 1334, e: 1288}, + {a: 'mount_fuji', b: _List_Nil, c: '🗻', d: 1334, e: 966}, + {a: 'volcano', b: _List_Nil, c: '🌋', d: 690, e: 1702}, + {a: 'desert', b: _List_Nil, c: '🏜', d: 92, e: 874}, + {a: 'camping', b: _List_Nil, c: '🏕', d: 644, e: 506}, + { + a: 'tent', + b: _List_fromArray( + ['camping']), + c: '⛺️', + d: 1656, + e: 1150 + }, + {a: 'railway_track', b: _List_Nil, c: '🛤', d: 966, e: 1472}, + {a: 'motorway', b: _List_Nil, c: '🛣', d: 1334, e: 920}, + {a: 'building_construction', b: _List_Nil, c: '🏗', d: 46, e: 598}, + {a: 'factory', b: _List_Nil, c: '🏭', d: 966, e: 644}, + {a: 'house', b: _List_Nil, c: '🏠', d: 138, e: 1150}, + {a: 'house_with_garden', b: _List_Nil, c: '🏡', d: 184, e: 1150}, + {a: 'houses', b: _List_Nil, c: '🏘', d: 230, e: 1150}, + {a: 'derelict_house', b: _List_Nil, c: '🏚', d: 46, e: 874}, + {a: 'office', b: _List_Nil, c: '🏢', d: 460, e: 1380}, + {a: 'department_store', b: _List_Nil, c: '🏬', d: 0, e: 874}, + {a: 'post_office', b: _List_Nil, c: '🏣', d: 1472, e: 598}, + {a: 'european_post_office', b: _List_Nil, c: '🏤', d: 966, e: 92}, + {a: 'hospital', b: _List_Nil, c: '🏥', d: 1150, e: 966}, + {a: 'bank', b: _List_Nil, c: '🏦', d: 230, e: 414}, + {a: 'hotel', b: _List_Nil, c: '🏨', d: 1150, e: 1104}, + {a: 'convenience_store', b: _List_Nil, c: '🏪', d: 506, e: 782}, + {a: 'school', b: _List_Nil, c: '🏫', d: 1196, e: 1518}, + {a: 'love_hotel', b: _List_Nil, c: '🏩', d: 138, e: 1242}, + { + a: 'wedding', + b: _List_fromArray( + ['marriage']), + c: '💒', + d: 1656, + e: 1702 + }, + {a: 'classical_building', b: _List_Nil, c: '🏛', d: 736, e: 46}, + {a: 'church', b: _List_Nil, c: '⛪️', d: 322, e: 690}, + {a: 'mosque', b: _List_Nil, c: '🕌', d: 1334, e: 736}, + {a: 'synagogue', b: _List_Nil, c: '🕍', d: 1656, e: 368}, + {a: 'kaaba', b: _List_Nil, c: '🕋', d: 1196, e: 966}, + {a: 'shinto_shrine', b: _List_Nil, c: '⛩', d: 1564, e: 736}, + {a: 'japan', b: _List_Nil, c: '🗾', d: 1196, e: 460}, + {a: 'rice_scene', b: _List_Nil, c: '🎑', d: 1518, e: 966}, + {a: 'national_park', b: _List_Nil, c: '🏞', d: 736, e: 1334}, + {a: 'sunrise', b: _List_Nil, c: '🌅', d: 1104, e: 1610}, + {a: 'sunrise_over_mountains', b: _List_Nil, c: '🌄', d: 1150, e: 1610}, + {a: 'stars', b: _List_Nil, c: '🌠', d: 46, e: 1610}, + {a: 'sparkler', b: _List_Nil, c: '🎇', d: 1610, e: 414}, + { + a: 'fireworks', + b: _List_fromArray( + ['festival', 'celebration']), + c: '🎆', + d: 1012, + e: 874 + }, + {a: 'city_sunrise', b: _List_Nil, c: '🌇', d: 460, e: 690}, + {a: 'city_sunset', b: _List_Nil, c: '🌆', d: 506, e: 690}, + { + a: 'cityscape', + b: _List_fromArray( + ['skyline']), + c: '🏙', + d: 552, + e: 690 + }, + {a: 'night_with_stars', b: _List_Nil, c: '🌃', d: 1380, e: 460}, + {a: 'milky_way', b: _List_Nil, c: '🌌', d: 1242, e: 1288}, + {a: 'bridge_at_night', b: _List_Nil, c: '🌉', d: 598, e: 322}, + { + a: 'foggy', + b: _List_fromArray( + ['karl']), + c: '🌁', + d: 874, + e: 1012 + }, + {a: 'white_flag', b: _List_Nil, c: '🏳️', d: 1748, e: 368}, + {a: 'black_flag', b: _List_Nil, c: '🏴', d: 138, e: 506}, + { + a: 'checkered_flag', + b: _List_fromArray( + ['milestone', 'finish']), + c: '🏁', + d: 690, + e: 460 + }, + {a: 'triangular_flag_on_post', b: _List_Nil, c: '🚩', d: 1104, e: 1656}, + { + a: 'rainbow_flag', + b: _List_fromArray( + ['pride']), + c: '🏳️\u200D🌈️', + d: 1058, + e: 1472 + }, + {a: 'afghanistan', b: _List_Nil, c: '🇦🇫', d: 92, e: 138}, + {a: 'aland_islands', b: _List_Nil, c: '🇦🇽', d: 184, e: 0}, + {a: 'albania', b: _List_Nil, c: '🇦🇱', d: 184, e: 92}, + {a: 'algeria', b: _List_Nil, c: '🇩🇿', d: 0, e: 184}, + {a: 'american_samoa', b: _List_Nil, c: '🇦🇸', d: 138, e: 184}, + {a: 'andorra', b: _List_Nil, c: '🇦🇩', d: 230, e: 46}, + {a: 'angola', b: _List_Nil, c: '🇦🇴', d: 230, e: 184}, + {a: 'anguilla', b: _List_Nil, c: '🇦🇮', d: 46, e: 230}, + {a: 'antarctica', b: _List_Nil, c: '🇦🇶', d: 184, e: 230}, + {a: 'antigua_barbuda', b: _List_Nil, c: '🇦🇬', d: 230, e: 230}, + {a: 'argentina', b: _List_Nil, c: '🇦🇷', d: 276, e: 92}, + {a: 'armenia', b: _List_Nil, c: '🇦🇲', d: 276, e: 184}, + {a: 'aruba', b: _List_Nil, c: '🇦🇼', d: 368, e: 0}, + {a: 'australia', b: _List_Nil, c: '🇦🇺', d: 368, e: 322}, + {a: 'austria', b: _List_Nil, c: '🇦🇹', d: 0, e: 368}, + {a: 'azerbaijan', b: _List_Nil, c: '🇦🇿', d: 92, e: 368}, + {a: 'bahamas', b: _List_Nil, c: '🇧🇸', d: 414, e: 184}, + {a: 'bahrain', b: _List_Nil, c: '🇧🇭', d: 414, e: 230}, + {a: 'bangladesh', b: _List_Nil, c: '🇧🇩', d: 184, e: 414}, + {a: 'barbados', b: _List_Nil, c: '🇧🇧', d: 322, e: 414}, + {a: 'belarus', b: _List_Nil, c: '🇧🇾', d: 322, e: 460}, + {a: 'belgium', b: _List_Nil, c: '🇧🇪', d: 368, e: 460}, + {a: 'belize', b: _List_Nil, c: '🇧🇿', d: 414, e: 460}, + {a: 'benin', b: _List_Nil, c: '🇧🇯', d: 506, e: 46}, + {a: 'bermuda', b: _List_Nil, c: '🇧🇲', d: 506, e: 138}, + {a: 'bhutan', b: _List_Nil, c: '🇧🇹', d: 506, e: 184}, + {a: 'bolivia', b: _List_Nil, c: '🇧🇴', d: 552, e: 460}, + {a: 'caribbean_netherlands', b: _List_Nil, c: '🇧🇶', d: 506, e: 644}, + {a: 'bosnia_herzegovina', b: _List_Nil, c: '🇧🇦', d: 276, e: 552}, + {a: 'botswana', b: _List_Nil, c: '🇧🇼', d: 322, e: 552}, + {a: 'brazil', b: _List_Nil, c: '🇧🇷', d: 598, e: 184}, + {a: 'british_indian_ocean_territory', b: _List_Nil, c: '🇮🇴', d: 598, e: 414}, + {a: 'british_virgin_islands', b: _List_Nil, c: '🇻🇬', d: 598, e: 460}, + {a: 'brunei', b: _List_Nil, c: '🇧🇳', d: 598, e: 552}, + {a: 'bulgaria', b: _List_Nil, c: '🇧🇬', d: 138, e: 598}, + {a: 'burkina_faso', b: _List_Nil, c: '🇧🇫', d: 276, e: 598}, + {a: 'burundi', b: _List_Nil, c: '🇧🇮', d: 368, e: 598}, + {a: 'cape_verde', b: _List_Nil, c: '🇨🇻', d: 184, e: 644}, + {a: 'cambodia', b: _List_Nil, c: '🇰🇭', d: 644, e: 276}, + {a: 'cameroon', b: _List_Nil, c: '🇨🇲', d: 644, e: 460}, + {a: 'canada', b: _List_Nil, c: '🇨🇦', d: 644, e: 552}, + {a: 'canary_islands', b: _List_Nil, c: '🇮🇨', d: 644, e: 598}, + {a: 'cayman_islands', b: _List_Nil, c: '🇰🇾', d: 690, e: 46}, + {a: 'central_african_republic', b: _List_Nil, c: '🇨🇫', d: 690, e: 138}, + {a: 'chad', b: _List_Nil, c: '🇹🇩', d: 690, e: 184}, + {a: 'chile', b: _List_Nil, c: '🇨🇱', d: 92, e: 690}, + { + a: 'cn', + b: _List_fromArray( + ['china']), + c: '🇨🇳', + d: 782, + e: 230 + }, + {a: 'christmas_island', b: _List_Nil, c: '🇨🇽', d: 230, e: 690}, + { + a: 'cocos_islands', + b: _List_fromArray( + ['keeling']), + c: '🇨🇨', + d: 782, + e: 322 + }, + {a: 'colombia', b: _List_Nil, c: '🇨🇴', d: 782, e: 552}, + {a: 'comoros', b: _List_Nil, c: '🇰🇲', d: 782, e: 644}, + {a: 'congo_brazzaville', b: _List_Nil, c: '🇨🇬', d: 138, e: 782}, + {a: 'congo_kinshasa', b: _List_Nil, c: '🇨🇩', d: 184, e: 782}, + {a: 'cook_islands', b: _List_Nil, c: '🇨🇰', d: 552, e: 782}, + {a: 'costa_rica', b: _List_Nil, c: '🇨🇷', d: 828, e: 0}, + { + a: 'cote_divoire', + b: _List_fromArray( + ['ivory']), + c: '🇨🇮', + d: 828, + e: 46 + }, + {a: 'croatia', b: _List_Nil, c: '🇭🇷', d: 92, e: 828}, + {a: 'cuba', b: _List_Nil, c: '🇨🇺', d: 552, e: 828}, + {a: 'curacao', b: _List_Nil, c: '🇨🇼', d: 690, e: 828}, + {a: 'cyprus', b: _List_Nil, c: '🇨🇾', d: 874, e: 138}, + {a: 'czech_republic', b: _List_Nil, c: '🇨🇿', d: 874, e: 184}, + {a: 'denmark', b: _List_Nil, c: '🇩🇰', d: 874, e: 828}, + {a: 'djibouti', b: _List_Nil, c: '🇩🇯', d: 552, e: 874}, + {a: 'dominica', b: _List_Nil, c: '🇩🇲', d: 874, e: 874}, + {a: 'dominican_republic', b: _List_Nil, c: '🇩🇴', d: 920, e: 0}, + {a: 'ecuador', b: _List_Nil, c: '🇪🇨', d: 0, e: 920}, + {a: 'egypt', b: _List_Nil, c: '🇪🇬', d: 138, e: 920}, + {a: 'el_salvador', b: _List_Nil, c: '🇸🇻', d: 322, e: 920}, + {a: 'equatorial_guinea', b: _List_Nil, c: '🇬🇶', d: 690, e: 920}, + {a: 'eritrea', b: _List_Nil, c: '🇪🇷', d: 736, e: 920}, + {a: 'estonia', b: _List_Nil, c: '🇪🇪', d: 828, e: 920}, + {a: 'ethiopia', b: _List_Nil, c: '🇪🇹', d: 874, e: 920}, + {a: 'eu', b: _List_Nil, c: '🇪🇺', d: 920, e: 920}, + {a: 'falkland_islands', b: _List_Nil, c: '🇫🇰', d: 966, e: 690}, + {a: 'faroe_islands', b: _List_Nil, c: '🇫🇴', d: 1012, e: 0}, + {a: 'fiji', b: _List_Nil, c: '🇫🇯', d: 1012, e: 460}, + {a: 'finland', b: _List_Nil, c: '🇫🇮', d: 1012, e: 690}, + { + a: 'fr', + b: _List_fromArray( + ['france', 'french']), + c: '🇫🇷', + d: 1058, + e: 230 + }, + {a: 'french_guiana', b: _List_Nil, c: '🇬🇫', d: 1058, e: 368}, + {a: 'french_polynesia', b: _List_Nil, c: '🇵🇫', d: 1058, e: 414}, + {a: 'french_southern_territories', b: _List_Nil, c: '🇹🇫', d: 1058, e: 460}, + {a: 'gabon', b: _List_Nil, c: '🇬🇦', d: 46, e: 1058}, + {a: 'gambia', b: _List_Nil, c: '🇬🇲', d: 92, e: 1058}, + {a: 'georgia', b: _List_Nil, c: '🇬🇪', d: 368, e: 1058}, + { + a: 'de', + b: _List_fromArray( + ['flag', 'germany']), + c: '🇩🇪', + d: 874, + e: 690 + }, + {a: 'ghana', b: _List_Nil, c: '🇬🇭', d: 414, e: 1058}, + {a: 'gibraltar', b: _List_Nil, c: '🇬🇮', d: 506, e: 1058}, + {a: 'greece', b: _List_Nil, c: '🇬🇷', d: 1104, e: 46}, + {a: 'greenland', b: _List_Nil, c: '🇬🇱', d: 1104, e: 276}, + {a: 'grenada', b: _List_Nil, c: '🇬🇩', d: 1104, e: 322}, + {a: 'guadeloupe', b: _List_Nil, c: '🇬🇵', d: 1104, e: 598}, + {a: 'guam', b: _List_Nil, c: '🇬🇺', d: 1104, e: 644}, + {a: 'guatemala', b: _List_Nil, c: '🇬🇹', d: 1104, e: 782}, + {a: 'guernsey', b: _List_Nil, c: '🇬🇬', d: 1104, e: 828}, + {a: 'guinea', b: _List_Nil, c: '🇬🇳', d: 1104, e: 874}, + {a: 'guinea_bissau', b: _List_Nil, c: '🇬🇼', d: 1104, e: 920}, + {a: 'guyana', b: _List_Nil, c: '🇬🇾', d: 1104, e: 1058}, + {a: 'haiti', b: _List_Nil, c: '🇭🇹', d: 138, e: 1104}, + {a: 'honduras', b: _List_Nil, c: '🇭🇳', d: 1150, e: 690}, + {a: 'hong_kong', b: _List_Nil, c: '🇭🇰', d: 1150, e: 828}, + {a: 'hungary', b: _List_Nil, c: '🇭🇺', d: 322, e: 1150}, + {a: 'iceland', b: _List_Nil, c: '🇮🇸', d: 644, e: 1150}, + {a: 'india', b: _List_Nil, c: '🇮🇳', d: 920, e: 1150}, + {a: 'indonesia', b: _List_Nil, c: '🇮🇩', d: 966, e: 1150}, + {a: 'iran', b: _List_Nil, c: '🇮🇷', d: 1196, e: 46}, + {a: 'iraq', b: _List_Nil, c: '🇮🇶', d: 1196, e: 92}, + {a: 'ireland', b: _List_Nil, c: '🇮🇪', d: 1196, e: 138}, + {a: 'isle_of_man', b: _List_Nil, c: '🇮🇲', d: 1196, e: 184}, + {a: 'israel', b: _List_Nil, c: '🇮🇱', d: 1196, e: 230}, + { + a: 'it', + b: _List_fromArray( + ['italy']), + c: '🇮🇹', + d: 1196, + e: 276 + }, + {a: 'jamaica', b: _List_Nil, c: '🇯🇲', d: 1196, e: 414}, + { + a: 'jp', + b: _List_fromArray( + ['japan']), + c: '🇯🇵', + d: 1196, + e: 920 + }, + {a: 'crossed_flags', b: _List_Nil, c: '🎌', d: 276, e: 828}, + {a: 'jersey', b: _List_Nil, c: '🇯🇪', d: 1196, e: 690}, + {a: 'jordan', b: _List_Nil, c: '🇯🇴', d: 1196, e: 736}, + {a: 'kazakhstan', b: _List_Nil, c: '🇰🇿', d: 1196, e: 1012}, + {a: 'kenya', b: _List_Nil, c: '🇰🇪', d: 1196, e: 1058}, + {a: 'kiribati', b: _List_Nil, c: '🇰🇮', d: 138, e: 1196}, + {a: 'kosovo', b: _List_Nil, c: '🇽🇰', d: 644, e: 1196}, + {a: 'kuwait', b: _List_Nil, c: '🇰🇼', d: 736, e: 1196}, + {a: 'kyrgyzstan', b: _List_Nil, c: '🇰🇬', d: 782, e: 1196}, + {a: 'laos', b: _List_Nil, c: '🇱🇦', d: 920, e: 1196}, + {a: 'latvia', b: _List_Nil, c: '🇱🇻', d: 1242, e: 0}, + {a: 'lebanon', b: _List_Nil, c: '🇱🇧', d: 1242, e: 138}, + {a: 'lesotho', b: _List_Nil, c: '🇱🇸', d: 1242, e: 506}, + {a: 'liberia', b: _List_Nil, c: '🇱🇷', d: 1242, e: 598}, + {a: 'libya', b: _List_Nil, c: '🇱🇾', d: 1242, e: 690}, + {a: 'liechtenstein', b: _List_Nil, c: '🇱🇮', d: 1242, e: 736}, + {a: 'lithuania', b: _List_Nil, c: '🇱🇹', d: 1242, e: 1012}, + {a: 'luxembourg', b: _List_Nil, c: '🇱🇺', d: 276, e: 1242}, + {a: 'macau', b: _List_Nil, c: '🇲🇴', d: 414, e: 1242}, + {a: 'macedonia', b: _List_Nil, c: '🇲🇰', d: 460, e: 1242}, + {a: 'madagascar', b: _List_Nil, c: '🇲🇬', d: 506, e: 1242}, + {a: 'malawi', b: _List_Nil, c: '🇲🇼', d: 874, e: 1242}, + {a: 'malaysia', b: _List_Nil, c: '🇲🇾', d: 920, e: 1242}, + {a: 'maldives', b: _List_Nil, c: '🇲🇻', d: 966, e: 1242}, + {a: 'mali', b: _List_Nil, c: '🇲🇱', d: 1058, e: 1242}, + {a: 'malta', b: _List_Nil, c: '🇲🇹', d: 1104, e: 1242}, + {a: 'marshall_islands', b: _List_Nil, c: '🇲🇭', d: 0, e: 1288}, + {a: 'martinique', b: _List_Nil, c: '🇲🇶', d: 92, e: 1288}, + {a: 'mauritania', b: _List_Nil, c: '🇲🇷', d: 322, e: 1288}, + {a: 'mauritius', b: _List_Nil, c: '🇲🇺', d: 368, e: 1288}, + {a: 'mayotte', b: _List_Nil, c: '🇾🇹', d: 0, e: 0}, + {a: 'mexico', b: _List_Nil, c: '🇲🇽', d: 966, e: 1288}, + {a: 'micronesia', b: _List_Nil, c: '🇫🇲', d: 1012, e: 1288}, + {a: 'moldova', b: _List_Nil, c: '🇲🇩', d: 1334, e: 92}, + {a: 'monaco', b: _List_Nil, c: '🇲🇨', d: 1334, e: 138}, + {a: 'mongolia', b: _List_Nil, c: '🇲🇳', d: 1334, e: 322}, + {a: 'montenegro', b: _List_Nil, c: '🇲🇪', d: 1334, e: 506}, + {a: 'montserrat', b: _List_Nil, c: '🇲🇸', d: 1334, e: 552}, + {a: 'morocco', b: _List_Nil, c: '🇲🇦', d: 1334, e: 644}, + {a: 'mozambique', b: _List_Nil, c: '🇲🇿', d: 184, e: 1334}, + { + a: 'myanmar', + b: _List_fromArray( + ['burma']), + c: '🇲🇲', + d: 552, + e: 1334 + }, + {a: 'namibia', b: _List_Nil, c: '🇳🇦', d: 690, e: 1334}, + {a: 'nauru', b: _List_Nil, c: '🇳🇷', d: 782, e: 1334}, + {a: 'nepal', b: _List_Nil, c: '🇳🇵', d: 1012, e: 1334}, + {a: 'netherlands', b: _List_Nil, c: '🇳🇱', d: 1104, e: 1334}, + {a: 'new_caledonia', b: _List_Nil, c: '🇳🇨', d: 1242, e: 1334}, + {a: 'new_zealand', b: _List_Nil, c: '🇳🇿', d: 1380, e: 0}, + {a: 'nicaragua', b: _List_Nil, c: '🇳🇮', d: 1380, e: 322}, + {a: 'niger', b: _List_Nil, c: '🇳🇪', d: 1380, e: 368}, + {a: 'nigeria', b: _List_Nil, c: '🇳🇬', d: 1380, e: 414}, + {a: 'niue', b: _List_Nil, c: '🇳🇺', d: 1380, e: 552}, + {a: 'norfolk_island', b: _List_Nil, c: '🇳🇫', d: 1380, e: 1150}, + {a: 'northern_mariana_islands', b: _List_Nil, c: '🇲🇵', d: 1380, e: 1242}, + {a: 'north_korea', b: _List_Nil, c: '🇰🇵', d: 1380, e: 1196}, + {a: 'norway', b: _List_Nil, c: '🇳🇴', d: 1380, e: 1288}, + {a: 'oman', b: _List_Nil, c: '🇴🇲', d: 920, e: 1380}, + {a: 'pakistan', b: _List_Nil, c: '🇵🇰', d: 1426, e: 598}, + {a: 'palau', b: _List_Nil, c: '🇵🇼', d: 1426, e: 644}, + {a: 'palestinian_territories', b: _List_Nil, c: '🇵🇸', d: 1426, e: 690}, + {a: 'panama', b: _List_Nil, c: '🇵🇦', d: 1426, e: 782}, + {a: 'papua_new_guinea', b: _List_Nil, c: '🇵🇬', d: 1426, e: 1012}, + {a: 'paraguay', b: _List_Nil, c: '🇵🇾', d: 1426, e: 1058}, + {a: 'peru', b: _List_Nil, c: '🇵🇪', d: 736, e: 1426}, + {a: 'philippines', b: _List_Nil, c: '🇵🇭', d: 782, e: 1426}, + {a: 'pitcairn_islands', b: _List_Nil, c: '🇵🇳', d: 1242, e: 1426}, + {a: 'poland', b: _List_Nil, c: '🇵🇱', d: 1472, e: 230}, + {a: 'portugal', b: _List_Nil, c: '🇵🇹', d: 1472, e: 552}, + {a: 'puerto_rico', b: _List_Nil, c: '🇵🇷', d: 0, e: 1472}, + {a: 'qatar', b: _List_Nil, c: '🇶🇦', d: 276, e: 1472}, + {a: 'reunion', b: _List_Nil, c: '🇷🇪', d: 1518, e: 598}, + {a: 'romania', b: _List_Nil, c: '🇷🇴', d: 1518, e: 1334}, + { + a: 'ru', + b: _List_fromArray( + ['russia']), + c: '🇷🇺', + d: 230, + e: 1518 + }, + {a: 'rwanda', b: _List_Nil, c: '🇷🇼', d: 552, e: 1518}, + {a: 'st_barthelemy', b: _List_Nil, c: '🇧🇱', d: 1610, e: 1150}, + {a: 'st_helena', b: _List_Nil, c: '🇸🇭', d: 1610, e: 1196}, + {a: 'st_kitts_nevis', b: _List_Nil, c: '🇰🇳', d: 1610, e: 1242}, + {a: 'st_lucia', b: _List_Nil, c: '🇱🇨', d: 1610, e: 1288}, + {a: 'st_pierre_miquelon', b: _List_Nil, c: '🇵🇲', d: 1610, e: 1334}, + {a: 'st_vincent_grenadines', b: _List_Nil, c: '🇻🇨', d: 1610, e: 1380}, + {a: 'samoa', b: _List_Nil, c: '🇼🇸', d: 782, e: 1518}, + {a: 'san_marino', b: _List_Nil, c: '🇸🇲', d: 828, e: 1518}, + {a: 'sao_tome_principe', b: _List_Nil, c: '🇸🇹', d: 966, e: 1518}, + {a: 'saudi_arabia', b: _List_Nil, c: '🇸🇦', d: 1104, e: 1518}, + {a: 'senegal', b: _List_Nil, c: '🇸🇳', d: 1564, e: 230}, + {a: 'serbia', b: _List_Nil, c: '🇷🇸', d: 1564, e: 276}, + {a: 'seychelles', b: _List_Nil, c: '🇸🇨', d: 1564, e: 368}, + {a: 'sierra_leone', b: _List_Nil, c: '🇸🇱', d: 1564, e: 1196}, + {a: 'singapore', b: _List_Nil, c: '🇸🇬', d: 1564, e: 1288}, + {a: 'sint_maarten', b: _List_Nil, c: '🇸🇽', d: 1564, e: 1334}, + {a: 'slovakia', b: _List_Nil, c: '🇸🇰', d: 368, e: 1564}, + {a: 'slovenia', b: _List_Nil, c: '🇸🇮', d: 414, e: 1564}, + {a: 'solomon_islands', b: _List_Nil, c: '🇸🇧', d: 1472, e: 1564}, + {a: 'somalia', b: _List_Nil, c: '🇸🇴', d: 1518, e: 1564}, + {a: 'south_africa', b: _List_Nil, c: '🇿🇦', d: 1610, e: 92}, + {a: 'south_georgia_south_sandwich_islands', b: _List_Nil, c: '🇬🇸', d: 1610, e: 138}, + { + a: 'kr', + b: _List_fromArray( + ['korea']), + c: '🇰🇷', + d: 690, + e: 1196 + }, + {a: 'south_sudan', b: _List_Nil, c: '🇸🇸', d: 1610, e: 184}, + { + a: 'es', + b: _List_fromArray( + ['spain']), + c: '🇪🇸', + d: 782, + e: 920 + }, + {a: 'sri_lanka', b: _List_Nil, c: '🇱🇰', d: 1610, e: 1104}, + {a: 'sudan', b: _List_Nil, c: '🇸🇩', d: 736, e: 1610}, + {a: 'suriname', b: _List_Nil, c: '🇸🇷', d: 1334, e: 1610}, + {a: 'swaziland', b: _List_Nil, c: '🇸🇿', d: 1518, e: 1610}, + {a: 'sweden', b: _List_Nil, c: '🇸🇪', d: 1656, e: 46}, + {a: 'switzerland', b: _List_Nil, c: '🇨🇭', d: 1656, e: 276}, + {a: 'syria', b: _List_Nil, c: '🇸🇾', d: 1656, e: 414}, + {a: 'taiwan', b: _List_Nil, c: '🇹🇼', d: 1656, e: 598}, + {a: 'tajikistan', b: _List_Nil, c: '🇹🇯', d: 1656, e: 644}, + {a: 'tanzania', b: _List_Nil, c: '🇹🇿', d: 1656, e: 782}, + {a: 'thailand', b: _List_Nil, c: '🇹🇭', d: 1656, e: 1196}, + {a: 'timor_leste', b: _List_Nil, c: '🇹🇱', d: 92, e: 1656}, + {a: 'togo', b: _List_Nil, c: '🇹🇬', d: 322, e: 1656}, + {a: 'tokelau', b: _List_Nil, c: '🇹🇰', d: 414, e: 1656}, + {a: 'tonga', b: _List_Nil, c: '🇹🇴', d: 552, e: 1656}, + {a: 'trinidad_tobago', b: _List_Nil, c: '🇹🇹', d: 1242, e: 1656}, + {a: 'tunisia', b: _List_Nil, c: '🇹🇳', d: 1702, e: 92}, + { + a: 'tr', + b: _List_fromArray( + ['turkey']), + c: '🇹🇷', + d: 782, + e: 1656 + }, + {a: 'turkmenistan', b: _List_Nil, c: '🇹🇲', d: 1702, e: 184}, + {a: 'turks_caicos_islands', b: _List_Nil, c: '🇹🇨', d: 1702, e: 230}, + {a: 'tuvalu', b: _List_Nil, c: '🇹🇻', d: 1702, e: 322}, + {a: 'uganda', b: _List_Nil, c: '🇺🇬', d: 1702, e: 1150}, + {a: 'ukraine', b: _List_Nil, c: '🇺🇦', d: 1702, e: 1242}, + {a: 'united_arab_emirates', b: _List_Nil, c: '🇦🇪', d: 1702, e: 1472}, + { + a: 'gb', + b: _List_fromArray( + ['flag', 'british']), + c: '🇬🇧', + d: 184, + e: 1058 + }, + { + a: 'us', + b: _List_fromArray( + ['flag', 'united', 'america']), + c: '🇺🇸', + d: 0, + e: 1702 + }, + {a: 'us_virgin_islands', b: _List_Nil, c: '🇻🇮', d: 46, e: 1702}, + {a: 'uruguay', b: _List_Nil, c: '🇺🇾', d: 1702, e: 1656}, + {a: 'uzbekistan', b: _List_Nil, c: '🇺🇿', d: 92, e: 1702}, + {a: 'vanuatu', b: _List_Nil, c: '🇻🇺', d: 184, e: 1702}, + {a: 'vatican_city', b: _List_Nil, c: '🇻🇦', d: 230, e: 1702}, + {a: 'venezuela', b: _List_Nil, c: '🇻🇪', d: 276, e: 1702}, + {a: 'vietnam', b: _List_Nil, c: '🇻🇳', d: 552, e: 1702}, + {a: 'wallis_futuna', b: _List_Nil, c: '🇼🇫', d: 1012, e: 1702}, + {a: 'western_sahara', b: _List_Nil, c: '🇪🇭', d: 1748, e: 46}, + {a: 'yemen', b: _List_Nil, c: '🇾🇪', d: 782, e: 1748}, + {a: 'zambia', b: _List_Nil, c: '🇿🇲', d: 966, e: 1748}, + {a: 'zimbabwe', b: _List_Nil, c: '🇿🇼', d: 1104, e: 1748} + ]), + aT: _List_fromArray( + [ + { + a: 'heart', + b: _List_fromArray( + ['love']), + c: '❤️', + d: 828, + e: 1104 + }, + {a: 'yellow_heart', b: _List_Nil, c: '💛', d: 736, e: 1748}, + {a: 'green_heart', b: _List_Nil, c: '💚', d: 1104, e: 184}, + {a: 'blue_heart', b: _List_Nil, c: '💙', d: 552, e: 276}, + {a: 'purple_heart', b: _List_Nil, c: '💜', d: 92, e: 1472}, + {a: 'black_heart', b: _List_Nil, c: '🖤', d: 184, e: 506}, + {a: 'broken_heart', b: _List_Nil, c: '💔', d: 598, e: 506}, + {a: 'heavy_heart_exclamation', b: _List_Nil, c: '❣️', d: 1150, e: 184}, + {a: 'two_hearts', b: _List_Nil, c: '💕', d: 1702, e: 506}, + {a: 'revolving_hearts', b: _List_Nil, c: '💞', d: 1518, e: 644}, + {a: 'heartbeat', b: _List_Nil, c: '💓', d: 1012, e: 1104}, + {a: 'heartpulse', b: _List_Nil, c: '💗', d: 1058, e: 1104}, + {a: 'sparkling_heart', b: _List_Nil, c: '💖', d: 1610, e: 506}, + { + a: 'cupid', + b: _List_fromArray( + ['love', 'heart']), + c: '💘', + d: 644, + e: 828 + }, + { + a: 'gift_heart', + b: _List_fromArray( + ['chocolates']), + c: '💝', + d: 598, + e: 1058 + }, + {a: 'heart_decoration', b: _List_Nil, c: '💟', d: 874, e: 1104}, + {a: 'peace_symbol', b: _List_Nil, c: '☮️', d: 46, e: 1426}, + {a: 'latin_cross', b: _List_Nil, c: '✝️', d: 1196, e: 1196}, + {a: 'star_and_crescent', b: _List_Nil, c: '☪️', d: 1610, e: 1564}, + {a: 'om', b: _List_Nil, c: '🕉', d: 874, e: 1380}, + {a: 'wheel_of_dharma', b: _List_Nil, c: '☸️', d: 1748, e: 184}, + {a: 'star_of_david', b: _List_Nil, c: '✡️', d: 0, e: 1610}, + {a: 'six_pointed_star', b: _List_Nil, c: '🔯', d: 1564, e: 1426}, + {a: 'menorah', b: _List_Nil, c: '🕎', d: 782, e: 1288}, + {a: 'yin_yang', b: _List_Nil, c: '☯️', d: 874, e: 1748}, + {a: 'orthodox_cross', b: _List_Nil, c: '☦️', d: 1426, e: 184}, + {a: 'place_of_worship', b: _List_Nil, c: '🛐', d: 1334, e: 1426}, + {a: 'ophiuchus', b: _List_Nil, c: '⛎', d: 1426, e: 46}, + {a: 'aries', b: _List_Nil, c: '♈️', d: 276, e: 138}, + {a: 'taurus', b: _List_Nil, c: '♉️', d: 1656, e: 828}, + {a: 'gemini', b: _List_Nil, c: '♊️', d: 322, e: 1058}, + {a: 'cancer', b: _List_Nil, c: '♋️', d: 0, e: 644}, + {a: 'leo', b: _List_Nil, c: '♌️', d: 1242, e: 414}, + {a: 'virgo', b: _List_Nil, c: '♍️', d: 644, e: 1702}, + {a: 'libra', b: _List_Nil, c: '♎️', d: 1242, e: 644}, + {a: 'scorpius', b: _List_Nil, c: '♏️', d: 1380, e: 1518}, + {a: 'sagittarius', b: _List_Nil, c: '♐️', d: 644, e: 1518}, + {a: 'capricorn', b: _List_Nil, c: '♑️', d: 276, e: 644}, + {a: 'aquarius', b: _List_Nil, c: '♒️', d: 276, e: 46}, + {a: 'pisces', b: _List_Nil, c: '♓️', d: 1196, e: 1426}, + {a: 'id', b: _List_Nil, c: '🆔', d: 690, e: 1150}, + {a: 'atom_symbol', b: _List_Nil, c: '⚛️', d: 368, e: 276}, + {a: 'accept', b: _List_Nil, c: '🉑', d: 0, e: 138}, + {a: 'radioactive', b: _List_Nil, c: '☢️', d: 644, e: 1472}, + {a: 'biohazard', b: _List_Nil, c: '☣️', d: 506, e: 460}, + { + a: 'mobile_phone_off', + b: _List_fromArray( + ['mute', 'off']), + c: '📴', + d: 1334, + e: 46 + }, + {a: 'vibration_mode', b: _List_Nil, c: '📳', d: 414, e: 1702}, + {a: 'u6709', b: _List_Nil, c: '🈶', d: 1702, e: 874}, + {a: 'u7121', b: _List_Nil, c: '🈚️', d: 1702, e: 966}, + {a: 'u7533', b: _List_Nil, c: '🈸', d: 1702, e: 1012}, + {a: 'u55b6', b: _List_Nil, c: '🈺', d: 1702, e: 736}, + {a: 'u6708', b: _List_Nil, c: '🈷️', d: 1702, e: 828}, + {a: 'eight_pointed_black_star', b: _List_Nil, c: '✴️', d: 230, e: 920}, + {a: 'vs', b: _List_Nil, c: '🆚', d: 782, e: 1702}, + {a: 'white_flower', b: _List_Nil, c: '💮', d: 1748, e: 414}, + {a: 'ideograph_advantage', b: _List_Nil, c: '🉐', d: 736, e: 1150}, + {a: 'secret', b: _List_Nil, c: '㊙️', d: 1564, e: 46}, + {a: 'congratulations', b: _List_Nil, c: '㊗️', d: 230, e: 782}, + {a: 'u5408', b: _List_Nil, c: '🈴', d: 1702, e: 690}, + {a: 'u6e80', b: _List_Nil, c: '🈵', d: 1702, e: 920}, + {a: 'u5272', b: _List_Nil, c: '🈹', d: 1702, e: 644}, + {a: 'u7981', b: _List_Nil, c: '🈲', d: 1702, e: 1058}, + {a: 'a', b: _List_Nil, c: '🅰️', d: 92, e: 92}, + {a: 'b', b: _List_Nil, c: '🅱️', d: 138, e: 368}, + {a: 'ab', b: _List_Nil, c: '🆎', d: 138, e: 0}, + {a: 'cl', b: _List_Nil, c: '🆑', d: 598, e: 690}, + {a: 'o2', b: _List_Nil, c: '🅾️', d: 230, e: 1380}, + { + a: 'sos', + b: _List_fromArray( + ['help', 'emergency']), + c: '🆘', + d: 1610, + e: 0 + }, + {a: 'x', b: _List_Nil, c: '❌', d: 690, e: 1748}, + {a: 'o', b: _List_Nil, c: '⭕️', d: 184, e: 1380}, + {a: 'stop_sign', b: _List_Nil, c: '🛑', d: 322, e: 1610}, + { + a: 'no_entry', + b: _List_fromArray( + ['limit']), + c: '⛔️', + d: 1380, + e: 690 + }, + {a: 'name_badge', b: _List_Nil, c: '📛', d: 644, e: 1334}, + { + a: 'no_entry_sign', + b: _List_fromArray( + ['block', 'forbidden']), + c: '🚫', + d: 1380, + e: 736 + }, + { + a: '100', + b: _List_fromArray( + ['score', 'perfect']), + c: '💯', + d: 0, + e: 46 + }, + { + a: 'anger', + b: _List_fromArray( + ['angry']), + c: '💢', + d: 230, + e: 138 + }, + {a: 'hotsprings', b: _List_Nil, c: '♨️', d: 0, e: 1150}, + {a: 'no_pedestrians', b: _List_Nil, c: '🚷', d: 1380, e: 1012}, + {a: 'do_not_litter', b: _List_Nil, c: '🚯', d: 598, e: 874}, + {a: 'no_bicycles', b: _List_Nil, c: '🚳', d: 1380, e: 644}, + {a: 'non-potable_water', b: _List_Nil, c: '🚱', d: 1380, e: 1104}, + {a: 'underage', b: _List_Nil, c: '🔞', d: 1702, e: 1380}, + {a: 'no_mobile_phones', b: _List_Nil, c: '📵', d: 1380, e: 920}, + {a: 'no_smoking', b: _List_Nil, c: '🚭', d: 1380, e: 1058}, + { + a: 'exclamation', + b: _List_fromArray( + ['bang']), + c: '❗️', + d: 966, + e: 230 + }, + {a: 'grey_exclamation', b: _List_Nil, c: '❕', d: 1104, e: 368}, + { + a: 'question', + b: _List_fromArray( + ['confused']), + c: '❓', + d: 322, + e: 1472 + }, + {a: 'grey_question', b: _List_Nil, c: '❔', d: 1104, e: 414}, + {a: 'bangbang', b: _List_Nil, c: '‼️', d: 138, e: 414}, + {a: 'interrobang', b: _List_Nil, c: '⁉️', d: 1150, e: 1150}, + {a: 'low_brightness', b: _List_Nil, c: '🔅', d: 230, e: 1242}, + {a: 'high_brightness', b: _List_Nil, c: '🔆', d: 1150, e: 506}, + {a: 'part_alternation_mark', b: _List_Nil, c: '〽️', d: 1426, e: 1196}, + { + a: 'warning', + b: _List_fromArray( + ['wip']), + c: '⚠️', + d: 1150, + e: 1702 + }, + {a: 'children_crossing', b: _List_Nil, c: '🚸', d: 46, e: 690}, + {a: 'trident', b: _List_Nil, c: '🔱', d: 1196, e: 1656}, + {a: 'fleur_de_lis', b: _List_Nil, c: '⚜️', d: 506, e: 1012}, + {a: 'beginner', b: _List_Nil, c: '🔰', d: 276, e: 460}, + { + a: 'recycle', + b: _List_fromArray( + ['environment', 'green']), + c: '♻️', + d: 1518, + e: 92 + }, + {a: 'white_check_mark', b: _List_Nil, c: '✅', d: 1748, e: 276}, + {a: 'u6307', b: _List_Nil, c: '🈯️', d: 1702, e: 782}, + {a: 'chart', b: _List_Nil, c: '💹', d: 690, e: 322}, + {a: 'sparkle', b: _List_Nil, c: '❇️', d: 1610, e: 368}, + {a: 'eight_spoked_asterisk', b: _List_Nil, c: '✳️', d: 276, e: 920}, + {a: 'negative_squared_cross_mark', b: _List_Nil, c: '❎', d: 966, e: 1334}, + { + a: 'globe_with_meridians', + b: _List_fromArray( + ['world', 'global', 'international']), + c: '🌐', + d: 690, + e: 1058 + }, + {a: 'diamond_shape_with_a_dot_inside', b: _List_Nil, c: '💠', d: 276, e: 874}, + {a: 'm', b: _List_Nil, c: 'Ⓜ️', d: 368, e: 1242}, + { + a: 'cyclone', + b: _List_fromArray( + ['swirl']), + c: '🌀', + d: 874, + e: 92 + }, + { + a: 'zzz', + b: _List_fromArray( + ['sleeping']), + c: '💤', + d: 1196, + e: 1748 + }, + {a: 'atm', b: _List_Nil, c: '🏧', d: 368, e: 184}, + { + a: 'wc', + b: _List_fromArray( + ['toilet', 'restroom']), + c: '🚾', + d: 1564, + e: 1702 + }, + { + a: 'wheelchair', + b: _List_fromArray( + ['accessibility']), + c: '♿️', + d: 1748, + e: 230 + }, + {a: 'parking', b: _List_Nil, c: '🅿️', d: 1426, e: 1150}, + {a: 'u7a7a', b: _List_Nil, c: '🈳', d: 1702, e: 1104}, + {a: 'sa', b: _List_Nil, c: '🈂️', d: 598, e: 1518}, + {a: 'passport_control', b: _List_Nil, c: '🛂', d: 1426, e: 1334}, + {a: 'customs', b: _List_Nil, c: '🛃', d: 874, e: 46}, + { + a: 'baggage_claim', + b: _List_fromArray( + ['airport']), + c: '🛄', + d: 414, + e: 92 + }, + {a: 'left_luggage', b: _List_Nil, c: '🛅', d: 1242, e: 230}, + {a: 'mens', b: _List_Nil, c: '🚹', d: 828, e: 1288}, + {a: 'womens', b: _List_Nil, c: '🚺', d: 460, e: 1748}, + {a: 'baby_symbol', b: _List_Nil, c: '🚼', d: 322, e: 368}, + { + a: 'restroom', + b: _List_fromArray( + ['toilet']), + c: '🚻', + d: 1518, + e: 552 + }, + {a: 'put_litter_in_its_place', b: _List_Nil, c: '🚮', d: 230, e: 1472}, + { + a: 'cinema', + b: _List_fromArray( + ['film', 'movie']), + c: '🎦', + d: 368, + e: 690 + }, + { + a: 'signal_strength', + b: _List_fromArray( + ['wifi']), + c: '📶', + d: 1564, + e: 1242 + }, + {a: 'koko', b: _List_Nil, c: '🈁', d: 598, e: 1196}, + {a: 'symbols', b: _List_Nil, c: '🔣', d: 1656, e: 322}, + {a: 'information_source', b: _List_Nil, c: 'ℹ️', d: 1058, e: 1150}, + { + a: 'abc', + b: _List_fromArray( + ['alphabet']), + c: '🔤', + d: 138, + e: 46 + }, + {a: 'abcd', b: _List_Nil, c: '🔡', d: 138, e: 92}, + { + a: 'capital_abcd', + b: _List_fromArray( + ['letters']), + c: '🔠', + d: 230, + e: 644 + }, + {a: 'ng', b: _List_Nil, c: '🆖', d: 1380, e: 184}, + { + a: 'ok', + b: _List_fromArray( + ['yes']), + c: '🆗', + d: 552, + e: 1380 + }, + {a: 'up', b: _List_Nil, c: '🆙', d: 1702, e: 1564}, + {a: 'cool', b: _List_Nil, c: '🆒', d: 644, e: 782}, + { + a: 'new', + b: _List_fromArray( + ['fresh']), + c: '🆕', + d: 1196, + e: 1334 + }, + {a: 'free', b: _List_Nil, c: '🆓', d: 1058, e: 322}, + {a: 'zero', b: _List_Nil, c: '0️⃣', d: 1058, e: 1748}, + {a: 'one', b: _List_Nil, c: '1️⃣', d: 1196, e: 1380}, + {a: 'two', b: _List_Nil, c: '2️⃣', d: 1702, e: 460}, + {a: 'three', b: _List_Nil, c: '3️⃣', d: 1656, e: 1380}, + {a: 'four', b: _List_Nil, c: '4️⃣', d: 1058, e: 92}, + {a: 'five', b: _List_Nil, c: '5️⃣', d: 368, e: 1012}, + {a: 'six', b: _List_Nil, c: '6️⃣', d: 1564, e: 1380}, + {a: 'seven', b: _List_Nil, c: '7️⃣', d: 1564, e: 322}, + {a: 'eight', b: _List_Nil, c: '8️⃣', d: 184, e: 920}, + {a: 'nine', b: _List_Nil, c: '9️⃣', d: 1380, e: 506}, + {a: 'keycap_ten', b: _List_Nil, c: '🔟', d: 0, e: 1196}, + { + a: '1234', + b: _List_fromArray( + ['numbers']), + c: '🔢', + d: 46, + e: 46 + }, + { + a: 'hash', + b: _List_fromArray( + ['number']), + c: '#️⃣', + d: 598, + e: 1104 + }, + {a: 'asterisk', b: _List_Nil, c: '*️⃣', d: 368, e: 46}, + {a: 'arrow_forward', b: _List_Nil, c: '▶️', d: 184, e: 276}, + {a: 'pause_button', b: _List_Nil, c: '⏸', d: 1426, e: 1380}, + {a: 'play_or_pause_button', b: _List_Nil, c: '⏯', d: 1426, e: 1426}, + {a: 'stop_button', b: _List_Nil, c: '⏹', d: 276, e: 1610}, + {a: 'record_button', b: _List_Nil, c: '⏺', d: 1518, e: 46}, + {a: 'next_track_button', b: _List_Nil, c: '⏭', d: 1380, e: 138}, + {a: 'previous_track_button', b: _List_Nil, c: '⏮', d: 1472, e: 1288}, + {a: 'fast_forward', b: _List_Nil, c: '⏩', d: 1012, e: 46}, + {a: 'rewind', b: _List_Nil, c: '⏪', d: 1518, e: 690}, + {a: 'arrow_double_up', b: _List_Nil, c: '⏫', d: 46, e: 276}, + {a: 'arrow_double_down', b: _List_Nil, c: '⏬', d: 0, e: 276}, + {a: 'arrow_backward', b: _List_Nil, c: '◀️', d: 276, e: 230}, + {a: 'arrow_up_small', b: _List_Nil, c: '🔼', d: 0, e: 322}, + {a: 'arrow_down_small', b: _List_Nil, c: '🔽', d: 138, e: 276}, + {a: 'arrow_right', b: _List_Nil, c: '➡️', d: 322, e: 138}, + {a: 'arrow_left', b: _List_Nil, c: '⬅️', d: 322, e: 0}, + {a: 'arrow_up', b: _List_Nil, c: '⬆️', d: 322, e: 230}, + {a: 'arrow_down', b: _List_Nil, c: '⬇️', d: 92, e: 276}, + {a: 'arrow_upper_right', b: _List_Nil, c: '↗️', d: 92, e: 322}, + {a: 'arrow_lower_right', b: _List_Nil, c: '↘️', d: 322, e: 92}, + {a: 'arrow_lower_left', b: _List_Nil, c: '↙️', d: 322, e: 46}, + {a: 'arrow_upper_left', b: _List_Nil, c: '↖️', d: 46, e: 322}, + {a: 'arrow_up_down', b: _List_Nil, c: '↕️', d: 322, e: 276}, + {a: 'left_right_arrow', b: _List_Nil, c: '↔️', d: 1242, e: 276}, + {a: 'arrow_right_hook', b: _List_Nil, c: '↪️', d: 322, e: 184}, + { + a: 'leftwards_arrow_with_hook', + b: _List_fromArray( + ['return']), + c: '↩️', + d: 1242, + e: 322 + }, + {a: 'arrow_heading_up', b: _List_Nil, c: '⤴️', d: 276, e: 276}, + {a: 'arrow_heading_down', b: _List_Nil, c: '⤵️', d: 230, e: 276}, + { + a: 'twisted_rightwards_arrows', + b: _List_fromArray( + ['shuffle']), + c: '🔀', + d: 1702, + e: 414 + }, + { + a: 'repeat', + b: _List_fromArray( + ['loop']), + c: '🔁', + d: 1518, + e: 414 + }, + {a: 'repeat_one', b: _List_Nil, c: '🔂', d: 1518, e: 460}, + { + a: 'arrows_counterclockwise', + b: _List_fromArray( + ['sync']), + c: '🔄', + d: 184, + e: 322 + }, + {a: 'arrows_clockwise', b: _List_Nil, c: '🔃', d: 138, e: 322}, + {a: 'musical_note', b: _List_Nil, c: '🎵', d: 414, e: 1334}, + { + a: 'notes', + b: _List_fromArray( + ['music']), + c: '🎶', + d: 92, + e: 1380 + }, + {a: 'heavy_plus_sign', b: _List_Nil, c: '➕', d: 1150, e: 322}, + {a: 'heavy_minus_sign', b: _List_Nil, c: '➖', d: 1150, e: 230}, + {a: 'heavy_division_sign', b: _List_Nil, c: '➗', d: 1150, e: 46}, + {a: 'heavy_multiplication_x', b: _List_Nil, c: '✖️', d: 1150, e: 276}, + {a: 'heavy_dollar_sign', b: _List_Nil, c: '💲', d: 1150, e: 92}, + {a: 'currency_exchange', b: _List_Nil, c: '💱', d: 782, e: 828}, + { + a: 'tm', + b: _List_fromArray( + ['trademark']), + c: '™️', + d: 276, + e: 1656 + }, + {a: 'copyright', b: _List_Nil, c: '©️', d: 736, e: 782}, + {a: 'registered', b: _List_Nil, c: '®️', d: 1518, e: 230}, + {a: 'wavy_dash', b: _List_Nil, c: '〰️', d: 1426, e: 1702}, + {a: 'curly_loop', b: _List_Nil, c: '➰', d: 736, e: 828}, + {a: 'loop', b: _List_Nil, c: '➿', d: 0, e: 1242}, + {a: 'end', b: _List_Nil, c: '🔚', d: 552, e: 920}, + {a: 'back', b: _List_Nil, c: '🔙', d: 368, e: 368}, + {a: 'on', b: _List_Nil, c: '🔛', d: 966, e: 1380}, + {a: 'top', b: _List_Nil, c: '🔝', d: 644, e: 1656}, + {a: 'soon', b: _List_Nil, c: '🔜', d: 1564, e: 1564}, + {a: 'heavy_check_mark', b: _List_Nil, c: '✔️', d: 1150, e: 0}, + {a: 'ballot_box_with_check', b: _List_Nil, c: '☑️', d: 0, e: 414}, + {a: 'radio_button', b: _List_Nil, c: '🔘', d: 598, e: 1472}, + {a: 'white_circle', b: _List_Nil, c: '⚪️', d: 1748, e: 322}, + {a: 'black_circle', b: _List_Nil, c: '⚫️', d: 92, e: 506}, + {a: 'red_circle', b: _List_Nil, c: '🔴', d: 1518, e: 184}, + {a: 'large_blue_circle', b: _List_Nil, c: '🔵', d: 966, e: 1196}, + {a: 'small_red_triangle', b: _List_Nil, c: '🔺', d: 598, e: 1564}, + {a: 'small_red_triangle_down', b: _List_Nil, c: '🔻', d: 644, e: 1564}, + {a: 'small_orange_diamond', b: _List_Nil, c: '🔸', d: 552, e: 1564}, + {a: 'small_blue_diamond', b: _List_Nil, c: '🔹', d: 506, e: 1564}, + {a: 'large_orange_diamond', b: _List_Nil, c: '🔶', d: 1058, e: 1196}, + {a: 'large_blue_diamond', b: _List_Nil, c: '🔷', d: 1012, e: 1196}, + {a: 'white_square_button', b: _List_Nil, c: '🔳', d: 1748, e: 644}, + {a: 'black_square_button', b: _List_Nil, c: '🔲', d: 506, e: 506}, + {a: 'black_small_square', b: _List_Nil, c: '▪️', d: 460, e: 506}, + {a: 'white_small_square', b: _List_Nil, c: '▫️', d: 1748, e: 598}, + {a: 'black_medium_small_square', b: _List_Nil, c: '◾️', d: 322, e: 506}, + {a: 'white_medium_small_square', b: _List_Nil, c: '◽️', d: 1748, e: 506}, + {a: 'black_medium_square', b: _List_Nil, c: '◼️', d: 368, e: 506}, + {a: 'white_medium_square', b: _List_Nil, c: '◻️', d: 1748, e: 552}, + {a: 'black_large_square', b: _List_Nil, c: '⬛️', d: 276, e: 506}, + {a: 'white_large_square', b: _List_Nil, c: '⬜️', d: 1748, e: 460}, + {a: 'speaker', b: _List_Nil, c: '🔈', d: 1610, e: 598}, + { + a: 'mute', + b: _List_fromArray( + ['sound', 'volume']), + c: '🔇', + d: 506, + e: 1334 + }, + { + a: 'sound', + b: _List_fromArray( + ['volume']), + c: '🔉', + d: 1610, + e: 46 + }, + { + a: 'loud_sound', + b: _List_fromArray( + ['volume']), + c: '🔊', + d: 46, + e: 1242 + }, + { + a: 'bell', + b: _List_fromArray( + ['sound', 'notification']), + c: '🔔', + d: 460, + e: 460 + }, + { + a: 'no_bell', + b: _List_fromArray( + ['volume', 'off']), + c: '🔕', + d: 1380, + e: 598 + }, + {a: 'mega', b: _List_Nil, c: '📣', d: 598, e: 1288}, + { + a: 'loudspeaker', + b: _List_fromArray( + ['announcement']), + c: '📢', + d: 92, + e: 1242 + }, + {a: 'eye_speech_bubble', b: _List_Nil, c: '👁\u200D🗨️', d: 966, e: 368}, + { + a: 'speech_balloon', + b: _List_fromArray( + ['comment']), + c: '💬', + d: 1610, + e: 690 + }, + { + a: 'thought_balloon', + b: _List_fromArray( + ['thinking']), + c: '💭', + d: 1656, + e: 1334 + }, + {a: 'right_anger_bubble', b: _List_Nil, c: '🗯', d: 1518, e: 1012}, + {a: 'spades', b: _List_Nil, c: '♠️', d: 1610, e: 276}, + {a: 'clubs', b: _List_Nil, c: '♣️', d: 782, e: 184}, + {a: 'hearts', b: _List_Nil, c: '♥️', d: 1104, e: 1104}, + {a: 'diamonds', b: _List_Nil, c: '♦️', d: 322, e: 874}, + {a: 'black_joker', b: _List_Nil, c: '🃏', d: 230, e: 506}, + {a: 'flower_playing_cards', b: _List_Nil, c: '🎴', d: 736, e: 1012}, + {a: 'mahjong', b: _List_Nil, c: '🀄️', d: 644, e: 1242}, + {a: 'clock1', b: _List_Nil, c: '🕐', d: 736, e: 184}, + {a: 'clock2', b: _List_Nil, c: '🕑', d: 736, e: 552}, + {a: 'clock3', b: _List_Nil, c: '🕒', d: 736, e: 644}, + {a: 'clock4', b: _List_Nil, c: '🕓', d: 0, e: 736}, + {a: 'clock5', b: _List_Nil, c: '🕔', d: 92, e: 736}, + {a: 'clock6', b: _List_Nil, c: '🕕', d: 184, e: 736}, + {a: 'clock7', b: _List_Nil, c: '🕖', d: 276, e: 736}, + {a: 'clock8', b: _List_Nil, c: '🕗', d: 368, e: 736}, + {a: 'clock9', b: _List_Nil, c: '🕘', d: 460, e: 736}, + {a: 'clock10', b: _List_Nil, c: '🕙', d: 736, e: 230}, + {a: 'clock11', b: _List_Nil, c: '🕚', d: 736, e: 322}, + {a: 'clock12', b: _List_Nil, c: '🕛', d: 736, e: 414}, + {a: 'clock130', b: _List_Nil, c: '🕜', d: 736, e: 506}, + {a: 'clock230', b: _List_Nil, c: '🕝', d: 736, e: 598}, + {a: 'clock330', b: _List_Nil, c: '🕞', d: 736, e: 690}, + {a: 'clock430', b: _List_Nil, c: '🕟', d: 46, e: 736}, + {a: 'clock530', b: _List_Nil, c: '🕠', d: 138, e: 736}, + {a: 'clock630', b: _List_Nil, c: '🕡', d: 230, e: 736}, + {a: 'clock730', b: _List_Nil, c: '🕢', d: 322, e: 736}, + {a: 'clock830', b: _List_Nil, c: '🕣', d: 414, e: 736}, + {a: 'clock930', b: _List_Nil, c: '🕤', d: 506, e: 736}, + {a: 'clock1030', b: _List_Nil, c: '🕥', d: 736, e: 276}, + {a: 'clock1130', b: _List_Nil, c: '🕦', d: 736, e: 368}, + {a: 'clock1230', b: _List_Nil, c: '🕧', d: 736, e: 460} + ]) +}; +var $author$project$Emoji$getEmojis = function (category) { + switch (category) { + case 0: + return _List_Nil; + case 1: + return $author$project$Emoji$emojis.aL; + case 2: + return $author$project$Emoji$emojis.aI; + case 3: + return $author$project$Emoji$emojis.aJ; + case 4: + return $author$project$Emoji$emojis.aM; + default: + return $author$project$Emoji$emojis.aT; + } +}; +var $elm$core$Basics$min = F2( + function (x, y) { + return (_Utils_cmp(x, y) < 0) ? x : y; + }); +var $elm$core$List$minimum = function (list) { + if (list.b) { + var x = list.a; + var xs = list.b; + return $elm$core$Maybe$Just( + A3($elm$core$List$foldl, $elm$core$Basics$min, x, xs)); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $author$project$Main$minimum = function (_v0) { + var h = _v0.a; + var t = _v0.b; + var _v1 = $elm$core$List$minimum(t); + if (_v1.$ === 1) { + return h; + } else { + var v = _v1.a; + return A2($elm$core$Basics$min, h, v); + } +}; +var $elm$core$List$sortBy = _List_sortBy; +var $author$project$Main$modelEmojis = function (model) { + if (model.$ === 1) { + var c = model.a; + return $author$project$Emoji$getEmojis(c); + } else { + var s = model.a; + return A2( + $elm$core$List$map, + $elm$core$Tuple$first, + A2( + $elm$core$List$sortBy, + $elm$core$Tuple$second, + A2( + $elm$core$List$map, + function (x) { + return _Utils_Tuple2( + x, + $author$project$Main$minimum( + _Utils_Tuple2( + A2($dasch$levenshtein$Levenshtein$distance, s, x.a), + A2( + $elm$core$List$map, + function (v) { + return A2($dasch$levenshtein$Levenshtein$distance, s, v) + 1; + }, + x.b)))); + }, + A2($elm$core$List$concatMap, $author$project$Emoji$getEmojis, $author$project$Emoji$categories)))); + } +}; +var $elm$core$Maybe$withDefault = F2( + function (_default, maybe) { + if (!maybe.$) { + var value = maybe.a; + return value; + } else { + return _default; + } + }); +var $author$project$Main$update = F2( + function (msg, model) { + switch (msg.$) { + case 0: + var category = msg.a; + return _Utils_Tuple2( + $author$project$Main$Category(category), + $elm$core$Platform$Cmd$none); + case 1: + var search = msg.a; + return _Utils_Tuple2( + $author$project$Main$Search(search), + $elm$core$Platform$Cmd$none); + case 2: + return _Utils_Tuple2( + model, + A2( + $elm$core$Maybe$withDefault, + $elm$core$Platform$Cmd$none, + A2( + $elm$core$Maybe$map, + $author$project$Main$copy, + A2( + $elm$core$Maybe$map, + function ($) { + return $.c; + }, + $elm$core$List$head( + $author$project$Main$modelEmojis(model)))))); + default: + var c = msg.a; + return _Utils_Tuple2( + model, + $author$project$Main$copy(c)); + } + }); +var $mdgriffith$elm_ui$Internal$Model$Unkeyed = function (a) { + return {$: 0, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$AsColumn = 1; +var $mdgriffith$elm_ui$Internal$Model$asColumn = 1; +var $mdgriffith$elm_ui$Internal$Style$classes = {bJ: 'a', aw: 'atv', bL: 'ab', bM: 'cx', bN: 'cy', bO: 'acb', bP: 'accx', bQ: 'accy', bR: 'acr', aY: 'al', aZ: 'ar', bS: 'at', ax: 'ah', ay: 'av', bU: 's', bY: 'bh', bZ: 'b', b$: 'w7', b1: 'bd', b2: 'bdt', ak: 'bn', b3: 'bs', al: 'cpe', b9: 'cp', ca: 'cpx', cb: 'cpy', F: 'c', an: 'ctr', ao: 'cb', ap: 'ccx', G: 'ccy', ae: 'cl', aq: 'cr', cd: 'ct', ce: 'cptr', cf: 'ctxt', cm: 'fcs', a4: 'focus-within', cn: 'fs', co: 'g', aC: 'hbh', aD: 'hc', a8: 'he', aE: 'hf', a9: 'hfp', cq: 'hv', cs: 'ic', cu: 'fr', as: 'lbl', cw: 'iml', cx: 'imlf', cy: 'imlp', cz: 'implw', cA: 'it', cB: 'i', be: 'lnk', Z: 'nb', bh: 'notxt', cG: 'ol', cH: 'or', R: 'oq', cL: 'oh', bm: 'pg', bn: 'p', cM: 'ppe', cQ: 'ui', x: 'r', cS: 'sb', cT: 'sbx', cU: 'sby', cV: 'sbt', cX: 'e', cY: 'cap', cZ: 'sev', c3: 'sk', c6: 't', c7: 'tc', c8: 'w8', c9: 'w2', da: 'w9', db: 'tj', au: 'tja', dc: 'tl', dd: 'w3', de: 'w5', df: 'w4', dg: 'tr', dh: 'w6', di: 'w1', dj: 'tun', bB: 'ts', U: 'clr', dp: 'u', aU: 'wc', bG: 'we', aV: 'wf', bH: 'wfp', aW: 'wrp'}; +var $mdgriffith$elm_ui$Internal$Model$Generic = {$: 0}; +var $mdgriffith$elm_ui$Internal$Model$div = $mdgriffith$elm_ui$Internal$Model$Generic; +var $mdgriffith$elm_ui$Internal$Model$NoNearbyChildren = {$: 0}; +var $mdgriffith$elm_ui$Internal$Model$columnClass = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.F); +var $mdgriffith$elm_ui$Internal$Model$gridClass = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.co); +var $mdgriffith$elm_ui$Internal$Model$pageClass = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bm); +var $mdgriffith$elm_ui$Internal$Model$paragraphClass = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bn); +var $mdgriffith$elm_ui$Internal$Model$rowClass = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.x); +var $mdgriffith$elm_ui$Internal$Model$singleClass = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cX); +var $mdgriffith$elm_ui$Internal$Model$contextClasses = function (context) { + switch (context) { + case 0: + return $mdgriffith$elm_ui$Internal$Model$rowClass; + case 1: + return $mdgriffith$elm_ui$Internal$Model$columnClass; + case 2: + return $mdgriffith$elm_ui$Internal$Model$singleClass; + case 3: + return $mdgriffith$elm_ui$Internal$Model$gridClass; + case 4: + return $mdgriffith$elm_ui$Internal$Model$paragraphClass; + default: + return $mdgriffith$elm_ui$Internal$Model$pageClass; + } +}; +var $mdgriffith$elm_ui$Internal$Model$Keyed = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$NoStyleSheet = {$: 0}; +var $mdgriffith$elm_ui$Internal$Model$Styled = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$Unstyled = function (a) { + return {$: 0, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$addChildren = F2( + function (existing, nearbyChildren) { + switch (nearbyChildren.$) { + case 0: + return existing; + case 1: + var behind = nearbyChildren.a; + return _Utils_ap(behind, existing); + case 2: + var inFront = nearbyChildren.a; + return _Utils_ap(existing, inFront); + default: + var behind = nearbyChildren.a; + var inFront = nearbyChildren.b; + return _Utils_ap( + behind, + _Utils_ap(existing, inFront)); + } + }); +var $mdgriffith$elm_ui$Internal$Model$addKeyedChildren = F3( + function (key, existing, nearbyChildren) { + switch (nearbyChildren.$) { + case 0: + return existing; + case 1: + var behind = nearbyChildren.a; + return _Utils_ap( + A2( + $elm$core$List$map, + function (x) { + return _Utils_Tuple2(key, x); + }, + behind), + existing); + case 2: + var inFront = nearbyChildren.a; + return _Utils_ap( + existing, + A2( + $elm$core$List$map, + function (x) { + return _Utils_Tuple2(key, x); + }, + inFront)); + default: + var behind = nearbyChildren.a; + var inFront = nearbyChildren.b; + return _Utils_ap( + A2( + $elm$core$List$map, + function (x) { + return _Utils_Tuple2(key, x); + }, + behind), + _Utils_ap( + existing, + A2( + $elm$core$List$map, + function (x) { + return _Utils_Tuple2(key, x); + }, + inFront))); + } + }); +var $mdgriffith$elm_ui$Internal$Model$AsEl = 2; +var $mdgriffith$elm_ui$Internal$Model$asEl = 2; +var $mdgriffith$elm_ui$Internal$Model$AsParagraph = 4; +var $mdgriffith$elm_ui$Internal$Model$asParagraph = 4; +var $mdgriffith$elm_ui$Internal$Flag$Flag = function (a) { + return {$: 0, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Flag$Second = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Flag$flag = function (i) { + return (i > 31) ? $mdgriffith$elm_ui$Internal$Flag$Second(1 << (i - 32)) : $mdgriffith$elm_ui$Internal$Flag$Flag(1 << i); +}; +var $mdgriffith$elm_ui$Internal$Flag$alignBottom = $mdgriffith$elm_ui$Internal$Flag$flag(41); +var $mdgriffith$elm_ui$Internal$Flag$alignRight = $mdgriffith$elm_ui$Internal$Flag$flag(40); +var $mdgriffith$elm_ui$Internal$Flag$centerX = $mdgriffith$elm_ui$Internal$Flag$flag(42); +var $mdgriffith$elm_ui$Internal$Flag$centerY = $mdgriffith$elm_ui$Internal$Flag$flag(43); +var $elm$html$Html$Attributes$stringProperty = F2( + function (key, string) { + return A2( + _VirtualDom_property, + key, + $elm$json$Json$Encode$string(string)); + }); +var $elm$html$Html$Attributes$class = $elm$html$Html$Attributes$stringProperty('className'); +var $elm$html$Html$div = _VirtualDom_node('div'); +var $elm$core$Set$Set_elm_builtin = $elm$core$Basics$identity; +var $elm$core$Dict$RBEmpty_elm_builtin = {$: -2}; +var $elm$core$Dict$empty = $elm$core$Dict$RBEmpty_elm_builtin; +var $elm$core$Set$empty = $elm$core$Dict$empty; +var $mdgriffith$elm_ui$Internal$Model$lengthClassName = function (x) { + switch (x.$) { + case 0: + var px = x.a; + return $elm$core$String$fromInt(px) + 'px'; + case 1: + return 'auto'; + case 2: + var i = x.a; + return $elm$core$String$fromInt(i) + 'fr'; + case 3: + var min = x.a; + var len = x.b; + return 'min' + ($elm$core$String$fromInt(min) + $mdgriffith$elm_ui$Internal$Model$lengthClassName(len)); + default: + var max = x.a; + var len = x.b; + return 'max' + ($elm$core$String$fromInt(max) + $mdgriffith$elm_ui$Internal$Model$lengthClassName(len)); + } +}; +var $elm$core$Basics$round = _Basics_round; +var $mdgriffith$elm_ui$Internal$Model$floatClass = function (x) { + return $elm$core$String$fromInt( + $elm$core$Basics$round(x * 255)); +}; +var $mdgriffith$elm_ui$Internal$Model$transformClass = function (transform) { + switch (transform.$) { + case 0: + return $elm$core$Maybe$Nothing; + case 1: + var _v1 = transform.a; + var x = _v1.a; + var y = _v1.b; + var z = _v1.c; + return $elm$core$Maybe$Just( + 'mv-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(x) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(y) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(z)))))); + default: + var _v2 = transform.a; + var tx = _v2.a; + var ty = _v2.b; + var tz = _v2.c; + var _v3 = transform.b; + var sx = _v3.a; + var sy = _v3.b; + var sz = _v3.c; + var _v4 = transform.c; + var ox = _v4.a; + var oy = _v4.b; + var oz = _v4.c; + var angle = transform.d; + return $elm$core$Maybe$Just( + 'tfrm-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(tx) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(ty) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(tz) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(sx) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(sy) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(sz) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(ox) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(oy) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(oz) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(angle)))))))))))))))))))); + } +}; +var $mdgriffith$elm_ui$Internal$Model$getStyleName = function (style) { + switch (style.$) { + case 13: + var name = style.a; + return name; + case 12: + var name = style.a; + var o = style.b; + return name; + case 0: + var _class = style.a; + return _class; + case 1: + var name = style.a; + return name; + case 2: + var i = style.a; + return 'font-size-' + $elm$core$String$fromInt(i); + case 3: + var _class = style.a; + return _class; + case 4: + var _class = style.a; + return _class; + case 5: + var cls = style.a; + var x = style.b; + var y = style.c; + return cls; + case 7: + var cls = style.a; + var top = style.b; + var right = style.c; + var bottom = style.d; + var left = style.e; + return cls; + case 6: + var cls = style.a; + var top = style.b; + var right = style.c; + var bottom = style.d; + var left = style.e; + return cls; + case 8: + var template = style.a; + return 'grid-rows-' + (A2( + $elm$core$String$join, + '-', + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.cR)) + ('-cols-' + (A2( + $elm$core$String$join, + '-', + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.A)) + ('-space-x-' + ($mdgriffith$elm_ui$Internal$Model$lengthClassName(template.c_.a) + ('-space-y-' + $mdgriffith$elm_ui$Internal$Model$lengthClassName(template.c_.b))))))); + case 9: + var pos = style.a; + return 'gp grid-pos-' + ($elm$core$String$fromInt(pos.x) + ('-' + ($elm$core$String$fromInt(pos.cc) + ('-' + ($elm$core$String$fromInt(pos.bF) + ('-' + $elm$core$String$fromInt(pos.a7))))))); + case 11: + var selector = style.a; + var subStyle = style.b; + var name = function () { + switch (selector) { + case 0: + return 'fs'; + case 1: + return 'hv'; + default: + return 'act'; + } + }(); + return A2( + $elm$core$String$join, + ' ', + A2( + $elm$core$List$map, + function (sty) { + var _v1 = $mdgriffith$elm_ui$Internal$Model$getStyleName(sty); + if (_v1 === '') { + return ''; + } else { + var styleName = _v1; + return styleName + ('-' + name); + } + }, + subStyle)); + default: + var x = style.a; + return A2( + $elm$core$Maybe$withDefault, + '', + $mdgriffith$elm_ui$Internal$Model$transformClass(x)); + } +}; +var $elm$core$Dict$Black = 1; +var $elm$core$Dict$RBNode_elm_builtin = F5( + function (a, b, c, d, e) { + return {$: -1, a: a, b: b, c: c, d: d, e: e}; + }); +var $elm$core$Dict$Red = 0; +var $elm$core$Dict$balance = F5( + function (color, key, value, left, right) { + if ((right.$ === -1) && (!right.a)) { + var _v1 = right.a; + var rK = right.b; + var rV = right.c; + var rLeft = right.d; + var rRight = right.e; + if ((left.$ === -1) && (!left.a)) { + var _v3 = left.a; + var lK = left.b; + var lV = left.c; + var lLeft = left.d; + var lRight = left.e; + return A5( + $elm$core$Dict$RBNode_elm_builtin, + 0, + key, + value, + A5($elm$core$Dict$RBNode_elm_builtin, 1, lK, lV, lLeft, lRight), + A5($elm$core$Dict$RBNode_elm_builtin, 1, rK, rV, rLeft, rRight)); + } else { + return A5( + $elm$core$Dict$RBNode_elm_builtin, + color, + rK, + rV, + A5($elm$core$Dict$RBNode_elm_builtin, 0, key, value, left, rLeft), + rRight); + } + } else { + if ((((left.$ === -1) && (!left.a)) && (left.d.$ === -1)) && (!left.d.a)) { + var _v5 = left.a; + var lK = left.b; + var lV = left.c; + var _v6 = left.d; + var _v7 = _v6.a; + var llK = _v6.b; + var llV = _v6.c; + var llLeft = _v6.d; + var llRight = _v6.e; + var lRight = left.e; + return A5( + $elm$core$Dict$RBNode_elm_builtin, + 0, + lK, + lV, + A5($elm$core$Dict$RBNode_elm_builtin, 1, llK, llV, llLeft, llRight), + A5($elm$core$Dict$RBNode_elm_builtin, 1, key, value, lRight, right)); + } else { + return A5($elm$core$Dict$RBNode_elm_builtin, color, key, value, left, right); + } + } + }); +var $elm$core$Basics$compare = _Utils_compare; +var $elm$core$Dict$insertHelp = F3( + function (key, value, dict) { + if (dict.$ === -2) { + return A5($elm$core$Dict$RBNode_elm_builtin, 0, key, value, $elm$core$Dict$RBEmpty_elm_builtin, $elm$core$Dict$RBEmpty_elm_builtin); + } else { + var nColor = dict.a; + var nKey = dict.b; + var nValue = dict.c; + var nLeft = dict.d; + var nRight = dict.e; + var _v1 = A2($elm$core$Basics$compare, key, nKey); + switch (_v1) { + case 0: + return A5( + $elm$core$Dict$balance, + nColor, + nKey, + nValue, + A3($elm$core$Dict$insertHelp, key, value, nLeft), + nRight); + case 1: + return A5($elm$core$Dict$RBNode_elm_builtin, nColor, nKey, value, nLeft, nRight); + default: + return A5( + $elm$core$Dict$balance, + nColor, + nKey, + nValue, + nLeft, + A3($elm$core$Dict$insertHelp, key, value, nRight)); + } + } + }); +var $elm$core$Dict$insert = F3( + function (key, value, dict) { + var _v0 = A3($elm$core$Dict$insertHelp, key, value, dict); + if ((_v0.$ === -1) && (!_v0.a)) { + var _v1 = _v0.a; + var k = _v0.b; + var v = _v0.c; + var l = _v0.d; + var r = _v0.e; + return A5($elm$core$Dict$RBNode_elm_builtin, 1, k, v, l, r); + } else { + var x = _v0; + return x; + } + }); +var $elm$core$Set$insert = F2( + function (key, _v0) { + var dict = _v0; + return A3($elm$core$Dict$insert, key, 0, dict); + }); +var $elm$core$Dict$get = F2( + function (targetKey, dict) { + get: + while (true) { + if (dict.$ === -2) { + return $elm$core$Maybe$Nothing; + } else { + var key = dict.b; + var value = dict.c; + var left = dict.d; + var right = dict.e; + var _v1 = A2($elm$core$Basics$compare, targetKey, key); + switch (_v1) { + case 0: + var $temp$targetKey = targetKey, + $temp$dict = left; + targetKey = $temp$targetKey; + dict = $temp$dict; + continue get; + case 1: + return $elm$core$Maybe$Just(value); + default: + var $temp$targetKey = targetKey, + $temp$dict = right; + targetKey = $temp$targetKey; + dict = $temp$dict; + continue get; + } + } + } + }); +var $elm$core$Dict$member = F2( + function (key, dict) { + var _v0 = A2($elm$core$Dict$get, key, dict); + if (!_v0.$) { + return true; + } else { + return false; + } + }); +var $elm$core$Set$member = F2( + function (key, _v0) { + var dict = _v0; + return A2($elm$core$Dict$member, key, dict); + }); +var $mdgriffith$elm_ui$Internal$Model$reduceStyles = F2( + function (style, nevermind) { + var cache = nevermind.a; + var existing = nevermind.b; + var styleName = $mdgriffith$elm_ui$Internal$Model$getStyleName(style); + return A2($elm$core$Set$member, styleName, cache) ? nevermind : _Utils_Tuple2( + A2($elm$core$Set$insert, styleName, cache), + A2($elm$core$List$cons, style, existing)); + }); +var $mdgriffith$elm_ui$Internal$Model$Property = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Model$Style = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$dot = function (c) { + return '.' + c; +}; +var $elm$core$List$maybeCons = F3( + function (f, mx, xs) { + var _v0 = f(mx); + if (!_v0.$) { + var x = _v0.a; + return A2($elm$core$List$cons, x, xs); + } else { + return xs; + } + }); +var $elm$core$List$filterMap = F2( + function (f, xs) { + return A3( + $elm$core$List$foldr, + $elm$core$List$maybeCons(f), + _List_Nil, + xs); + }); +var $elm$core$String$fromFloat = _String_fromNumber; +var $mdgriffith$elm_ui$Internal$Model$formatColor = function (_v0) { + var red = _v0.a; + var green = _v0.b; + var blue = _v0.c; + var alpha = _v0.d; + return 'rgba(' + ($elm$core$String$fromInt( + $elm$core$Basics$round(red * 255)) + ((',' + $elm$core$String$fromInt( + $elm$core$Basics$round(green * 255))) + ((',' + $elm$core$String$fromInt( + $elm$core$Basics$round(blue * 255))) + (',' + ($elm$core$String$fromFloat(alpha) + ')'))))); +}; +var $mdgriffith$elm_ui$Internal$Model$formatBoxShadow = function (shadow) { + return A2( + $elm$core$String$join, + ' ', + A2( + $elm$core$List$filterMap, + $elm$core$Basics$identity, + _List_fromArray( + [ + shadow.bc ? $elm$core$Maybe$Just('inset') : $elm$core$Maybe$Nothing, + $elm$core$Maybe$Just( + $elm$core$String$fromFloat(shadow.bi.a) + 'px'), + $elm$core$Maybe$Just( + $elm$core$String$fromFloat(shadow.bi.b) + 'px'), + $elm$core$Maybe$Just( + $elm$core$String$fromFloat(shadow.W) + 'px'), + $elm$core$Maybe$Just( + $elm$core$String$fromFloat(shadow._) + 'px'), + $elm$core$Maybe$Just( + $mdgriffith$elm_ui$Internal$Model$formatColor(shadow.X)) + ]))); +}; +var $elm$core$Tuple$mapFirst = F2( + function (func, _v0) { + var x = _v0.a; + var y = _v0.b; + return _Utils_Tuple2( + func(x), + y); + }); +var $elm$core$Tuple$mapSecond = F2( + function (func, _v0) { + var x = _v0.a; + var y = _v0.b; + return _Utils_Tuple2( + x, + func(y)); + }); +var $mdgriffith$elm_ui$Internal$Model$renderFocusStyle = function (focus) { + return _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Style, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a4) + ':focus-within', + A2( + $elm$core$List$filterMap, + $elm$core$Basics$identity, + _List_fromArray( + [ + A2( + $elm$core$Maybe$map, + function (color) { + return A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'border-color', + $mdgriffith$elm_ui$Internal$Model$formatColor(color)); + }, + focus.b0), + A2( + $elm$core$Maybe$map, + function (color) { + return A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'background-color', + $mdgriffith$elm_ui$Internal$Model$formatColor(color)); + }, + focus.bW), + A2( + $elm$core$Maybe$map, + function (shadow) { + return A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'box-shadow', + $mdgriffith$elm_ui$Internal$Model$formatBoxShadow( + { + W: shadow.W, + X: shadow.X, + bc: false, + bi: A2( + $elm$core$Tuple$mapSecond, + $elm$core$Basics$toFloat, + A2($elm$core$Tuple$mapFirst, $elm$core$Basics$toFloat, shadow.bi)), + _: shadow._ + })); + }, + focus.cW), + $elm$core$Maybe$Just( + A2($mdgriffith$elm_ui$Internal$Model$Property, 'outline', 'none')) + ]))), + A2( + $mdgriffith$elm_ui$Internal$Model$Style, + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + ':focus .focusable, ') + (($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + '.focusable:focus, ') + ('.ui-slide-bar:focus + ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + ' .focusable-thumb'))), + A2( + $elm$core$List$filterMap, + $elm$core$Basics$identity, + _List_fromArray( + [ + A2( + $elm$core$Maybe$map, + function (color) { + return A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'border-color', + $mdgriffith$elm_ui$Internal$Model$formatColor(color)); + }, + focus.b0), + A2( + $elm$core$Maybe$map, + function (color) { + return A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'background-color', + $mdgriffith$elm_ui$Internal$Model$formatColor(color)); + }, + focus.bW), + A2( + $elm$core$Maybe$map, + function (shadow) { + return A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'box-shadow', + $mdgriffith$elm_ui$Internal$Model$formatBoxShadow( + { + W: shadow.W, + X: shadow.X, + bc: false, + bi: A2( + $elm$core$Tuple$mapSecond, + $elm$core$Basics$toFloat, + A2($elm$core$Tuple$mapFirst, $elm$core$Basics$toFloat, shadow.bi)), + _: shadow._ + })); + }, + focus.cW), + $elm$core$Maybe$Just( + A2($mdgriffith$elm_ui$Internal$Model$Property, 'outline', 'none')) + ]))) + ]); +}; +var $elm$virtual_dom$VirtualDom$node = function (tag) { + return _VirtualDom_node( + _VirtualDom_noScript(tag)); +}; +var $elm$virtual_dom$VirtualDom$property = F2( + function (key, value) { + return A2( + _VirtualDom_property, + _VirtualDom_noInnerHtmlOrFormAction(key), + _VirtualDom_noJavaScriptOrHtmlUri(value)); + }); +var $mdgriffith$elm_ui$Internal$Style$AllChildren = F2( + function (a, b) { + return {$: 2, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$Batch = function (a) { + return {$: 6, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Style$Child = F2( + function (a, b) { + return {$: 1, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$Class = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$Descriptor = F2( + function (a, b) { + return {$: 4, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$Left = 3; +var $mdgriffith$elm_ui$Internal$Style$Prop = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$Right = 2; +var $mdgriffith$elm_ui$Internal$Style$Self = $elm$core$Basics$identity; +var $mdgriffith$elm_ui$Internal$Style$Supports = F2( + function (a, b) { + return {$: 3, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Style$Content = $elm$core$Basics$identity; +var $mdgriffith$elm_ui$Internal$Style$Bottom = 1; +var $mdgriffith$elm_ui$Internal$Style$CenterX = 4; +var $mdgriffith$elm_ui$Internal$Style$CenterY = 5; +var $mdgriffith$elm_ui$Internal$Style$Top = 0; +var $mdgriffith$elm_ui$Internal$Style$alignments = _List_fromArray( + [0, 1, 2, 3, 4, 5]); +var $mdgriffith$elm_ui$Internal$Style$contentName = function (desc) { + switch (desc) { + case 0: + var _v1 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cd); + case 1: + var _v2 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ao); + case 2: + var _v3 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aq); + case 3: + var _v4 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ae); + case 4: + var _v5 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ap); + default: + var _v6 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.G); + } +}; +var $mdgriffith$elm_ui$Internal$Style$selfName = function (desc) { + switch (desc) { + case 0: + var _v1 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bS); + case 1: + var _v2 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bL); + case 2: + var _v3 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aZ); + case 3: + var _v4 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aY); + case 4: + var _v5 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bM); + default: + var _v6 = desc; + return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bN); + } +}; +var $mdgriffith$elm_ui$Internal$Style$describeAlignment = function (values) { + var createDescription = function (alignment) { + var _v0 = values(alignment); + var content = _v0.a; + var indiv = _v0.b; + return _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$contentName(alignment), + content), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$selfName(alignment), + indiv) + ])) + ]); + }; + return $mdgriffith$elm_ui$Internal$Style$Batch( + A2($elm$core$List$concatMap, createDescription, $mdgriffith$elm_ui$Internal$Style$alignments)); +}; +var $mdgriffith$elm_ui$Internal$Style$elDescription = _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'column'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aC), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '-1') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cV), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c6), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'auto !important') + ])) + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aD), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bH), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aU), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') + ])), + $mdgriffith$elm_ui$Internal$Style$describeAlignment( + function (alignment) { + switch (alignment) { + case 0: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', '0 !important') + ])); + case 1: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', '0 !important') + ])); + case 2: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-end') + ])); + case 3: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') + ])); + case 4: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'center') + ])); + default: + return _Utils_Tuple2( + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto') + ])) + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important') + ])); + } + }) + ]); +var $mdgriffith$elm_ui$Internal$Style$gridAlignments = function (values) { + var createDescription = function (alignment) { + return _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$selfName(alignment), + values(alignment)) + ])) + ]); + }; + return $mdgriffith$elm_ui$Internal$Style$Batch( + A2($elm$core$List$concatMap, createDescription, $mdgriffith$elm_ui$Internal$Style$alignments)); +}; +var $mdgriffith$elm_ui$Internal$Style$Above = 0; +var $mdgriffith$elm_ui$Internal$Style$Behind = 5; +var $mdgriffith$elm_ui$Internal$Style$Below = 1; +var $mdgriffith$elm_ui$Internal$Style$OnLeft = 3; +var $mdgriffith$elm_ui$Internal$Style$OnRight = 2; +var $mdgriffith$elm_ui$Internal$Style$Within = 4; +var $mdgriffith$elm_ui$Internal$Style$locations = function () { + var loc = 0; + var _v0 = function () { + switch (loc) { + case 0: + return 0; + case 1: + return 0; + case 2: + return 0; + case 3: + return 0; + case 4: + return 0; + default: + return 0; + } + }(); + return _List_fromArray( + [0, 1, 2, 3, 4, 5]); +}(); +var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + 'html,body', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'padding', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + _Utils_ap( + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), + _Utils_ap( + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cX), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cs))), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 'img', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'max-height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'object-fit', 'cover') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 'img', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'max-width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'object-fit', 'cover') + ])) + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + ':focus', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'outline', 'none') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cQ), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'min-height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + _Utils_ap( + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cu), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.Z), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'fixed'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20') + ])) + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.Z), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'relative'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cX), + $mdgriffith$elm_ui$Internal$Style$elDescription), + $mdgriffith$elm_ui$Internal$Style$Batch( + function (fn) { + return A2($elm$core$List$map, fn, $mdgriffith$elm_ui$Internal$Style$locations); + }( + function (loc) { + switch (loc) { + case 0: + return A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bJ), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'bottom', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') + ])), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '*', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') + ])) + ])); + case 1: + return A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bZ), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'bottom', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '*', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto') + ])) + ])); + case 2: + return A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cH), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '*', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') + ])) + ])); + case 3: + return A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cG), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'right', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '*', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') + ])) + ])); + case 4: + return A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cu), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '*', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') + ])) + ])); + default: + return A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '*', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') + ])) + ])); + } + })) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'relative'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'resize', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-feature-settings', 'inherit'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'box-sizing', 'border-box'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'padding', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-width', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'solid'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-size', 'inherit'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'color', 'inherit'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-family', 'inherit'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'line-height', '1'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', 'inherit'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'inherit'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aW), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-wrap', 'wrap') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bh), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, '-moz-user-select', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, '-webkit-user-select', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, '-ms-user-select', 'none'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'user-select', 'none') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ce), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'pointer') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cf), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'text') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cM), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.al), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.U), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.R), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.cq, $mdgriffith$elm_ui$Internal$Style$classes.U)) + ':hover', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.cq, $mdgriffith$elm_ui$Internal$Style$classes.R)) + ':hover', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.cm, $mdgriffith$elm_ui$Internal$Style$classes.U)) + ':focus', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.cm, $mdgriffith$elm_ui$Internal$Style$classes.R)) + ':focus', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.aw, $mdgriffith$elm_ui$Internal$Style$classes.U)) + ':active', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.aw, $mdgriffith$elm_ui$Internal$Style$classes.R)) + ':active', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Prop, + 'transition', + A2( + $elm$core$String$join, + ', ', + A2( + $elm$core$List$map, + function (x) { + return x + ' 160ms'; + }, + _List_fromArray( + ['transform', 'opacity', 'filter', 'background-color', 'color', 'font-size'])))) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cS), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cT), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-x', 'auto'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.x), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cU), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-y', 'auto'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.F), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cX), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b9), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow', 'hidden') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ca), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-x', 'hidden') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cb), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-y', 'hidden') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aU), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', 'auto') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ak), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-width', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b1), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'dashed') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b2), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'dotted') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b3), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'solid') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c6), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-block') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cA), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'line-height', '1.05'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'background', 'transparent'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'inherit') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cX), + $mdgriffith$elm_ui$Internal$Style$elDescription), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.x), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', '0%'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bG), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.be), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a9), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.an), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 'u:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bR, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bP, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bM), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-left', 'auto !important') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:last-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bP, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bM), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-right', 'auto !important') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:only-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bP, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bN), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:last-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.bP + ' ~ u'), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 'u:first-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.bR + (' ~ s.' + $mdgriffith$elm_ui$Internal$Style$classes.bP)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') + ])), + $mdgriffith$elm_ui$Internal$Style$describeAlignment( + function (alignment) { + switch (alignment) { + case 0: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') + ])); + case 1: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-end') + ])); + case 2: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') + ]), + _List_Nil); + case 3: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') + ]), + _List_Nil); + case 4: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'center') + ]), + _List_Nil); + default: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'center') + ])); + } + }), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'space-between') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.as), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'baseline') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.F), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'column'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', '0px'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'min-height', 'min-content'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a8), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bH), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aU), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 'u:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bO, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bQ, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bN), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', '0 !important') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:last-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bQ, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bN), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', '0 !important') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:only-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bQ, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bN), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 's:last-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.bQ + ' ~ u'), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + 'u:first-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.bO + (' ~ s.' + $mdgriffith$elm_ui$Internal$Style$classes.bQ)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') + ])), + $mdgriffith$elm_ui$Internal$Style$describeAlignment( + function (alignment) { + switch (alignment) { + case 0: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto') + ])); + case 1: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto') + ])); + case 2: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-end') + ])); + case 3: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') + ])); + case 4: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') + ]), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'center') + ])); + default: + return _Utils_Tuple2( + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'center') + ]), + _List_Nil); + } + }), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.an), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'space-between') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.co), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', '-ms-grid'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + '.gp', + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Supports, + _Utils_Tuple2('display', 'grid'), + _List_fromArray( + [ + _Utils_Tuple2('display', 'grid') + ])), + $mdgriffith$elm_ui$Internal$Style$gridAlignments( + function (alignment) { + switch (alignment) { + case 0: + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') + ]); + case 1: + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') + ]); + case 2: + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') + ]); + case 3: + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') + ]); + case 4: + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') + ]); + default: + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'center') + ]); + } + }) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bm), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU + ':first-child'), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot( + $mdgriffith$elm_ui$Internal$Style$classes.bU + ($mdgriffith$elm_ui$Internal$Style$selfName(3) + (':first-child + .' + $mdgriffith$elm_ui$Internal$Style$classes.bU))), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot( + $mdgriffith$elm_ui$Internal$Style$classes.bU + ($mdgriffith$elm_ui$Internal$Style$selfName(2) + (':first-child + .' + $mdgriffith$elm_ui$Internal$Style$classes.bU))), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important') + ])), + $mdgriffith$elm_ui$Internal$Style$describeAlignment( + function (alignment) { + switch (alignment) { + case 0: + return _Utils_Tuple2(_List_Nil, _List_Nil); + case 1: + return _Utils_Tuple2(_List_Nil, _List_Nil); + case 2: + return _Utils_Tuple2( + _List_Nil, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'right'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + '::after', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', '\"\"'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'table'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'clear', 'both') + ])) + ])); + case 3: + return _Utils_Tuple2( + _List_Nil, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'left'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + '::after', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', '\"\"'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'table'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'clear', 'both') + ])) + ])); + case 4: + return _Utils_Tuple2(_List_Nil, _List_Nil); + default: + return _Utils_Tuple2(_List_Nil, _List_Nil); + } + }) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cw), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'background-color', 'transparent') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cz), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cX), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cy), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'text'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cx), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'color', 'transparent') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bn), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-wrap', 'break-word'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aC), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '-1') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$AllChildren, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c6), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$AllChildren, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bn), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + '::after', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', 'none') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + '::before', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', 'none') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$AllChildren, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cX), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal'), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bG), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-block') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cu), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bJ), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bZ), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cH), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cG), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c6), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal') + ])) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.x), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.F), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-flex') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Child, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.co), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-grid') + ])), + $mdgriffith$elm_ui$Internal$Style$describeAlignment( + function (alignment) { + switch (alignment) { + case 0: + return _Utils_Tuple2(_List_Nil, _List_Nil); + case 1: + return _Utils_Tuple2(_List_Nil, _List_Nil); + case 2: + return _Utils_Tuple2( + _List_Nil, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'right') + ])); + case 3: + return _Utils_Tuple2( + _List_Nil, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'left') + ])); + case 4: + return _Utils_Tuple2(_List_Nil, _List_Nil); + default: + return _Utils_Tuple2(_List_Nil, _List_Nil); + } + }) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + '.hidden', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'none') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.di), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '100') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c9), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '200') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dd), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '300') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.df), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '400') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.de), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '500') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dh), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '600') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b$), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '700') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c8), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '800') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.da), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '900') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cB), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'italic') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c3), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'line-through') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dp), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'underline'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip-ink', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip', 'ink') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + _Utils_ap( + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dp), + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c3)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'line-through underline'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip-ink', 'auto'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip', 'ink') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dj), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'normal') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.db), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'justify') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.au), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'justify-all') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c7), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'center') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dg), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'right') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dc), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'left') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Descriptor, + '.modal', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'fixed'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none') + ])) + ])) + ]); +var $mdgriffith$elm_ui$Internal$Style$fontVariant = function (_var) { + return _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.v-' + _var, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-feature-settings', '\"' + (_var + '\"')) + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.v-' + (_var + '-off'), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-feature-settings', '\"' + (_var + '\" 0')) + ])) + ]); +}; +var $mdgriffith$elm_ui$Internal$Style$commonValues = $elm$core$List$concat( + _List_fromArray( + [ + A2( + $elm$core$List$map, + function (x) { + return A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.border-' + $elm$core$String$fromInt(x), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Prop, + 'border-width', + $elm$core$String$fromInt(x) + 'px') + ])); + }, + A2($elm$core$List$range, 0, 6)), + A2( + $elm$core$List$map, + function (i) { + return A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.font-size-' + $elm$core$String$fromInt(i), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Prop, + 'font-size', + $elm$core$String$fromInt(i) + 'px') + ])); + }, + A2($elm$core$List$range, 8, 32)), + A2( + $elm$core$List$map, + function (i) { + return A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.p-' + $elm$core$String$fromInt(i), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Prop, + 'padding', + $elm$core$String$fromInt(i) + 'px') + ])); + }, + A2($elm$core$List$range, 0, 24)), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.v-smcp', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-variant', 'small-caps') + ])), + A2( + $mdgriffith$elm_ui$Internal$Style$Class, + '.v-smcp-off', + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-variant', 'normal') + ])) + ]), + $mdgriffith$elm_ui$Internal$Style$fontVariant('zero'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('onum'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('liga'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('dlig'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('ordn'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('tnum'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('afrc'), + $mdgriffith$elm_ui$Internal$Style$fontVariant('frac') + ])); +var $mdgriffith$elm_ui$Internal$Style$explainer = '\n.explain {\n border: 6px solid rgb(174, 121, 15) !important;\n}\n.explain > .' + ($mdgriffith$elm_ui$Internal$Style$classes.bU + (' {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n.ctr {\n border: none !important;\n}\n.explain > .ctr > .' + ($mdgriffith$elm_ui$Internal$Style$classes.bU + ' {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n'))); +var $mdgriffith$elm_ui$Internal$Style$inputTextReset = '\ninput[type="search"],\ninput[type="search"]::-webkit-search-decoration,\ninput[type="search"]::-webkit-search-cancel-button,\ninput[type="search"]::-webkit-search-results-button,\ninput[type="search"]::-webkit-search-results-decoration {\n -webkit-appearance:none;\n}\n'; +var $mdgriffith$elm_ui$Internal$Style$sliderReset = '\ninput[type=range] {\n -webkit-appearance: none; \n background: transparent;\n position:absolute;\n left:0;\n top:0;\n z-index:10;\n width: 100%;\n outline: dashed 1px;\n height: 100%;\n opacity: 0;\n}\n'; +var $mdgriffith$elm_ui$Internal$Style$thumbReset = '\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-moz-range-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-ms-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range][orient=vertical]{\n writing-mode: bt-lr; /* IE */\n -webkit-appearance: slider-vertical; /* WebKit */\n}\n'; +var $mdgriffith$elm_ui$Internal$Style$trackReset = '\ninput[type=range]::-moz-range-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-ms-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-webkit-slider-runnable-track {\n background: transparent;\n cursor: pointer;\n}\n'; +var $mdgriffith$elm_ui$Internal$Style$overrides = '@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.x) + (' > ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + (' { flex-basis: auto !important; } ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.x) + (' > ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.an) + (' { flex-basis: auto !important; }}' + ($mdgriffith$elm_ui$Internal$Style$inputTextReset + ($mdgriffith$elm_ui$Internal$Style$sliderReset + ($mdgriffith$elm_ui$Internal$Style$trackReset + ($mdgriffith$elm_ui$Internal$Style$thumbReset + $mdgriffith$elm_ui$Internal$Style$explainer))))))))))))))); +var $elm$core$String$concat = function (strings) { + return A2($elm$core$String$join, '', strings); +}; +var $mdgriffith$elm_ui$Internal$Style$Intermediate = $elm$core$Basics$identity; +var $mdgriffith$elm_ui$Internal$Style$emptyIntermediate = F2( + function (selector, closing) { + return {am: closing, m: _List_Nil, J: _List_Nil, y: selector}; + }); +var $mdgriffith$elm_ui$Internal$Style$renderRules = F2( + function (_v0, rulesToRender) { + var parent = _v0; + var generateIntermediates = F2( + function (rule, rendered) { + switch (rule.$) { + case 0: + var name = rule.a; + var val = rule.b; + return _Utils_update( + rendered, + { + J: A2( + $elm$core$List$cons, + _Utils_Tuple2(name, val), + rendered.J) + }); + case 3: + var _v2 = rule.a; + var prop = _v2.a; + var value = _v2.b; + var props = rule.b; + return _Utils_update( + rendered, + { + m: A2( + $elm$core$List$cons, + {am: '\n}', m: _List_Nil, J: props, y: '@supports (' + (prop + (':' + (value + (') {' + parent.y))))}, + rendered.m) + }); + case 5: + var selector = rule.a; + var adjRules = rule.b; + return _Utils_update( + rendered, + { + m: A2( + $elm$core$List$cons, + A2( + $mdgriffith$elm_ui$Internal$Style$renderRules, + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.y + (' + ' + selector), ''), + adjRules), + rendered.m) + }); + case 1: + var child = rule.a; + var childRules = rule.b; + return _Utils_update( + rendered, + { + m: A2( + $elm$core$List$cons, + A2( + $mdgriffith$elm_ui$Internal$Style$renderRules, + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.y + (' > ' + child), ''), + childRules), + rendered.m) + }); + case 2: + var child = rule.a; + var childRules = rule.b; + return _Utils_update( + rendered, + { + m: A2( + $elm$core$List$cons, + A2( + $mdgriffith$elm_ui$Internal$Style$renderRules, + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.y + (' ' + child), ''), + childRules), + rendered.m) + }); + case 4: + var descriptor = rule.a; + var descriptorRules = rule.b; + return _Utils_update( + rendered, + { + m: A2( + $elm$core$List$cons, + A2( + $mdgriffith$elm_ui$Internal$Style$renderRules, + A2( + $mdgriffith$elm_ui$Internal$Style$emptyIntermediate, + _Utils_ap(parent.y, descriptor), + ''), + descriptorRules), + rendered.m) + }); + default: + var batched = rule.a; + return _Utils_update( + rendered, + { + m: A2( + $elm$core$List$cons, + A2( + $mdgriffith$elm_ui$Internal$Style$renderRules, + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.y, ''), + batched), + rendered.m) + }); + } + }); + return A3($elm$core$List$foldr, generateIntermediates, parent, rulesToRender); + }); +var $mdgriffith$elm_ui$Internal$Style$renderCompact = function (styleClasses) { + var renderValues = function (values) { + return $elm$core$String$concat( + A2( + $elm$core$List$map, + function (_v3) { + var x = _v3.a; + var y = _v3.b; + return x + (':' + (y + ';')); + }, + values)); + }; + var renderClass = function (rule) { + var _v2 = rule.J; + if (!_v2.b) { + return ''; + } else { + return rule.y + ('{' + (renderValues(rule.J) + (rule.am + '}'))); + } + }; + var renderIntermediate = function (_v0) { + var rule = _v0; + return _Utils_ap( + renderClass(rule), + $elm$core$String$concat( + A2($elm$core$List$map, renderIntermediate, rule.m))); + }; + return $elm$core$String$concat( + A2( + $elm$core$List$map, + renderIntermediate, + A3( + $elm$core$List$foldr, + F2( + function (_v1, existing) { + var name = _v1.a; + var styleRules = _v1.b; + return A2( + $elm$core$List$cons, + A2( + $mdgriffith$elm_ui$Internal$Style$renderRules, + A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, name, ''), + styleRules), + existing); + }), + _List_Nil, + styleClasses))); +}; +var $mdgriffith$elm_ui$Internal$Style$rules = _Utils_ap( + $mdgriffith$elm_ui$Internal$Style$overrides, + $mdgriffith$elm_ui$Internal$Style$renderCompact( + _Utils_ap($mdgriffith$elm_ui$Internal$Style$baseSheet, $mdgriffith$elm_ui$Internal$Style$commonValues))); +var $elm$virtual_dom$VirtualDom$text = _VirtualDom_text; +var $mdgriffith$elm_ui$Internal$Model$staticRoot = function (opts) { + var _v0 = opts.cE; + switch (_v0) { + case 0: + return A3( + $elm$virtual_dom$VirtualDom$node, + 'div', + _List_Nil, + _List_fromArray( + [ + A3( + $elm$virtual_dom$VirtualDom$node, + 'style', + _List_Nil, + _List_fromArray( + [ + $elm$virtual_dom$VirtualDom$text($mdgriffith$elm_ui$Internal$Style$rules) + ])) + ])); + case 1: + return $elm$virtual_dom$VirtualDom$text(''); + default: + return A3( + $elm$virtual_dom$VirtualDom$node, + 'elm-ui-static-rules', + _List_fromArray( + [ + A2( + $elm$virtual_dom$VirtualDom$property, + 'rules', + $elm$json$Json$Encode$string($mdgriffith$elm_ui$Internal$Style$rules)) + ]), + _List_Nil); + } +}; +var $elm$json$Json$Encode$list = F2( + function (func, entries) { + return _Json_wrap( + A3( + $elm$core$List$foldl, + _Json_addEntry(func), + _Json_emptyArray(0), + entries)); + }); +var $elm$json$Json$Encode$object = function (pairs) { + return _Json_wrap( + A3( + $elm$core$List$foldl, + F2( + function (_v0, obj) { + var k = _v0.a; + var v = _v0.b; + return A3(_Json_addField, k, v, obj); + }), + _Json_emptyObject(0), + pairs)); +}; +var $elm$core$List$any = F2( + function (isOkay, list) { + any: + while (true) { + if (!list.b) { + return false; + } else { + var x = list.a; + var xs = list.b; + if (isOkay(x)) { + return true; + } else { + var $temp$isOkay = isOkay, + $temp$list = xs; + isOkay = $temp$isOkay; + list = $temp$list; + continue any; + } + } + } + }); +var $mdgriffith$elm_ui$Internal$Model$fontName = function (font) { + switch (font.$) { + case 0: + return 'serif'; + case 1: + return 'sans-serif'; + case 2: + return 'monospace'; + case 3: + var name = font.a; + return '\"' + (name + '\"'); + case 4: + var name = font.a; + var url = font.b; + return '\"' + (name + '\"'); + default: + var name = font.a.a; + return '\"' + (name + '\"'); + } +}; +var $mdgriffith$elm_ui$Internal$Model$isSmallCaps = function (_var) { + switch (_var.$) { + case 0: + var name = _var.a; + return name === 'smcp'; + case 1: + var name = _var.a; + return false; + default: + var name = _var.a; + var index = _var.b; + return (name === 'smcp') && (index === 1); + } +}; +var $mdgriffith$elm_ui$Internal$Model$hasSmallCaps = function (typeface) { + if (typeface.$ === 5) { + var font = typeface.a; + return A2($elm$core$List$any, $mdgriffith$elm_ui$Internal$Model$isSmallCaps, font.bC); + } else { + return false; + } +}; +var $mdgriffith$elm_ui$Internal$Model$renderProps = F3( + function (force, _v0, existing) { + var key = _v0.a; + var val = _v0.b; + return force ? (existing + ('\n ' + (key + (': ' + (val + ' !important;'))))) : (existing + ('\n ' + (key + (': ' + (val + ';'))))); + }); +var $mdgriffith$elm_ui$Internal$Model$renderStyle = F4( + function (options, maybePseudo, selector, props) { + if (maybePseudo.$ === 1) { + return _List_fromArray( + [ + selector + ('{' + (A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$renderProps(false), + '', + props) + '\n}')) + ]); + } else { + var pseudo = maybePseudo.a; + switch (pseudo) { + case 1: + var _v2 = options.cq; + switch (_v2) { + case 0: + return _List_Nil; + case 2: + return _List_fromArray( + [ + selector + ('-hv {' + (A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$renderProps(true), + '', + props) + '\n}')) + ]); + default: + return _List_fromArray( + [ + selector + ('-hv:hover {' + (A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$renderProps(false), + '', + props) + '\n}')) + ]); + } + case 0: + var renderedProps = A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$renderProps(false), + '', + props); + return _List_fromArray( + [ + selector + ('-fs:focus {' + (renderedProps + '\n}')), + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.bU + (':focus ' + (selector + '-fs {')))) + (renderedProps + '\n}'), + (selector + '-fs:focus-within {') + (renderedProps + '\n}'), + ('.ui-slide-bar:focus + ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + (' .focusable-thumb' + (selector + '-fs {')))) + (renderedProps + '\n}') + ]); + default: + return _List_fromArray( + [ + selector + ('-act:active {' + (A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$renderProps(false), + '', + props) + '\n}')) + ]); + } + } + }); +var $mdgriffith$elm_ui$Internal$Model$renderVariant = function (_var) { + switch (_var.$) { + case 0: + var name = _var.a; + return '\"' + (name + '\"'); + case 1: + var name = _var.a; + return '\"' + (name + '\" 0'); + default: + var name = _var.a; + var index = _var.b; + return '\"' + (name + ('\" ' + $elm$core$String$fromInt(index))); + } +}; +var $mdgriffith$elm_ui$Internal$Model$renderVariants = function (typeface) { + if (typeface.$ === 5) { + var font = typeface.a; + return $elm$core$Maybe$Just( + A2( + $elm$core$String$join, + ', ', + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$renderVariant, font.bC))); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $mdgriffith$elm_ui$Internal$Model$transformValue = function (transform) { + switch (transform.$) { + case 0: + return $elm$core$Maybe$Nothing; + case 1: + var _v1 = transform.a; + var x = _v1.a; + var y = _v1.b; + var z = _v1.c; + return $elm$core$Maybe$Just( + 'translate3d(' + ($elm$core$String$fromFloat(x) + ('px, ' + ($elm$core$String$fromFloat(y) + ('px, ' + ($elm$core$String$fromFloat(z) + 'px)')))))); + default: + var _v2 = transform.a; + var tx = _v2.a; + var ty = _v2.b; + var tz = _v2.c; + var _v3 = transform.b; + var sx = _v3.a; + var sy = _v3.b; + var sz = _v3.c; + var _v4 = transform.c; + var ox = _v4.a; + var oy = _v4.b; + var oz = _v4.c; + var angle = transform.d; + var translate = 'translate3d(' + ($elm$core$String$fromFloat(tx) + ('px, ' + ($elm$core$String$fromFloat(ty) + ('px, ' + ($elm$core$String$fromFloat(tz) + 'px)'))))); + var scale = 'scale3d(' + ($elm$core$String$fromFloat(sx) + (', ' + ($elm$core$String$fromFloat(sy) + (', ' + ($elm$core$String$fromFloat(sz) + ')'))))); + var rotate = 'rotate3d(' + ($elm$core$String$fromFloat(ox) + (', ' + ($elm$core$String$fromFloat(oy) + (', ' + ($elm$core$String$fromFloat(oz) + (', ' + ($elm$core$String$fromFloat(angle) + 'rad)'))))))); + return $elm$core$Maybe$Just(translate + (' ' + (scale + (' ' + rotate)))); + } +}; +var $mdgriffith$elm_ui$Internal$Model$renderStyleRule = F3( + function (options, rule, maybePseudo) { + switch (rule.$) { + case 0: + var selector = rule.a; + var props = rule.b; + return A4($mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, selector, props); + case 13: + var name = rule.a; + var prop = rule.b; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + '.' + name, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'box-shadow', prop) + ])); + case 12: + var name = rule.a; + var transparency = rule.b; + var opacity = A2( + $elm$core$Basics$max, + 0, + A2($elm$core$Basics$min, 1, 1 - transparency)); + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + '.' + name, + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'opacity', + $elm$core$String$fromFloat(opacity)) + ])); + case 2: + var i = rule.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + '.font-size-' + $elm$core$String$fromInt(i), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'font-size', + $elm$core$String$fromInt(i) + 'px') + ])); + case 1: + var name = rule.a; + var typefaces = rule.b; + var features = A2( + $elm$core$String$join, + ', ', + A2($elm$core$List$filterMap, $mdgriffith$elm_ui$Internal$Model$renderVariants, typefaces)); + var families = _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'font-family', + A2( + $elm$core$String$join, + ', ', + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$fontName, typefaces))), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'font-feature-settings', features), + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'font-variant', + A2($elm$core$List$any, $mdgriffith$elm_ui$Internal$Model$hasSmallCaps, typefaces) ? 'small-caps' : 'normal') + ]); + return A4($mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, '.' + name, families); + case 3: + var _class = rule.a; + var prop = rule.b; + var val = rule.c; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + '.' + _class, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, prop, val) + ])); + case 4: + var _class = rule.a; + var prop = rule.b; + var color = rule.c; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + '.' + _class, + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + prop, + $mdgriffith$elm_ui$Internal$Model$formatColor(color)) + ])); + case 5: + var cls = rule.a; + var x = rule.b; + var y = rule.c; + var yPx = $elm$core$String$fromInt(y) + 'px'; + var xPx = $elm$core$String$fromInt(x) + 'px'; + var single = '.' + $mdgriffith$elm_ui$Internal$Style$classes.cX; + var row = '.' + $mdgriffith$elm_ui$Internal$Style$classes.x; + var wrappedRow = '.' + ($mdgriffith$elm_ui$Internal$Style$classes.aW + row); + var right = '.' + $mdgriffith$elm_ui$Internal$Style$classes.aZ; + var paragraph = '.' + $mdgriffith$elm_ui$Internal$Style$classes.bn; + var page = '.' + $mdgriffith$elm_ui$Internal$Style$classes.bm; + var left = '.' + $mdgriffith$elm_ui$Internal$Style$classes.aY; + var halfY = $elm$core$String$fromFloat(y / 2) + 'px'; + var halfX = $elm$core$String$fromFloat(x / 2) + 'px'; + var column = '.' + $mdgriffith$elm_ui$Internal$Style$classes.F; + var _class = '.' + cls; + var any = '.' + $mdgriffith$elm_ui$Internal$Style$classes.bU; + return $elm$core$List$concat( + _List_fromArray( + [ + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (row + (' > ' + (any + (' + ' + any)))), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-left', xPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (wrappedRow + (' > ' + any)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin', halfY + (' ' + halfX)) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (column + (' > ' + (any + (' + ' + any)))), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-top', yPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (page + (' > ' + (any + (' + ' + any)))), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-top', yPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (page + (' > ' + left)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-right', xPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (page + (' > ' + right)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-left', xPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _Utils_ap(_class, paragraph), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'line-height', + 'calc(1em + ' + ($elm$core$String$fromInt(y) + 'px)')) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + 'textarea' + (any + _class), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'line-height', + 'calc(1em + ' + ($elm$core$String$fromInt(y) + 'px)')), + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'height', + 'calc(100% + ' + ($elm$core$String$fromInt(y) + 'px)')) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (paragraph + (' > ' + left)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-right', xPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (paragraph + (' > ' + right)), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-left', xPx) + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (paragraph + '::after'), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'content', '\'\''), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'display', 'block'), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'height', '0'), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'width', '0'), + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'margin-top', + $elm$core$String$fromInt((-1) * ((y / 2) | 0)) + 'px') + ])), + A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class + (paragraph + '::before'), + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'content', '\'\''), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'display', 'block'), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'height', '0'), + A2($mdgriffith$elm_ui$Internal$Model$Property, 'width', '0'), + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'margin-bottom', + $elm$core$String$fromInt((-1) * ((y / 2) | 0)) + 'px') + ])) + ])); + case 7: + var cls = rule.a; + var top = rule.b; + var right = rule.c; + var bottom = rule.d; + var left = rule.e; + var _class = '.' + cls; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class, + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'padding', + $elm$core$String$fromFloat(top) + ('px ' + ($elm$core$String$fromFloat(right) + ('px ' + ($elm$core$String$fromFloat(bottom) + ('px ' + ($elm$core$String$fromFloat(left) + 'px'))))))) + ])); + case 6: + var cls = rule.a; + var top = rule.b; + var right = rule.c; + var bottom = rule.d; + var left = rule.e; + var _class = '.' + cls; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + _class, + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$Property, + 'border-width', + $elm$core$String$fromInt(top) + ('px ' + ($elm$core$String$fromInt(right) + ('px ' + ($elm$core$String$fromInt(bottom) + ('px ' + ($elm$core$String$fromInt(left) + 'px'))))))) + ])); + case 8: + var template = rule.a; + var toGridLengthHelper = F3( + function (minimum, maximum, x) { + toGridLengthHelper: + while (true) { + switch (x.$) { + case 0: + var px = x.a; + return $elm$core$String$fromInt(px) + 'px'; + case 1: + var _v2 = _Utils_Tuple2(minimum, maximum); + if (_v2.a.$ === 1) { + if (_v2.b.$ === 1) { + var _v3 = _v2.a; + var _v4 = _v2.b; + return 'max-content'; + } else { + var _v6 = _v2.a; + var maxSize = _v2.b.a; + return 'minmax(max-content, ' + ($elm$core$String$fromInt(maxSize) + 'px)'); + } + } else { + if (_v2.b.$ === 1) { + var minSize = _v2.a.a; + var _v5 = _v2.b; + return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + 'max-content)')); + } else { + var minSize = _v2.a.a; + var maxSize = _v2.b.a; + return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + ($elm$core$String$fromInt(maxSize) + 'px)'))); + } + } + case 2: + var i = x.a; + var _v7 = _Utils_Tuple2(minimum, maximum); + if (_v7.a.$ === 1) { + if (_v7.b.$ === 1) { + var _v8 = _v7.a; + var _v9 = _v7.b; + return $elm$core$String$fromInt(i) + 'fr'; + } else { + var _v11 = _v7.a; + var maxSize = _v7.b.a; + return 'minmax(max-content, ' + ($elm$core$String$fromInt(maxSize) + 'px)'); + } + } else { + if (_v7.b.$ === 1) { + var minSize = _v7.a.a; + var _v10 = _v7.b; + return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + ($elm$core$String$fromInt(i) + ('fr' + 'fr)')))); + } else { + var minSize = _v7.a.a; + var maxSize = _v7.b.a; + return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + ($elm$core$String$fromInt(maxSize) + 'px)'))); + } + } + case 3: + var m = x.a; + var len = x.b; + var $temp$minimum = $elm$core$Maybe$Just(m), + $temp$maximum = maximum, + $temp$x = len; + minimum = $temp$minimum; + maximum = $temp$maximum; + x = $temp$x; + continue toGridLengthHelper; + default: + var m = x.a; + var len = x.b; + var $temp$minimum = minimum, + $temp$maximum = $elm$core$Maybe$Just(m), + $temp$x = len; + minimum = $temp$minimum; + maximum = $temp$maximum; + x = $temp$x; + continue toGridLengthHelper; + } + } + }); + var toGridLength = function (x) { + return A3(toGridLengthHelper, $elm$core$Maybe$Nothing, $elm$core$Maybe$Nothing, x); + }; + var xSpacing = toGridLength(template.c_.a); + var ySpacing = toGridLength(template.c_.b); + var rows = function (x) { + return 'grid-template-rows: ' + (x + ';'); + }( + A2( + $elm$core$String$join, + ' ', + A2($elm$core$List$map, toGridLength, template.cR))); + var msRows = function (x) { + return '-ms-grid-rows: ' + (x + ';'); + }( + A2( + $elm$core$String$join, + ySpacing, + A2($elm$core$List$map, toGridLength, template.A))); + var msColumns = function (x) { + return '-ms-grid-columns: ' + (x + ';'); + }( + A2( + $elm$core$String$join, + ySpacing, + A2($elm$core$List$map, toGridLength, template.A))); + var gapY = 'grid-row-gap:' + (toGridLength(template.c_.b) + ';'); + var gapX = 'grid-column-gap:' + (toGridLength(template.c_.a) + ';'); + var columns = function (x) { + return 'grid-template-columns: ' + (x + ';'); + }( + A2( + $elm$core$String$join, + ' ', + A2($elm$core$List$map, toGridLength, template.A))); + var _class = '.grid-rows-' + (A2( + $elm$core$String$join, + '-', + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.cR)) + ('-cols-' + (A2( + $elm$core$String$join, + '-', + A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.A)) + ('-space-x-' + ($mdgriffith$elm_ui$Internal$Model$lengthClassName(template.c_.a) + ('-space-y-' + $mdgriffith$elm_ui$Internal$Model$lengthClassName(template.c_.b))))))); + var modernGrid = _class + ('{' + (columns + (rows + (gapX + (gapY + '}'))))); + var supports = '@supports (display:grid) {' + (modernGrid + '}'); + var base = _class + ('{' + (msColumns + (msRows + '}'))); + return _List_fromArray( + [base, supports]); + case 9: + var position = rule.a; + var msPosition = A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [ + '-ms-grid-row: ' + ($elm$core$String$fromInt(position.x) + ';'), + '-ms-grid-row-span: ' + ($elm$core$String$fromInt(position.a7) + ';'), + '-ms-grid-column: ' + ($elm$core$String$fromInt(position.cc) + ';'), + '-ms-grid-column-span: ' + ($elm$core$String$fromInt(position.bF) + ';') + ])); + var modernPosition = A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [ + 'grid-row: ' + ($elm$core$String$fromInt(position.x) + (' / ' + ($elm$core$String$fromInt(position.x + position.a7) + ';'))), + 'grid-column: ' + ($elm$core$String$fromInt(position.cc) + (' / ' + ($elm$core$String$fromInt(position.cc + position.bF) + ';'))) + ])); + var _class = '.grid-pos-' + ($elm$core$String$fromInt(position.x) + ('-' + ($elm$core$String$fromInt(position.cc) + ('-' + ($elm$core$String$fromInt(position.bF) + ('-' + $elm$core$String$fromInt(position.a7))))))); + var modernGrid = _class + ('{' + (modernPosition + '}')); + var supports = '@supports (display:grid) {' + (modernGrid + '}'); + var base = _class + ('{' + (msPosition + '}')); + return _List_fromArray( + [base, supports]); + case 11: + var _class = rule.a; + var styles = rule.b; + var renderPseudoRule = function (style) { + return A3( + $mdgriffith$elm_ui$Internal$Model$renderStyleRule, + options, + style, + $elm$core$Maybe$Just(_class)); + }; + return A2($elm$core$List$concatMap, renderPseudoRule, styles); + default: + var transform = rule.a; + var val = $mdgriffith$elm_ui$Internal$Model$transformValue(transform); + var _class = $mdgriffith$elm_ui$Internal$Model$transformClass(transform); + var _v12 = _Utils_Tuple2(_class, val); + if ((!_v12.a.$) && (!_v12.b.$)) { + var cls = _v12.a.a; + var v = _v12.b.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$renderStyle, + options, + maybePseudo, + '.' + cls, + _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$Property, 'transform', v) + ])); + } else { + return _List_Nil; + } + } + }); +var $mdgriffith$elm_ui$Internal$Model$encodeStyles = F2( + function (options, stylesheet) { + return $elm$json$Json$Encode$object( + A2( + $elm$core$List$map, + function (style) { + var styled = A3($mdgriffith$elm_ui$Internal$Model$renderStyleRule, options, style, $elm$core$Maybe$Nothing); + return _Utils_Tuple2( + $mdgriffith$elm_ui$Internal$Model$getStyleName(style), + A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, styled)); + }, + stylesheet)); + }); +var $mdgriffith$elm_ui$Internal$Model$bracket = F2( + function (selector, rules) { + var renderPair = function (_v0) { + var name = _v0.a; + var val = _v0.b; + return name + (': ' + (val + ';')); + }; + return selector + (' {' + (A2( + $elm$core$String$join, + '', + A2($elm$core$List$map, renderPair, rules)) + '}')); + }); +var $mdgriffith$elm_ui$Internal$Model$fontRule = F3( + function (name, modifier, _v0) { + var parentAdj = _v0.a; + var textAdjustment = _v0.b; + return _List_fromArray( + [ + A2($mdgriffith$elm_ui$Internal$Model$bracket, '.' + (name + ('.' + (modifier + (', ' + ('.' + (name + (' .' + modifier))))))), parentAdj), + A2($mdgriffith$elm_ui$Internal$Model$bracket, '.' + (name + ('.' + (modifier + ('> .' + ($mdgriffith$elm_ui$Internal$Style$classes.c6 + (', .' + (name + (' .' + (modifier + (' > .' + $mdgriffith$elm_ui$Internal$Style$classes.c6)))))))))), textAdjustment) + ]); + }); +var $mdgriffith$elm_ui$Internal$Model$renderFontAdjustmentRule = F3( + function (fontToAdjust, _v0, otherFontName) { + var full = _v0.a; + var capital = _v0.b; + var name = _Utils_eq(fontToAdjust, otherFontName) ? fontToAdjust : (otherFontName + (' .' + fontToAdjust)); + return A2( + $elm$core$String$join, + ' ', + _Utils_ap( + A3($mdgriffith$elm_ui$Internal$Model$fontRule, name, $mdgriffith$elm_ui$Internal$Style$classes.cY, capital), + A3($mdgriffith$elm_ui$Internal$Model$fontRule, name, $mdgriffith$elm_ui$Internal$Style$classes.cn, full))); + }); +var $mdgriffith$elm_ui$Internal$Model$renderNullAdjustmentRule = F2( + function (fontToAdjust, otherFontName) { + var name = _Utils_eq(fontToAdjust, otherFontName) ? fontToAdjust : (otherFontName + (' .' + fontToAdjust)); + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$bracket, + '.' + (name + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.cY + (', ' + ('.' + (name + (' .' + $mdgriffith$elm_ui$Internal$Style$classes.cY))))))), + _List_fromArray( + [ + _Utils_Tuple2('line-height', '1') + ])), + A2( + $mdgriffith$elm_ui$Internal$Model$bracket, + '.' + (name + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.cY + ('> .' + ($mdgriffith$elm_ui$Internal$Style$classes.c6 + (', .' + (name + (' .' + ($mdgriffith$elm_ui$Internal$Style$classes.cY + (' > .' + $mdgriffith$elm_ui$Internal$Style$classes.c6)))))))))), + _List_fromArray( + [ + _Utils_Tuple2('vertical-align', '0'), + _Utils_Tuple2('line-height', '1') + ])) + ])); + }); +var $mdgriffith$elm_ui$Internal$Model$adjust = F3( + function (size, height, vertical) { + return {a7: height / size, _: size, bD: vertical}; + }); +var $elm$core$List$filter = F2( + function (isGood, list) { + return A3( + $elm$core$List$foldr, + F2( + function (x, xs) { + return isGood(x) ? A2($elm$core$List$cons, x, xs) : xs; + }), + _List_Nil, + list); + }); +var $elm$core$List$maximum = function (list) { + if (list.b) { + var x = list.a; + var xs = list.b; + return $elm$core$Maybe$Just( + A3($elm$core$List$foldl, $elm$core$Basics$max, x, xs)); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $mdgriffith$elm_ui$Internal$Model$convertAdjustment = function (adjustment) { + var lines = _List_fromArray( + [adjustment.b7, adjustment.bX, adjustment.cg, adjustment.cD]); + var lineHeight = 1.5; + var normalDescender = (lineHeight - 1) / 2; + var oldMiddle = lineHeight / 2; + var descender = A2( + $elm$core$Maybe$withDefault, + adjustment.cg, + $elm$core$List$minimum(lines)); + var newBaseline = A2( + $elm$core$Maybe$withDefault, + adjustment.bX, + $elm$core$List$minimum( + A2( + $elm$core$List$filter, + function (x) { + return !_Utils_eq(x, descender); + }, + lines))); + var base = lineHeight; + var ascender = A2( + $elm$core$Maybe$withDefault, + adjustment.b7, + $elm$core$List$maximum(lines)); + var capitalSize = 1 / (ascender - newBaseline); + var capitalVertical = 1 - ascender; + var fullSize = 1 / (ascender - descender); + var fullVertical = 1 - ascender; + var newCapitalMiddle = ((ascender - newBaseline) / 2) + newBaseline; + var newFullMiddle = ((ascender - descender) / 2) + descender; + return { + b7: A3($mdgriffith$elm_ui$Internal$Model$adjust, capitalSize, ascender - newBaseline, capitalVertical), + a6: A3($mdgriffith$elm_ui$Internal$Model$adjust, fullSize, ascender - descender, fullVertical) + }; +}; +var $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules = function (converted) { + return _Utils_Tuple2( + _List_fromArray( + [ + _Utils_Tuple2('display', 'block') + ]), + _List_fromArray( + [ + _Utils_Tuple2('display', 'inline-block'), + _Utils_Tuple2( + 'line-height', + $elm$core$String$fromFloat(converted.a7)), + _Utils_Tuple2( + 'vertical-align', + $elm$core$String$fromFloat(converted.bD) + 'em'), + _Utils_Tuple2( + 'font-size', + $elm$core$String$fromFloat(converted._) + 'em') + ])); +}; +var $mdgriffith$elm_ui$Internal$Model$typefaceAdjustment = function (typefaces) { + return A3( + $elm$core$List$foldl, + F2( + function (face, found) { + if (found.$ === 1) { + if (face.$ === 5) { + var _with = face.a; + var _v2 = _with.bK; + if (_v2.$ === 1) { + return found; + } else { + var adjustment = _v2.a; + return $elm$core$Maybe$Just( + _Utils_Tuple2( + $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules( + function ($) { + return $.a6; + }( + $mdgriffith$elm_ui$Internal$Model$convertAdjustment(adjustment))), + $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules( + function ($) { + return $.b7; + }( + $mdgriffith$elm_ui$Internal$Model$convertAdjustment(adjustment))))); + } + } else { + return found; + } + } else { + return found; + } + }), + $elm$core$Maybe$Nothing, + typefaces); +}; +var $mdgriffith$elm_ui$Internal$Model$renderTopLevelValues = function (rules) { + var withImport = function (font) { + if (font.$ === 4) { + var url = font.b; + return $elm$core$Maybe$Just('@import url(\'' + (url + '\');')); + } else { + return $elm$core$Maybe$Nothing; + } + }; + var fontImports = function (_v2) { + var name = _v2.a; + var typefaces = _v2.b; + var imports = A2( + $elm$core$String$join, + '\n', + A2($elm$core$List$filterMap, withImport, typefaces)); + return imports; + }; + var allNames = A2($elm$core$List$map, $elm$core$Tuple$first, rules); + var fontAdjustments = function (_v1) { + var name = _v1.a; + var typefaces = _v1.b; + var _v0 = $mdgriffith$elm_ui$Internal$Model$typefaceAdjustment(typefaces); + if (_v0.$ === 1) { + return A2( + $elm$core$String$join, + '', + A2( + $elm$core$List$map, + $mdgriffith$elm_ui$Internal$Model$renderNullAdjustmentRule(name), + allNames)); + } else { + var adjustment = _v0.a; + return A2( + $elm$core$String$join, + '', + A2( + $elm$core$List$map, + A2($mdgriffith$elm_ui$Internal$Model$renderFontAdjustmentRule, name, adjustment), + allNames)); + } + }; + return _Utils_ap( + A2( + $elm$core$String$join, + '\n', + A2($elm$core$List$map, fontImports, rules)), + A2( + $elm$core$String$join, + '\n', + A2($elm$core$List$map, fontAdjustments, rules))); +}; +var $mdgriffith$elm_ui$Internal$Model$topLevelValue = function (rule) { + if (rule.$ === 1) { + var name = rule.a; + var typefaces = rule.b; + return $elm$core$Maybe$Just( + _Utils_Tuple2(name, typefaces)); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $mdgriffith$elm_ui$Internal$Model$toStyleSheetString = F2( + function (options, stylesheet) { + var combine = F2( + function (style, rendered) { + return { + at: _Utils_ap( + rendered.at, + A3($mdgriffith$elm_ui$Internal$Model$renderStyleRule, options, style, $elm$core$Maybe$Nothing)), + ah: function () { + var _v1 = $mdgriffith$elm_ui$Internal$Model$topLevelValue(style); + if (_v1.$ === 1) { + return rendered.ah; + } else { + var topLevel = _v1.a; + return A2($elm$core$List$cons, topLevel, rendered.ah); + } + }() + }; + }); + var _v0 = A3( + $elm$core$List$foldl, + combine, + {at: _List_Nil, ah: _List_Nil}, + stylesheet); + var topLevel = _v0.ah; + var rules = _v0.at; + return _Utils_ap( + $mdgriffith$elm_ui$Internal$Model$renderTopLevelValues(topLevel), + $elm$core$String$concat(rules)); + }); +var $mdgriffith$elm_ui$Internal$Model$toStyleSheet = F2( + function (options, styleSheet) { + var _v0 = options.cE; + switch (_v0) { + case 0: + return A3( + $elm$virtual_dom$VirtualDom$node, + 'div', + _List_Nil, + _List_fromArray( + [ + A3( + $elm$virtual_dom$VirtualDom$node, + 'style', + _List_Nil, + _List_fromArray( + [ + $elm$virtual_dom$VirtualDom$text( + A2($mdgriffith$elm_ui$Internal$Model$toStyleSheetString, options, styleSheet)) + ])) + ])); + case 1: + return A3( + $elm$virtual_dom$VirtualDom$node, + 'div', + _List_Nil, + _List_fromArray( + [ + A3( + $elm$virtual_dom$VirtualDom$node, + 'style', + _List_Nil, + _List_fromArray( + [ + $elm$virtual_dom$VirtualDom$text( + A2($mdgriffith$elm_ui$Internal$Model$toStyleSheetString, options, styleSheet)) + ])) + ])); + default: + return A3( + $elm$virtual_dom$VirtualDom$node, + 'elm-ui-rules', + _List_fromArray( + [ + A2( + $elm$virtual_dom$VirtualDom$property, + 'rules', + A2($mdgriffith$elm_ui$Internal$Model$encodeStyles, options, styleSheet)) + ]), + _List_Nil); + } + }); +var $mdgriffith$elm_ui$Internal$Model$embedKeyed = F4( + function (_static, opts, styles, children) { + var dynamicStyleSheet = A2( + $mdgriffith$elm_ui$Internal$Model$toStyleSheet, + opts, + A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$reduceStyles, + _Utils_Tuple2( + $elm$core$Set$empty, + $mdgriffith$elm_ui$Internal$Model$renderFocusStyle(opts.cm)), + styles).b); + return _static ? A2( + $elm$core$List$cons, + _Utils_Tuple2( + 'static-stylesheet', + $mdgriffith$elm_ui$Internal$Model$staticRoot(opts)), + A2( + $elm$core$List$cons, + _Utils_Tuple2('dynamic-stylesheet', dynamicStyleSheet), + children)) : A2( + $elm$core$List$cons, + _Utils_Tuple2('dynamic-stylesheet', dynamicStyleSheet), + children); + }); +var $mdgriffith$elm_ui$Internal$Model$embedWith = F4( + function (_static, opts, styles, children) { + var dynamicStyleSheet = A2( + $mdgriffith$elm_ui$Internal$Model$toStyleSheet, + opts, + A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$reduceStyles, + _Utils_Tuple2( + $elm$core$Set$empty, + $mdgriffith$elm_ui$Internal$Model$renderFocusStyle(opts.cm)), + styles).b); + return _static ? A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$staticRoot(opts), + A2($elm$core$List$cons, dynamicStyleSheet, children)) : A2($elm$core$List$cons, dynamicStyleSheet, children); + }); +var $mdgriffith$elm_ui$Internal$Flag$heightBetween = $mdgriffith$elm_ui$Internal$Flag$flag(45); +var $mdgriffith$elm_ui$Internal$Flag$heightFill = $mdgriffith$elm_ui$Internal$Flag$flag(37); +var $elm$virtual_dom$VirtualDom$keyedNode = function (tag) { + return _VirtualDom_keyedNode( + _VirtualDom_noScript(tag)); +}; +var $elm$core$Basics$not = _Basics_not; +var $elm$html$Html$p = _VirtualDom_node('p'); +var $mdgriffith$elm_ui$Internal$Flag$present = F2( + function (myFlag, _v0) { + var fieldOne = _v0.a; + var fieldTwo = _v0.b; + if (!myFlag.$) { + var first = myFlag.a; + return _Utils_eq(first & fieldOne, first); + } else { + var second = myFlag.a; + return _Utils_eq(second & fieldTwo, second); + } + }); +var $elm$html$Html$s = _VirtualDom_node('s'); +var $elm$html$Html$u = _VirtualDom_node('u'); +var $mdgriffith$elm_ui$Internal$Flag$widthBetween = $mdgriffith$elm_ui$Internal$Flag$flag(44); +var $mdgriffith$elm_ui$Internal$Flag$widthFill = $mdgriffith$elm_ui$Internal$Flag$flag(39); +var $mdgriffith$elm_ui$Internal$Model$finalizeNode = F6( + function (has, node, attributes, children, embedMode, parentContext) { + var createNode = F2( + function (nodeName, attrs) { + if (children.$ === 1) { + var keyed = children.a; + return A3( + $elm$virtual_dom$VirtualDom$keyedNode, + nodeName, + attrs, + function () { + switch (embedMode.$) { + case 0: + return keyed; + case 2: + var opts = embedMode.a; + var styles = embedMode.b; + return A4($mdgriffith$elm_ui$Internal$Model$embedKeyed, false, opts, styles, keyed); + default: + var opts = embedMode.a; + var styles = embedMode.b; + return A4($mdgriffith$elm_ui$Internal$Model$embedKeyed, true, opts, styles, keyed); + } + }()); + } else { + var unkeyed = children.a; + return A2( + function () { + switch (nodeName) { + case 'div': + return $elm$html$Html$div; + case 'p': + return $elm$html$Html$p; + default: + return $elm$virtual_dom$VirtualDom$node(nodeName); + } + }(), + attrs, + function () { + switch (embedMode.$) { + case 0: + return unkeyed; + case 2: + var opts = embedMode.a; + var styles = embedMode.b; + return A4($mdgriffith$elm_ui$Internal$Model$embedWith, false, opts, styles, unkeyed); + default: + var opts = embedMode.a; + var styles = embedMode.b; + return A4($mdgriffith$elm_ui$Internal$Model$embedWith, true, opts, styles, unkeyed); + } + }()); + } + }); + var html = function () { + switch (node.$) { + case 0: + return A2(createNode, 'div', attributes); + case 1: + var nodeName = node.a; + return A2(createNode, nodeName, attributes); + default: + var nodeName = node.a; + var internal = node.b; + return A3( + $elm$virtual_dom$VirtualDom$node, + nodeName, + attributes, + _List_fromArray( + [ + A2( + createNode, + internal, + _List_fromArray( + [ + $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cX)) + ])) + ])); + } + }(); + switch (parentContext) { + case 0: + return (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$widthFill, has) && (!A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$widthBetween, has))) ? html : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$alignRight, has) ? A2( + $elm$html$Html$u, + _List_fromArray( + [ + $elm$html$Html$Attributes$class( + A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.bU, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.an, $mdgriffith$elm_ui$Internal$Style$classes.G, $mdgriffith$elm_ui$Internal$Style$classes.bR]))) + ]), + _List_fromArray( + [html])) : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$centerX, has) ? A2( + $elm$html$Html$s, + _List_fromArray( + [ + $elm$html$Html$Attributes$class( + A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.bU, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.an, $mdgriffith$elm_ui$Internal$Style$classes.G, $mdgriffith$elm_ui$Internal$Style$classes.bP]))) + ]), + _List_fromArray( + [html])) : html)); + case 1: + return (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$heightFill, has) && (!A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$heightBetween, has))) ? html : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$centerY, has) ? A2( + $elm$html$Html$s, + _List_fromArray( + [ + $elm$html$Html$Attributes$class( + A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.bU, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.an, $mdgriffith$elm_ui$Internal$Style$classes.bQ]))) + ]), + _List_fromArray( + [html])) : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$alignBottom, has) ? A2( + $elm$html$Html$u, + _List_fromArray( + [ + $elm$html$Html$Attributes$class( + A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.bU, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.an, $mdgriffith$elm_ui$Internal$Style$classes.bO]))) + ]), + _List_fromArray( + [html])) : html)); + default: + return html; + } + }); +var $elm$core$List$isEmpty = function (xs) { + if (!xs.b) { + return true; + } else { + return false; + } +}; +var $elm$html$Html$text = $elm$virtual_dom$VirtualDom$text; +var $mdgriffith$elm_ui$Internal$Model$textElementClasses = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.c6 + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.aU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aD))))); +var $mdgriffith$elm_ui$Internal$Model$textElement = function (str) { + return A2( + $elm$html$Html$div, + _List_fromArray( + [ + $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Model$textElementClasses) + ]), + _List_fromArray( + [ + $elm$html$Html$text(str) + ])); +}; +var $mdgriffith$elm_ui$Internal$Model$textElementFillClasses = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.c6 + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.aV + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aE))))); +var $mdgriffith$elm_ui$Internal$Model$textElementFill = function (str) { + return A2( + $elm$html$Html$div, + _List_fromArray( + [ + $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Model$textElementFillClasses) + ]), + _List_fromArray( + [ + $elm$html$Html$text(str) + ])); +}; +var $mdgriffith$elm_ui$Internal$Model$createElement = F3( + function (context, children, rendered) { + var gatherKeyed = F2( + function (_v8, _v9) { + var key = _v8.a; + var child = _v8.b; + var htmls = _v9.a; + var existingStyles = _v9.b; + switch (child.$) { + case 0: + var html = child.a; + return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_Tuple2( + key, + html(context)), + htmls), + existingStyles) : _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_Tuple2( + key, + html(context)), + htmls), + existingStyles); + case 1: + var styled = child.a; + return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_Tuple2( + key, + A2(styled.cr, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context)), + htmls), + $elm$core$List$isEmpty(existingStyles) ? styled.c4 : _Utils_ap(styled.c4, existingStyles)) : _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_Tuple2( + key, + A2(styled.cr, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context)), + htmls), + $elm$core$List$isEmpty(existingStyles) ? styled.c4 : _Utils_ap(styled.c4, existingStyles)); + case 2: + var str = child.a; + return _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_Tuple2( + key, + _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asEl) ? $mdgriffith$elm_ui$Internal$Model$textElementFill(str) : $mdgriffith$elm_ui$Internal$Model$textElement(str)), + htmls), + existingStyles); + default: + return _Utils_Tuple2(htmls, existingStyles); + } + }); + var gather = F2( + function (child, _v6) { + var htmls = _v6.a; + var existingStyles = _v6.b; + switch (child.$) { + case 0: + var html = child.a; + return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( + A2( + $elm$core$List$cons, + html(context), + htmls), + existingStyles) : _Utils_Tuple2( + A2( + $elm$core$List$cons, + html(context), + htmls), + existingStyles); + case 1: + var styled = child.a; + return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( + A2( + $elm$core$List$cons, + A2(styled.cr, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context), + htmls), + $elm$core$List$isEmpty(existingStyles) ? styled.c4 : _Utils_ap(styled.c4, existingStyles)) : _Utils_Tuple2( + A2( + $elm$core$List$cons, + A2(styled.cr, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context), + htmls), + $elm$core$List$isEmpty(existingStyles) ? styled.c4 : _Utils_ap(styled.c4, existingStyles)); + case 2: + var str = child.a; + return _Utils_Tuple2( + A2( + $elm$core$List$cons, + _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asEl) ? $mdgriffith$elm_ui$Internal$Model$textElementFill(str) : $mdgriffith$elm_ui$Internal$Model$textElement(str), + htmls), + existingStyles); + default: + return _Utils_Tuple2(htmls, existingStyles); + } + }); + if (children.$ === 1) { + var keyedChildren = children.a; + var _v1 = A3( + $elm$core$List$foldr, + gatherKeyed, + _Utils_Tuple2(_List_Nil, _List_Nil), + keyedChildren); + var keyed = _v1.a; + var styles = _v1.b; + var newStyles = $elm$core$List$isEmpty(styles) ? rendered.c4 : _Utils_ap(rendered.c4, styles); + if (!newStyles.b) { + return $mdgriffith$elm_ui$Internal$Model$Unstyled( + A5( + $mdgriffith$elm_ui$Internal$Model$finalizeNode, + rendered.P, + rendered.Q, + rendered.L, + $mdgriffith$elm_ui$Internal$Model$Keyed( + A3($mdgriffith$elm_ui$Internal$Model$addKeyedChildren, 'nearby-element-pls', keyed, rendered.M)), + $mdgriffith$elm_ui$Internal$Model$NoStyleSheet)); + } else { + var allStyles = newStyles; + return $mdgriffith$elm_ui$Internal$Model$Styled( + { + cr: A4( + $mdgriffith$elm_ui$Internal$Model$finalizeNode, + rendered.P, + rendered.Q, + rendered.L, + $mdgriffith$elm_ui$Internal$Model$Keyed( + A3($mdgriffith$elm_ui$Internal$Model$addKeyedChildren, 'nearby-element-pls', keyed, rendered.M))), + c4: allStyles + }); + } + } else { + var unkeyedChildren = children.a; + var _v3 = A3( + $elm$core$List$foldr, + gather, + _Utils_Tuple2(_List_Nil, _List_Nil), + unkeyedChildren); + var unkeyed = _v3.a; + var styles = _v3.b; + var newStyles = $elm$core$List$isEmpty(styles) ? rendered.c4 : _Utils_ap(rendered.c4, styles); + if (!newStyles.b) { + return $mdgriffith$elm_ui$Internal$Model$Unstyled( + A5( + $mdgriffith$elm_ui$Internal$Model$finalizeNode, + rendered.P, + rendered.Q, + rendered.L, + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + A2($mdgriffith$elm_ui$Internal$Model$addChildren, unkeyed, rendered.M)), + $mdgriffith$elm_ui$Internal$Model$NoStyleSheet)); + } else { + var allStyles = newStyles; + return $mdgriffith$elm_ui$Internal$Model$Styled( + { + cr: A4( + $mdgriffith$elm_ui$Internal$Model$finalizeNode, + rendered.P, + rendered.Q, + rendered.L, + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + A2($mdgriffith$elm_ui$Internal$Model$addChildren, unkeyed, rendered.M))), + c4: allStyles + }); + } + } + }); +var $mdgriffith$elm_ui$Internal$Model$Single = F3( + function (a, b, c) { + return {$: 3, a: a, b: b, c: c}; + }); +var $mdgriffith$elm_ui$Internal$Model$Transform = function (a) { + return {$: 10, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Flag$Field = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $elm$core$Bitwise$or = _Bitwise_or; +var $mdgriffith$elm_ui$Internal$Flag$add = F2( + function (myFlag, _v0) { + var one = _v0.a; + var two = _v0.b; + if (!myFlag.$) { + var first = myFlag.a; + return A2($mdgriffith$elm_ui$Internal$Flag$Field, first | one, two); + } else { + var second = myFlag.a; + return A2($mdgriffith$elm_ui$Internal$Flag$Field, one, second | two); + } + }); +var $mdgriffith$elm_ui$Internal$Model$ChildrenBehind = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront = F2( + function (a, b) { + return {$: 3, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Model$ChildrenInFront = function (a) { + return {$: 2, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$nearbyElement = F2( + function (location, elem) { + return A2( + $elm$html$Html$div, + _List_fromArray( + [ + $elm$html$Html$Attributes$class( + function () { + switch (location) { + case 0: + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.Z, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.bJ])); + case 1: + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.Z, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.bZ])); + case 2: + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.Z, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.cH])); + case 3: + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.Z, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.cG])); + case 4: + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.Z, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.cu])); + default: + return A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.Z, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.bY])); + } + }()) + ]), + _List_fromArray( + [ + function () { + switch (elem.$) { + case 3: + return $elm$virtual_dom$VirtualDom$text(''); + case 2: + var str = elem.a; + return $mdgriffith$elm_ui$Internal$Model$textElement(str); + case 0: + var html = elem.a; + return html($mdgriffith$elm_ui$Internal$Model$asEl); + default: + var styled = elem.a; + return A2(styled.cr, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, $mdgriffith$elm_ui$Internal$Model$asEl); + } + }() + ])); + }); +var $mdgriffith$elm_ui$Internal$Model$addNearbyElement = F3( + function (location, elem, existing) { + var nearby = A2($mdgriffith$elm_ui$Internal$Model$nearbyElement, location, elem); + switch (existing.$) { + case 0: + if (location === 5) { + return $mdgriffith$elm_ui$Internal$Model$ChildrenBehind( + _List_fromArray( + [nearby])); + } else { + return $mdgriffith$elm_ui$Internal$Model$ChildrenInFront( + _List_fromArray( + [nearby])); + } + case 1: + var existingBehind = existing.a; + if (location === 5) { + return $mdgriffith$elm_ui$Internal$Model$ChildrenBehind( + A2($elm$core$List$cons, nearby, existingBehind)); + } else { + return A2( + $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, + existingBehind, + _List_fromArray( + [nearby])); + } + case 2: + var existingInFront = existing.a; + if (location === 5) { + return A2( + $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, + _List_fromArray( + [nearby]), + existingInFront); + } else { + return $mdgriffith$elm_ui$Internal$Model$ChildrenInFront( + A2($elm$core$List$cons, nearby, existingInFront)); + } + default: + var existingBehind = existing.a; + var existingInFront = existing.b; + if (location === 5) { + return A2( + $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, + A2($elm$core$List$cons, nearby, existingBehind), + existingInFront); + } else { + return A2( + $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, + existingBehind, + A2($elm$core$List$cons, nearby, existingInFront)); + } + } + }); +var $mdgriffith$elm_ui$Internal$Model$Embedded = F2( + function (a, b) { + return {$: 2, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Model$NodeName = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$addNodeName = F2( + function (newNode, old) { + switch (old.$) { + case 0: + return $mdgriffith$elm_ui$Internal$Model$NodeName(newNode); + case 1: + var name = old.a; + return A2($mdgriffith$elm_ui$Internal$Model$Embedded, name, newNode); + default: + var x = old.a; + var y = old.b; + return A2($mdgriffith$elm_ui$Internal$Model$Embedded, x, y); + } + }); +var $mdgriffith$elm_ui$Internal$Model$alignXName = function (align) { + switch (align) { + case 0: + return $mdgriffith$elm_ui$Internal$Style$classes.ax + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aY); + case 2: + return $mdgriffith$elm_ui$Internal$Style$classes.ax + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aZ); + default: + return $mdgriffith$elm_ui$Internal$Style$classes.ax + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bM); + } +}; +var $mdgriffith$elm_ui$Internal$Model$alignYName = function (align) { + switch (align) { + case 0: + return $mdgriffith$elm_ui$Internal$Style$classes.ay + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bS); + case 2: + return $mdgriffith$elm_ui$Internal$Style$classes.ay + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bL); + default: + return $mdgriffith$elm_ui$Internal$Style$classes.ay + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bN); + } +}; +var $elm$virtual_dom$VirtualDom$attribute = F2( + function (key, value) { + return A2( + _VirtualDom_attribute, + _VirtualDom_noOnOrFormAction(key), + _VirtualDom_noJavaScriptOrHtmlUri(value)); + }); +var $mdgriffith$elm_ui$Internal$Model$FullTransform = F4( + function (a, b, c, d) { + return {$: 2, a: a, b: b, c: c, d: d}; + }); +var $mdgriffith$elm_ui$Internal$Model$Moved = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$composeTransformation = F2( + function (transform, component) { + switch (transform.$) { + case 0: + switch (component.$) { + case 0: + var x = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved( + _Utils_Tuple3(x, 0, 0)); + case 1: + var y = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved( + _Utils_Tuple3(0, y, 0)); + case 2: + var z = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved( + _Utils_Tuple3(0, 0, z)); + case 3: + var xyz = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved(xyz); + case 4: + var xyz = component.a; + var angle = component.b; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + _Utils_Tuple3(0, 0, 0), + _Utils_Tuple3(1, 1, 1), + xyz, + angle); + default: + var xyz = component.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + _Utils_Tuple3(0, 0, 0), + xyz, + _Utils_Tuple3(0, 0, 1), + 0); + } + case 1: + var moved = transform.a; + var x = moved.a; + var y = moved.b; + var z = moved.c; + switch (component.$) { + case 0: + var newX = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved( + _Utils_Tuple3(newX, y, z)); + case 1: + var newY = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved( + _Utils_Tuple3(x, newY, z)); + case 2: + var newZ = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved( + _Utils_Tuple3(x, y, newZ)); + case 3: + var xyz = component.a; + return $mdgriffith$elm_ui$Internal$Model$Moved(xyz); + case 4: + var xyz = component.a; + var angle = component.b; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + moved, + _Utils_Tuple3(1, 1, 1), + xyz, + angle); + default: + var scale = component.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + moved, + scale, + _Utils_Tuple3(0, 0, 1), + 0); + } + default: + var moved = transform.a; + var x = moved.a; + var y = moved.b; + var z = moved.c; + var scaled = transform.b; + var origin = transform.c; + var angle = transform.d; + switch (component.$) { + case 0: + var newX = component.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + _Utils_Tuple3(newX, y, z), + scaled, + origin, + angle); + case 1: + var newY = component.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + _Utils_Tuple3(x, newY, z), + scaled, + origin, + angle); + case 2: + var newZ = component.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$FullTransform, + _Utils_Tuple3(x, y, newZ), + scaled, + origin, + angle); + case 3: + var newMove = component.a; + return A4($mdgriffith$elm_ui$Internal$Model$FullTransform, newMove, scaled, origin, angle); + case 4: + var newOrigin = component.a; + var newAngle = component.b; + return A4($mdgriffith$elm_ui$Internal$Model$FullTransform, moved, scaled, newOrigin, newAngle); + default: + var newScale = component.a; + return A4($mdgriffith$elm_ui$Internal$Model$FullTransform, moved, newScale, origin, angle); + } + } + }); +var $mdgriffith$elm_ui$Internal$Flag$height = $mdgriffith$elm_ui$Internal$Flag$flag(7); +var $mdgriffith$elm_ui$Internal$Flag$heightContent = $mdgriffith$elm_ui$Internal$Flag$flag(36); +var $mdgriffith$elm_ui$Internal$Flag$merge = F2( + function (_v0, _v1) { + var one = _v0.a; + var two = _v0.b; + var three = _v1.a; + var four = _v1.b; + return A2($mdgriffith$elm_ui$Internal$Flag$Field, one | three, two | four); + }); +var $mdgriffith$elm_ui$Internal$Flag$none = A2($mdgriffith$elm_ui$Internal$Flag$Field, 0, 0); +var $mdgriffith$elm_ui$Internal$Model$renderHeight = function (h) { + switch (h.$) { + case 0: + var px = h.a; + var val = $elm$core$String$fromInt(px); + var name = 'height-px-' + val; + return _Utils_Tuple3( + $mdgriffith$elm_ui$Internal$Flag$none, + $mdgriffith$elm_ui$Internal$Style$classes.a8 + (' ' + name), + _List_fromArray( + [ + A3($mdgriffith$elm_ui$Internal$Model$Single, name, 'height', val + 'px') + ])); + case 1: + return _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightContent, $mdgriffith$elm_ui$Internal$Flag$none), + $mdgriffith$elm_ui$Internal$Style$classes.aD, + _List_Nil); + case 2: + var portion = h.a; + return (portion === 1) ? _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightFill, $mdgriffith$elm_ui$Internal$Flag$none), + $mdgriffith$elm_ui$Internal$Style$classes.aE, + _List_Nil) : _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightFill, $mdgriffith$elm_ui$Internal$Flag$none), + $mdgriffith$elm_ui$Internal$Style$classes.a9 + (' height-fill-' + $elm$core$String$fromInt(portion)), + _List_fromArray( + [ + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + $mdgriffith$elm_ui$Internal$Style$classes.bU + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.F + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( + 'height-fill-' + $elm$core$String$fromInt(portion))))), + 'flex-grow', + $elm$core$String$fromInt(portion * 100000)) + ])); + case 3: + var minSize = h.a; + var len = h.b; + var cls = 'min-height-' + $elm$core$String$fromInt(minSize); + var style = A3( + $mdgriffith$elm_ui$Internal$Model$Single, + cls, + 'min-height', + $elm$core$String$fromInt(minSize) + 'px !important'); + var _v1 = $mdgriffith$elm_ui$Internal$Model$renderHeight(len); + var newFlag = _v1.a; + var newAttrs = _v1.b; + var newStyle = _v1.c; + return _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightBetween, newFlag), + cls + (' ' + newAttrs), + A2($elm$core$List$cons, style, newStyle)); + default: + var maxSize = h.a; + var len = h.b; + var cls = 'max-height-' + $elm$core$String$fromInt(maxSize); + var style = A3( + $mdgriffith$elm_ui$Internal$Model$Single, + cls, + 'max-height', + $elm$core$String$fromInt(maxSize) + 'px'); + var _v2 = $mdgriffith$elm_ui$Internal$Model$renderHeight(len); + var newFlag = _v2.a; + var newAttrs = _v2.b; + var newStyle = _v2.c; + return _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightBetween, newFlag), + cls + (' ' + newAttrs), + A2($elm$core$List$cons, style, newStyle)); + } +}; +var $mdgriffith$elm_ui$Internal$Flag$widthContent = $mdgriffith$elm_ui$Internal$Flag$flag(38); +var $mdgriffith$elm_ui$Internal$Model$renderWidth = function (w) { + switch (w.$) { + case 0: + var px = w.a; + return _Utils_Tuple3( + $mdgriffith$elm_ui$Internal$Flag$none, + $mdgriffith$elm_ui$Internal$Style$classes.bG + (' width-px-' + $elm$core$String$fromInt(px)), + _List_fromArray( + [ + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + 'width-px-' + $elm$core$String$fromInt(px), + 'width', + $elm$core$String$fromInt(px) + 'px') + ])); + case 1: + return _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthContent, $mdgriffith$elm_ui$Internal$Flag$none), + $mdgriffith$elm_ui$Internal$Style$classes.aU, + _List_Nil); + case 2: + var portion = w.a; + return (portion === 1) ? _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthFill, $mdgriffith$elm_ui$Internal$Flag$none), + $mdgriffith$elm_ui$Internal$Style$classes.aV, + _List_Nil) : _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthFill, $mdgriffith$elm_ui$Internal$Flag$none), + $mdgriffith$elm_ui$Internal$Style$classes.bH + (' width-fill-' + $elm$core$String$fromInt(portion)), + _List_fromArray( + [ + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + $mdgriffith$elm_ui$Internal$Style$classes.bU + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.x + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( + 'width-fill-' + $elm$core$String$fromInt(portion))))), + 'flex-grow', + $elm$core$String$fromInt(portion * 100000)) + ])); + case 3: + var minSize = w.a; + var len = w.b; + var cls = 'min-width-' + $elm$core$String$fromInt(minSize); + var style = A3( + $mdgriffith$elm_ui$Internal$Model$Single, + cls, + 'min-width', + $elm$core$String$fromInt(minSize) + 'px'); + var _v1 = $mdgriffith$elm_ui$Internal$Model$renderWidth(len); + var newFlag = _v1.a; + var newAttrs = _v1.b; + var newStyle = _v1.c; + return _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthBetween, newFlag), + cls + (' ' + newAttrs), + A2($elm$core$List$cons, style, newStyle)); + default: + var maxSize = w.a; + var len = w.b; + var cls = 'max-width-' + $elm$core$String$fromInt(maxSize); + var style = A3( + $mdgriffith$elm_ui$Internal$Model$Single, + cls, + 'max-width', + $elm$core$String$fromInt(maxSize) + 'px'); + var _v2 = $mdgriffith$elm_ui$Internal$Model$renderWidth(len); + var newFlag = _v2.a; + var newAttrs = _v2.b; + var newStyle = _v2.c; + return _Utils_Tuple3( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthBetween, newFlag), + cls + (' ' + newAttrs), + A2($elm$core$List$cons, style, newStyle)); + } +}; +var $mdgriffith$elm_ui$Internal$Flag$borderWidth = $mdgriffith$elm_ui$Internal$Flag$flag(27); +var $mdgriffith$elm_ui$Internal$Model$skippable = F2( + function (flag, style) { + if (_Utils_eq(flag, $mdgriffith$elm_ui$Internal$Flag$borderWidth)) { + if (style.$ === 3) { + var val = style.c; + switch (val) { + case '0px': + return true; + case '1px': + return true; + case '2px': + return true; + case '3px': + return true; + case '4px': + return true; + case '5px': + return true; + case '6px': + return true; + default: + return false; + } + } else { + return false; + } + } else { + switch (style.$) { + case 2: + var i = style.a; + return (i >= 8) && (i <= 32); + case 7: + var name = style.a; + var t = style.b; + var r = style.c; + var b = style.d; + var l = style.e; + return _Utils_eq(t, b) && (_Utils_eq(t, r) && (_Utils_eq(t, l) && ((t >= 0) && (t <= 24)))); + default: + return false; + } + } + }); +var $mdgriffith$elm_ui$Internal$Flag$width = $mdgriffith$elm_ui$Internal$Flag$flag(6); +var $mdgriffith$elm_ui$Internal$Flag$xAlign = $mdgriffith$elm_ui$Internal$Flag$flag(30); +var $mdgriffith$elm_ui$Internal$Flag$yAlign = $mdgriffith$elm_ui$Internal$Flag$flag(29); +var $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive = F8( + function (classes, node, has, transform, styles, attrs, children, elementAttrs) { + gatherAttrRecursive: + while (true) { + if (!elementAttrs.b) { + var _v1 = $mdgriffith$elm_ui$Internal$Model$transformClass(transform); + if (_v1.$ === 1) { + return { + L: A2( + $elm$core$List$cons, + $elm$html$Html$Attributes$class(classes), + attrs), + M: children, + P: has, + Q: node, + c4: styles + }; + } else { + var _class = _v1.a; + return { + L: A2( + $elm$core$List$cons, + $elm$html$Html$Attributes$class(classes + (' ' + _class)), + attrs), + M: children, + P: has, + Q: node, + c4: A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$Transform(transform), + styles) + }; + } + } else { + var attribute = elementAttrs.a; + var remaining = elementAttrs.b; + switch (attribute.$) { + case 0: + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 3: + var flag = attribute.a; + var exactClassName = attribute.b; + if (A2($mdgriffith$elm_ui$Internal$Flag$present, flag, has)) { + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = exactClassName + (' ' + classes), + $temp$node = node, + $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + case 1: + var actualAttribute = attribute.a; + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = A2($elm$core$List$cons, actualAttribute, attrs), + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 4: + var flag = attribute.a; + var style = attribute.b; + if (A2($mdgriffith$elm_ui$Internal$Flag$present, flag, has)) { + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + if (A2($mdgriffith$elm_ui$Internal$Model$skippable, flag, style)) { + var $temp$classes = $mdgriffith$elm_ui$Internal$Model$getStyleName(style) + (' ' + classes), + $temp$node = node, + $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = $mdgriffith$elm_ui$Internal$Model$getStyleName(style) + (' ' + classes), + $temp$node = node, + $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), + $temp$transform = transform, + $temp$styles = A2($elm$core$List$cons, style, styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + } + case 10: + var flag = attribute.a; + var component = attribute.b; + var $temp$classes = classes, + $temp$node = node, + $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), + $temp$transform = A2($mdgriffith$elm_ui$Internal$Model$composeTransformation, transform, component), + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 7: + var width = attribute.a; + if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$width, has)) { + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + switch (width.$) { + case 0: + var px = width.a; + var $temp$classes = ($mdgriffith$elm_ui$Internal$Style$classes.bG + (' width-px-' + $elm$core$String$fromInt(px))) + (' ' + classes), + $temp$node = node, + $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has), + $temp$transform = transform, + $temp$styles = A2( + $elm$core$List$cons, + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + 'width-px-' + $elm$core$String$fromInt(px), + 'width', + $elm$core$String$fromInt(px) + 'px'), + styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 1: + var $temp$classes = classes + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aU), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$add, + $mdgriffith$elm_ui$Internal$Flag$widthContent, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 2: + var portion = width.a; + if (portion === 1) { + var $temp$classes = classes + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aV), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$add, + $mdgriffith$elm_ui$Internal$Flag$widthFill, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = classes + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.bH + (' width-fill-' + $elm$core$String$fromInt(portion)))), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$add, + $mdgriffith$elm_ui$Internal$Flag$widthFill, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), + $temp$transform = transform, + $temp$styles = A2( + $elm$core$List$cons, + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + $mdgriffith$elm_ui$Internal$Style$classes.bU + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.x + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( + 'width-fill-' + $elm$core$String$fromInt(portion))))), + 'flex-grow', + $elm$core$String$fromInt(portion * 100000)), + styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + default: + var _v4 = $mdgriffith$elm_ui$Internal$Model$renderWidth(width); + var addToFlags = _v4.a; + var newClass = _v4.b; + var newStyles = _v4.c; + var $temp$classes = classes + (' ' + newClass), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$merge, + addToFlags, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), + $temp$transform = transform, + $temp$styles = _Utils_ap(newStyles, styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + } + case 8: + var height = attribute.a; + if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$height, has)) { + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + switch (height.$) { + case 0: + var px = height.a; + var val = $elm$core$String$fromInt(px) + 'px'; + var name = 'height-px-' + val; + var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.a8 + (' ' + (name + (' ' + classes))), + $temp$node = node, + $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has), + $temp$transform = transform, + $temp$styles = A2( + $elm$core$List$cons, + A3($mdgriffith$elm_ui$Internal$Model$Single, name, 'height ', val), + styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 1: + var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.aD + (' ' + classes), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$add, + $mdgriffith$elm_ui$Internal$Flag$heightContent, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 2: + var portion = height.a; + if (portion === 1) { + var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.aE + (' ' + classes), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$add, + $mdgriffith$elm_ui$Internal$Flag$heightFill, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = classes + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.a9 + (' height-fill-' + $elm$core$String$fromInt(portion)))), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$add, + $mdgriffith$elm_ui$Internal$Flag$heightFill, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), + $temp$transform = transform, + $temp$styles = A2( + $elm$core$List$cons, + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + $mdgriffith$elm_ui$Internal$Style$classes.bU + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.F + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( + 'height-fill-' + $elm$core$String$fromInt(portion))))), + 'flex-grow', + $elm$core$String$fromInt(portion * 100000)), + styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + default: + var _v6 = $mdgriffith$elm_ui$Internal$Model$renderHeight(height); + var addToFlags = _v6.a; + var newClass = _v6.b; + var newStyles = _v6.c; + var $temp$classes = classes + (' ' + newClass), + $temp$node = node, + $temp$has = A2( + $mdgriffith$elm_ui$Internal$Flag$merge, + addToFlags, + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), + $temp$transform = transform, + $temp$styles = _Utils_ap(newStyles, styles), + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + } + case 2: + var description = attribute.a; + switch (description.$) { + case 0: + var $temp$classes = classes, + $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'main', node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 1: + var $temp$classes = classes, + $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'nav', node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 2: + var $temp$classes = classes, + $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'footer', node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 3: + var $temp$classes = classes, + $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'aside', node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 4: + var i = description.a; + if (i <= 1) { + var $temp$classes = classes, + $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'h1', node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + if (i < 7) { + var $temp$classes = classes, + $temp$node = A2( + $mdgriffith$elm_ui$Internal$Model$addNodeName, + 'h' + $elm$core$String$fromInt(i), + node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = classes, + $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'h6', node), + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + } + case 9: + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 8: + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = A2( + $elm$core$List$cons, + A2($elm$virtual_dom$VirtualDom$attribute, 'role', 'button'), + attrs), + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 5: + var label = description.a; + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = A2( + $elm$core$List$cons, + A2($elm$virtual_dom$VirtualDom$attribute, 'aria-label', label), + attrs), + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 6: + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = A2( + $elm$core$List$cons, + A2($elm$virtual_dom$VirtualDom$attribute, 'aria-live', 'polite'), + attrs), + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + default: + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = A2( + $elm$core$List$cons, + A2($elm$virtual_dom$VirtualDom$attribute, 'aria-live', 'assertive'), + attrs), + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + case 9: + var location = attribute.a; + var elem = attribute.b; + var newStyles = function () { + switch (elem.$) { + case 3: + return styles; + case 2: + var str = elem.a; + return styles; + case 0: + var html = elem.a; + return styles; + default: + var styled = elem.a; + return _Utils_ap(styles, styled.c4); + } + }(); + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = newStyles, + $temp$attrs = attrs, + $temp$children = A3($mdgriffith$elm_ui$Internal$Model$addNearbyElement, location, elem, children), + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + case 6: + var x = attribute.a; + if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$xAlign, has)) { + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = $mdgriffith$elm_ui$Internal$Model$alignXName(x) + (' ' + classes), + $temp$node = node, + $temp$has = function (flags) { + switch (x) { + case 1: + return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$centerX, flags); + case 2: + return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$alignRight, flags); + default: + return flags; + } + }( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$xAlign, has)), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + default: + var y = attribute.a; + if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$yAlign, has)) { + var $temp$classes = classes, + $temp$node = node, + $temp$has = has, + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } else { + var $temp$classes = $mdgriffith$elm_ui$Internal$Model$alignYName(y) + (' ' + classes), + $temp$node = node, + $temp$has = function (flags) { + switch (y) { + case 1: + return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$centerY, flags); + case 2: + return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$alignBottom, flags); + default: + return flags; + } + }( + A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$yAlign, has)), + $temp$transform = transform, + $temp$styles = styles, + $temp$attrs = attrs, + $temp$children = children, + $temp$elementAttrs = remaining; + classes = $temp$classes; + node = $temp$node; + has = $temp$has; + transform = $temp$transform; + styles = $temp$styles; + attrs = $temp$attrs; + children = $temp$children; + elementAttrs = $temp$elementAttrs; + continue gatherAttrRecursive; + } + } + } + } + }); +var $mdgriffith$elm_ui$Internal$Model$Untransformed = {$: 0}; +var $mdgriffith$elm_ui$Internal$Model$untransformed = $mdgriffith$elm_ui$Internal$Model$Untransformed; +var $mdgriffith$elm_ui$Internal$Model$element = F4( + function (context, node, attributes, children) { + return A3( + $mdgriffith$elm_ui$Internal$Model$createElement, + context, + children, + A8( + $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive, + $mdgriffith$elm_ui$Internal$Model$contextClasses(context), + node, + $mdgriffith$elm_ui$Internal$Flag$none, + $mdgriffith$elm_ui$Internal$Model$untransformed, + _List_Nil, + _List_Nil, + $mdgriffith$elm_ui$Internal$Model$NoNearbyChildren, + $elm$core$List$reverse(attributes))); + }); +var $mdgriffith$elm_ui$Internal$Model$Height = function (a) { + return {$: 8, a: a}; +}; +var $mdgriffith$elm_ui$Element$height = $mdgriffith$elm_ui$Internal$Model$Height; +var $mdgriffith$elm_ui$Internal$Model$Attr = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$htmlClass = function (cls) { + return $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Attributes$class(cls)); +}; +var $mdgriffith$elm_ui$Internal$Model$Content = {$: 1}; +var $mdgriffith$elm_ui$Element$shrink = $mdgriffith$elm_ui$Internal$Model$Content; +var $mdgriffith$elm_ui$Internal$Model$Width = function (a) { + return {$: 7, a: a}; +}; +var $mdgriffith$elm_ui$Element$width = $mdgriffith$elm_ui$Internal$Model$Width; +var $mdgriffith$elm_ui$Element$column = F2( + function (attrs, children) { + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asColumn, + $mdgriffith$elm_ui$Internal$Model$div, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cd + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.ae)), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink), + attrs))), + $mdgriffith$elm_ui$Internal$Model$Unkeyed(children)); + }); +var $author$project$Main$CategoryClicked = function (a) { + return {$: 0, a: a}; +}; +var $author$project$Main$EnterPressed = {$: 2}; +var $author$project$Main$SearchChanged = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$Button = {$: 8}; +var $mdgriffith$elm_ui$Internal$Model$Describe = function (a) { + return {$: 2, a: a}; +}; +var $elm$json$Json$Encode$bool = _Json_wrap; +var $elm$html$Html$Attributes$boolProperty = F2( + function (key, bool) { + return A2( + _VirtualDom_property, + key, + $elm$json$Json$Encode$bool(bool)); + }); +var $elm$html$Html$Attributes$disabled = $elm$html$Html$Attributes$boolProperty('disabled'); +var $mdgriffith$elm_ui$Element$Input$enter = 'Enter'; +var $mdgriffith$elm_ui$Internal$Model$NoAttribute = {$: 0}; +var $mdgriffith$elm_ui$Element$Input$hasFocusStyle = function (attr) { + if (((attr.$ === 4) && (attr.b.$ === 11)) && (!attr.b.a)) { + var _v1 = attr.b; + var _v2 = _v1.a; + return true; + } else { + return false; + } +}; +var $mdgriffith$elm_ui$Element$Input$focusDefault = function (attrs) { + return A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, attrs) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass('focusable'); +}; +var $elm$core$Basics$composeL = F3( + function (g, f, x) { + return g( + f(x)); + }); +var $elm$virtual_dom$VirtualDom$Normal = function (a) { + return {$: 0, a: a}; +}; +var $elm$virtual_dom$VirtualDom$on = _VirtualDom_on; +var $elm$html$Html$Events$on = F2( + function (event, decoder) { + return A2( + $elm$virtual_dom$VirtualDom$on, + event, + $elm$virtual_dom$VirtualDom$Normal(decoder)); + }); +var $elm$html$Html$Events$onClick = function (msg) { + return A2( + $elm$html$Html$Events$on, + 'click', + $elm$json$Json$Decode$succeed(msg)); +}; +var $mdgriffith$elm_ui$Element$Events$onClick = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Events$onClick); +var $elm$json$Json$Decode$andThen = _Json_andThen; +var $elm$json$Json$Decode$fail = _Json_fail; +var $elm$json$Json$Decode$field = _Json_decodeField; +var $elm$virtual_dom$VirtualDom$MayPreventDefault = function (a) { + return {$: 2, a: a}; +}; +var $elm$html$Html$Events$preventDefaultOn = F2( + function (event, decoder) { + return A2( + $elm$virtual_dom$VirtualDom$on, + event, + $elm$virtual_dom$VirtualDom$MayPreventDefault(decoder)); + }); +var $elm$json$Json$Decode$string = _Json_decodeString; +var $mdgriffith$elm_ui$Element$Input$onKeyLookup = function (lookup) { + var decode = function (code) { + var _v0 = lookup(code); + if (_v0.$ === 1) { + return $elm$json$Json$Decode$fail('No key matched'); + } else { + var msg = _v0.a; + return $elm$json$Json$Decode$succeed(msg); + } + }; + var isKey = A2( + $elm$json$Json$Decode$andThen, + decode, + A2($elm$json$Json$Decode$field, 'key', $elm$json$Json$Decode$string)); + return $mdgriffith$elm_ui$Internal$Model$Attr( + A2( + $elm$html$Html$Events$preventDefaultOn, + 'keydown', + A2( + $elm$json$Json$Decode$map, + function (fired) { + return _Utils_Tuple2(fired, true); + }, + isKey))); +}; +var $mdgriffith$elm_ui$Internal$Model$Class = F2( + function (a, b) { + return {$: 3, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Flag$cursor = $mdgriffith$elm_ui$Internal$Flag$flag(21); +var $mdgriffith$elm_ui$Element$pointer = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$cursor, $mdgriffith$elm_ui$Internal$Style$classes.ce); +var $mdgriffith$elm_ui$Element$Input$space = ' '; +var $elm$html$Html$Attributes$tabindex = function (n) { + return A2( + _VirtualDom_attribute, + 'tabIndex', + $elm$core$String$fromInt(n)); +}; +var $mdgriffith$elm_ui$Element$Input$button = F2( + function (attrs, _v0) { + var onPress = _v0.bj; + var label = _v0.aF; + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$div, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.ap + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.G + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.cV + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bh)))))), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$pointer, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$Input$focusDefault(attrs), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$Describe($mdgriffith$elm_ui$Internal$Model$Button), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Attributes$tabindex(0)), + function () { + if (onPress.$ === 1) { + return A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Attributes$disabled(true)), + attrs); + } else { + var msg = onPress.a; + return A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$Events$onClick(msg), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$Input$onKeyLookup( + function (code) { + return _Utils_eq(code, $mdgriffith$elm_ui$Element$Input$enter) ? $elm$core$Maybe$Just(msg) : (_Utils_eq(code, $mdgriffith$elm_ui$Element$Input$space) ? $elm$core$Maybe$Just(msg) : $elm$core$Maybe$Nothing); + }), + attrs)); + } + }()))))))), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [label]))); + }); +var $author$project$Emoji$categoryEmoji = function (category) { + switch (category) { + case 0: + return {a: 'clock9', b: _List_Nil, c: '🕘', d: 460, e: 736}; + case 1: + return { + a: 'grinning', + b: _List_fromArray( + ['smile', 'happy']), + c: '😀', + d: 1104, + e: 552 + }; + case 2: + return { + a: 'dog', + b: _List_fromArray( + ['pet']), + c: '🐶', + d: 644, + e: 874 + }; + case 3: + return { + a: 'soccer', + b: _List_fromArray( + ['sports']), + c: '⚽️', + d: 1426, + e: 1564 + }; + case 4: + return {a: 'car', b: _List_Nil, c: '🚗', d: 322, e: 644}; + default: + return { + a: 'heart', + b: _List_fromArray( + ['love']), + c: '❤️', + d: 828, + e: 1104 + }; + } +}; +var $mdgriffith$elm_ui$Internal$Model$Colored = F3( + function (a, b, c) { + return {$: 4, a: a, b: b, c: c}; + }); +var $mdgriffith$elm_ui$Internal$Model$StyleClass = F2( + function (a, b) { + return {$: 4, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Flag$borderColor = $mdgriffith$elm_ui$Internal$Flag$flag(28); +var $mdgriffith$elm_ui$Internal$Model$formatColorClass = function (_v0) { + var red = _v0.a; + var green = _v0.b; + var blue = _v0.c; + var alpha = _v0.d; + return $mdgriffith$elm_ui$Internal$Model$floatClass(red) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(green) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(blue) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(alpha)))))); +}; +var $mdgriffith$elm_ui$Element$Border$color = function (clr) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$borderColor, + A3( + $mdgriffith$elm_ui$Internal$Model$Colored, + 'bc-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(clr), + 'border-color', + clr)); +}; +var $mdgriffith$elm_ui$Element$el = F2( + function (attrs, child) { + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$div, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), + attrs)), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [child]))); + }); +var $author$project$Main$Copy = function (a) { + return {$: 3, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$AlignX = function (a) { + return {$: 6, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$CenterX = 1; +var $mdgriffith$elm_ui$Element$centerX = $mdgriffith$elm_ui$Internal$Model$AlignX(1); +var $mdgriffith$elm_ui$Internal$Model$AlignY = function (a) { + return {$: 5, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$CenterY = 1; +var $mdgriffith$elm_ui$Element$centerY = $mdgriffith$elm_ui$Internal$Model$AlignY(1); +var $mdgriffith$elm_ui$Element$htmlAttribute = $mdgriffith$elm_ui$Internal$Model$Attr; +var $mdgriffith$elm_ui$Internal$Model$Text = function (a) { + return {$: 2, a: a}; +}; +var $mdgriffith$elm_ui$Element$text = function (content) { + return $mdgriffith$elm_ui$Internal$Model$Text(content); +}; +var $elm$html$Html$Attributes$title = $elm$html$Html$Attributes$stringProperty('title'); +var $author$project$Main$emoji = function (e) { + return A2( + $mdgriffith$elm_ui$Element$Input$button, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$htmlAttribute( + $elm$html$Html$Attributes$title(e.a)), + $mdgriffith$elm_ui$Element$centerX, + $mdgriffith$elm_ui$Element$centerY + ]), + { + aF: $mdgriffith$elm_ui$Element$text(e.c), + bj: $elm$core$Maybe$Just( + $author$project$Main$Copy(e.c)) + }); +}; +var $mdgriffith$elm_ui$Internal$Model$Fill = function (a) { + return {$: 2, a: a}; +}; +var $mdgriffith$elm_ui$Element$fill = $mdgriffith$elm_ui$Internal$Model$Fill(1); +var $elm$html$Html$Attributes$autofocus = $elm$html$Html$Attributes$boolProperty('autofocus'); +var $mdgriffith$elm_ui$Element$Input$focusedOnLoad = $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Attributes$autofocus(true)); +var $mdgriffith$elm_ui$Element$Input$HiddenLabel = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Element$Input$labelHidden = $mdgriffith$elm_ui$Element$Input$HiddenLabel; +var $author$project$Main$modelCategory = function (model) { + if (model.$ === 1) { + var c = model.a; + return $elm$core$Maybe$Just(c); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $author$project$Main$modelSearch = function (model) { + if (!model.$) { + var s = model.a; + return $elm$core$Maybe$Just(s); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $author$project$Main$onEnter = function (msg) { + return $mdgriffith$elm_ui$Element$htmlAttribute( + A2( + $elm$html$Html$Events$on, + 'keyup', + A2( + $elm$json$Json$Decode$andThen, + function (key) { + return (key === 'Enter') ? $elm$json$Json$Decode$succeed(msg) : $elm$json$Json$Decode$fail('Not the enter key'); + }, + A2($elm$json$Json$Decode$field, 'key', $elm$json$Json$Decode$string)))); +}; +var $mdgriffith$elm_ui$Internal$Model$PaddingStyle = F5( + function (a, b, c, d, e) { + return {$: 7, a: a, b: b, c: c, d: d, e: e}; + }); +var $mdgriffith$elm_ui$Internal$Flag$padding = $mdgriffith$elm_ui$Internal$Flag$flag(2); +var $mdgriffith$elm_ui$Element$padding = function (x) { + var f = x; + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$padding, + A5( + $mdgriffith$elm_ui$Internal$Model$PaddingStyle, + 'p-' + $elm$core$String$fromInt(x), + f, + f, + f, + f)); +}; +var $mdgriffith$elm_ui$Element$Input$Placeholder = F2( + function (a, b) { + return {$: 0, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Element$Input$placeholder = $mdgriffith$elm_ui$Element$Input$Placeholder; +var $mdgriffith$elm_ui$Internal$Model$Rgba = F4( + function (a, b, c, d) { + return {$: 0, a: a, b: b, c: c, d: d}; + }); +var $mdgriffith$elm_ui$Element$rgb255 = F3( + function (red, green, blue) { + return A4($mdgriffith$elm_ui$Internal$Model$Rgba, red / 255, green / 255, blue / 255, 1); + }); +var $mdgriffith$elm_ui$Internal$Flag$borderRound = $mdgriffith$elm_ui$Internal$Flag$flag(17); +var $mdgriffith$elm_ui$Element$Border$rounded = function (radius) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$borderRound, + A3( + $mdgriffith$elm_ui$Internal$Model$Single, + 'br-' + $elm$core$String$fromInt(radius), + 'border-radius', + $elm$core$String$fromInt(radius) + 'px')); +}; +var $mdgriffith$elm_ui$Internal$Model$AsRow = 0; +var $mdgriffith$elm_ui$Internal$Model$asRow = 0; +var $mdgriffith$elm_ui$Element$row = F2( + function (attrs, children) { + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asRow, + $mdgriffith$elm_ui$Internal$Model$div, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.ae + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.G)), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), + attrs))), + $mdgriffith$elm_ui$Internal$Model$Unkeyed(children)); + }); +var $mdgriffith$elm_ui$Internal$Model$SpacingStyle = F3( + function (a, b, c) { + return {$: 5, a: a, b: b, c: c}; + }); +var $mdgriffith$elm_ui$Internal$Flag$spacing = $mdgriffith$elm_ui$Internal$Flag$flag(3); +var $mdgriffith$elm_ui$Internal$Model$spacingName = F2( + function (x, y) { + return 'spacing-' + ($elm$core$String$fromInt(x) + ('-' + $elm$core$String$fromInt(y))); + }); +var $mdgriffith$elm_ui$Element$spacing = function (x) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$spacing, + A3( + $mdgriffith$elm_ui$Internal$Model$SpacingStyle, + A2($mdgriffith$elm_ui$Internal$Model$spacingName, x, x), + x, + x)); +}; +var $mdgriffith$elm_ui$Element$Input$TextInputNode = function (a) { + return {$: 0, a: a}; +}; +var $mdgriffith$elm_ui$Element$Input$TextArea = {$: 1}; +var $mdgriffith$elm_ui$Internal$Model$LivePolite = {$: 6}; +var $mdgriffith$elm_ui$Element$Region$announce = $mdgriffith$elm_ui$Internal$Model$Describe($mdgriffith$elm_ui$Internal$Model$LivePolite); +var $mdgriffith$elm_ui$Element$Input$applyLabel = F3( + function (attrs, label, input) { + if (label.$ === 1) { + var labelText = label.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asColumn, + $mdgriffith$elm_ui$Internal$Model$NodeName('label'), + attrs, + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [input]))); + } else { + var position = label.a; + var labelAttrs = label.b; + var labelChild = label.c; + var labelElement = A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$div, + labelAttrs, + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [labelChild]))); + switch (position) { + case 2: + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asColumn, + $mdgriffith$elm_ui$Internal$Model$NodeName('label'), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.as), + attrs), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [labelElement, input]))); + case 3: + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asColumn, + $mdgriffith$elm_ui$Internal$Model$NodeName('label'), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.as), + attrs), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [input, labelElement]))); + case 0: + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asRow, + $mdgriffith$elm_ui$Internal$Model$NodeName('label'), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.as), + attrs), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [input, labelElement]))); + default: + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asRow, + $mdgriffith$elm_ui$Internal$Model$NodeName('label'), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.as), + attrs), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [labelElement, input]))); + } + } + }); +var $elm$html$Html$Attributes$attribute = $elm$virtual_dom$VirtualDom$attribute; +var $mdgriffith$elm_ui$Element$Input$autofill = A2( + $elm$core$Basics$composeL, + $mdgriffith$elm_ui$Internal$Model$Attr, + $elm$html$Html$Attributes$attribute('autocomplete')); +var $mdgriffith$elm_ui$Internal$Model$Behind = 5; +var $mdgriffith$elm_ui$Internal$Model$Nearby = F2( + function (a, b) { + return {$: 9, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Element$createNearby = F2( + function (loc, element) { + if (element.$ === 3) { + return $mdgriffith$elm_ui$Internal$Model$NoAttribute; + } else { + return A2($mdgriffith$elm_ui$Internal$Model$Nearby, loc, element); + } + }); +var $mdgriffith$elm_ui$Element$behindContent = function (element) { + return A2($mdgriffith$elm_ui$Element$createNearby, 5, element); +}; +var $mdgriffith$elm_ui$Internal$Model$MoveY = function (a) { + return {$: 1, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$TransformComponent = F2( + function (a, b) { + return {$: 10, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Flag$moveY = $mdgriffith$elm_ui$Internal$Flag$flag(26); +var $mdgriffith$elm_ui$Element$moveUp = function (y) { + return A2( + $mdgriffith$elm_ui$Internal$Model$TransformComponent, + $mdgriffith$elm_ui$Internal$Flag$moveY, + $mdgriffith$elm_ui$Internal$Model$MoveY(-y)); +}; +var $mdgriffith$elm_ui$Element$Input$calcMoveToCompensateForPadding = function (attrs) { + var gatherSpacing = F2( + function (attr, found) { + if ((attr.$ === 4) && (attr.b.$ === 5)) { + var _v2 = attr.b; + var x = _v2.b; + var y = _v2.c; + if (found.$ === 1) { + return $elm$core$Maybe$Just(y); + } else { + return found; + } + } else { + return found; + } + }); + var _v0 = A3($elm$core$List$foldr, gatherSpacing, $elm$core$Maybe$Nothing, attrs); + if (_v0.$ === 1) { + return $mdgriffith$elm_ui$Internal$Model$NoAttribute; + } else { + var vSpace = _v0.a; + return $mdgriffith$elm_ui$Element$moveUp( + $elm$core$Basics$floor(vSpace / 2)); + } +}; +var $mdgriffith$elm_ui$Internal$Flag$overflow = $mdgriffith$elm_ui$Internal$Flag$flag(20); +var $mdgriffith$elm_ui$Element$clip = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$overflow, $mdgriffith$elm_ui$Internal$Style$classes.b9); +var $mdgriffith$elm_ui$Internal$Flag$bgColor = $mdgriffith$elm_ui$Internal$Flag$flag(8); +var $mdgriffith$elm_ui$Element$Background$color = function (clr) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$bgColor, + A3( + $mdgriffith$elm_ui$Internal$Model$Colored, + 'bg-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(clr), + 'background-color', + clr)); +}; +var $mdgriffith$elm_ui$Element$rgb = F3( + function (r, g, b) { + return A4($mdgriffith$elm_ui$Internal$Model$Rgba, r, g, b, 1); + }); +var $mdgriffith$elm_ui$Element$Input$darkGrey = A3($mdgriffith$elm_ui$Element$rgb, 186 / 255, 189 / 255, 182 / 255); +var $mdgriffith$elm_ui$Element$paddingXY = F2( + function (x, y) { + if (_Utils_eq(x, y)) { + var f = x; + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$padding, + A5( + $mdgriffith$elm_ui$Internal$Model$PaddingStyle, + 'p-' + $elm$core$String$fromInt(x), + f, + f, + f, + f)); + } else { + var yFloat = y; + var xFloat = x; + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$padding, + A5( + $mdgriffith$elm_ui$Internal$Model$PaddingStyle, + 'p-' + ($elm$core$String$fromInt(x) + ('-' + $elm$core$String$fromInt(y))), + yFloat, + xFloat, + yFloat, + xFloat)); + } + }); +var $mdgriffith$elm_ui$Element$Input$defaultTextPadding = A2($mdgriffith$elm_ui$Element$paddingXY, 12, 12); +var $mdgriffith$elm_ui$Element$Input$white = A3($mdgriffith$elm_ui$Element$rgb, 1, 1, 1); +var $mdgriffith$elm_ui$Internal$Model$BorderWidth = F5( + function (a, b, c, d, e) { + return {$: 6, a: a, b: b, c: c, d: d, e: e}; + }); +var $mdgriffith$elm_ui$Element$Border$width = function (v) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$borderWidth, + A5( + $mdgriffith$elm_ui$Internal$Model$BorderWidth, + 'b-' + $elm$core$String$fromInt(v), + v, + v, + v, + v)); +}; +var $mdgriffith$elm_ui$Element$Input$defaultTextBoxStyle = _List_fromArray( + [ + $mdgriffith$elm_ui$Element$Input$defaultTextPadding, + $mdgriffith$elm_ui$Element$Border$rounded(3), + $mdgriffith$elm_ui$Element$Border$color($mdgriffith$elm_ui$Element$Input$darkGrey), + $mdgriffith$elm_ui$Element$Background$color($mdgriffith$elm_ui$Element$Input$white), + $mdgriffith$elm_ui$Element$Border$width(1), + $mdgriffith$elm_ui$Element$spacing(5), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink) + ]); +var $mdgriffith$elm_ui$Element$Input$getHeight = function (attr) { + if (attr.$ === 8) { + var h = attr.a; + return $elm$core$Maybe$Just(h); + } else { + return $elm$core$Maybe$Nothing; + } +}; +var $mdgriffith$elm_ui$Internal$Model$Label = function (a) { + return {$: 5, a: a}; +}; +var $mdgriffith$elm_ui$Element$Input$hiddenLabelAttribute = function (label) { + if (label.$ === 1) { + var textLabel = label.a; + return $mdgriffith$elm_ui$Internal$Model$Describe( + $mdgriffith$elm_ui$Internal$Model$Label(textLabel)); + } else { + return $mdgriffith$elm_ui$Internal$Model$NoAttribute; + } +}; +var $mdgriffith$elm_ui$Internal$Model$InFront = 4; +var $mdgriffith$elm_ui$Element$inFront = function (element) { + return A2($mdgriffith$elm_ui$Element$createNearby, 4, element); +}; +var $mdgriffith$elm_ui$Element$Input$isConstrained = function (len) { + isConstrained: + while (true) { + switch (len.$) { + case 1: + return false; + case 0: + return true; + case 2: + return true; + case 3: + var l = len.b; + var $temp$len = l; + len = $temp$len; + continue isConstrained; + default: + var l = len.b; + return true; + } + } +}; +var $mdgriffith$elm_ui$Element$Input$isHiddenLabel = function (label) { + if (label.$ === 1) { + return true; + } else { + return false; + } +}; +var $mdgriffith$elm_ui$Element$Input$isStacked = function (label) { + if (!label.$) { + var loc = label.a; + switch (loc) { + case 0: + return false; + case 1: + return false; + case 2: + return true; + default: + return true; + } + } else { + return true; + } +}; +var $mdgriffith$elm_ui$Element$Input$negateBox = function (box) { + return {b4: -box.b4, cC: -box.cC, cP: -box.cP, dm: -box.dm}; +}; +var $elm$html$Html$Events$alwaysStop = function (x) { + return _Utils_Tuple2(x, true); +}; +var $elm$virtual_dom$VirtualDom$MayStopPropagation = function (a) { + return {$: 1, a: a}; +}; +var $elm$html$Html$Events$stopPropagationOn = F2( + function (event, decoder) { + return A2( + $elm$virtual_dom$VirtualDom$on, + event, + $elm$virtual_dom$VirtualDom$MayStopPropagation(decoder)); + }); +var $elm$json$Json$Decode$at = F2( + function (fields, decoder) { + return A3($elm$core$List$foldr, $elm$json$Json$Decode$field, decoder, fields); + }); +var $elm$html$Html$Events$targetValue = A2( + $elm$json$Json$Decode$at, + _List_fromArray( + ['target', 'value']), + $elm$json$Json$Decode$string); +var $elm$html$Html$Events$onInput = function (tagger) { + return A2( + $elm$html$Html$Events$stopPropagationOn, + 'input', + A2( + $elm$json$Json$Decode$map, + $elm$html$Html$Events$alwaysStop, + A2($elm$json$Json$Decode$map, tagger, $elm$html$Html$Events$targetValue))); +}; +var $mdgriffith$elm_ui$Internal$Model$paddingName = F4( + function (top, right, bottom, left) { + return 'pad-' + ($elm$core$String$fromInt(top) + ('-' + ($elm$core$String$fromInt(right) + ('-' + ($elm$core$String$fromInt(bottom) + ('-' + $elm$core$String$fromInt(left))))))); + }); +var $mdgriffith$elm_ui$Element$paddingEach = function (_v0) { + var top = _v0.dm; + var right = _v0.cP; + var bottom = _v0.b4; + var left = _v0.cC; + if (_Utils_eq(top, right) && (_Utils_eq(top, bottom) && _Utils_eq(top, left))) { + var topFloat = top; + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$padding, + A5( + $mdgriffith$elm_ui$Internal$Model$PaddingStyle, + 'p-' + $elm$core$String$fromInt(top), + topFloat, + topFloat, + topFloat, + topFloat)); + } else { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$padding, + A5( + $mdgriffith$elm_ui$Internal$Model$PaddingStyle, + A4($mdgriffith$elm_ui$Internal$Model$paddingName, top, right, bottom, left), + top, + right, + bottom, + left)); + } +}; +var $mdgriffith$elm_ui$Element$Input$isFill = function (len) { + isFill: + while (true) { + switch (len.$) { + case 2: + return true; + case 1: + return false; + case 0: + return false; + case 3: + var l = len.b; + var $temp$len = l; + len = $temp$len; + continue isFill; + default: + var l = len.b; + var $temp$len = l; + len = $temp$len; + continue isFill; + } + } +}; +var $mdgriffith$elm_ui$Element$Input$isPixel = function (len) { + isPixel: + while (true) { + switch (len.$) { + case 1: + return false; + case 0: + return true; + case 2: + return false; + case 3: + var l = len.b; + var $temp$len = l; + len = $temp$len; + continue isPixel; + default: + var l = len.b; + var $temp$len = l; + len = $temp$len; + continue isPixel; + } + } +}; +var $mdgriffith$elm_ui$Internal$Model$paddingNameFloat = F4( + function (top, right, bottom, left) { + return 'pad-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(top) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(right) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(bottom) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(left))))))); + }); +var $elm$virtual_dom$VirtualDom$style = _VirtualDom_style; +var $elm$html$Html$Attributes$style = $elm$virtual_dom$VirtualDom$style; +var $mdgriffith$elm_ui$Element$Input$redistributeOver = F4( + function (isMultiline, stacked, attr, els) { + switch (attr.$) { + case 9: + return _Utils_update( + els, + { + f: A2($elm$core$List$cons, attr, els.f) + }); + case 7: + var width = attr.a; + return $mdgriffith$elm_ui$Element$Input$isFill(width) ? _Utils_update( + els, + { + g: A2($elm$core$List$cons, attr, els.g), + l: A2($elm$core$List$cons, attr, els.l), + f: A2($elm$core$List$cons, attr, els.f) + }) : (stacked ? _Utils_update( + els, + { + g: A2($elm$core$List$cons, attr, els.g) + }) : _Utils_update( + els, + { + f: A2($elm$core$List$cons, attr, els.f) + })); + case 8: + var height = attr.a; + return (!stacked) ? _Utils_update( + els, + { + g: A2($elm$core$List$cons, attr, els.g), + f: A2($elm$core$List$cons, attr, els.f) + }) : ($mdgriffith$elm_ui$Element$Input$isFill(height) ? _Utils_update( + els, + { + g: A2($elm$core$List$cons, attr, els.g), + f: A2($elm$core$List$cons, attr, els.f) + }) : ($mdgriffith$elm_ui$Element$Input$isPixel(height) ? _Utils_update( + els, + { + f: A2($elm$core$List$cons, attr, els.f) + }) : _Utils_update( + els, + { + f: A2($elm$core$List$cons, attr, els.f) + }))); + case 6: + return _Utils_update( + els, + { + g: A2($elm$core$List$cons, attr, els.g) + }); + case 5: + return _Utils_update( + els, + { + g: A2($elm$core$List$cons, attr, els.g) + }); + case 4: + switch (attr.b.$) { + case 5: + var _v1 = attr.b; + return _Utils_update( + els, + { + g: A2($elm$core$List$cons, attr, els.g), + l: A2($elm$core$List$cons, attr, els.l), + f: A2($elm$core$List$cons, attr, els.f), + ac: A2($elm$core$List$cons, attr, els.ac) + }); + case 7: + var cls = attr.a; + var _v2 = attr.b; + var pad = _v2.a; + var t = _v2.b; + var r = _v2.c; + var b = _v2.d; + var l = _v2.e; + if (isMultiline) { + return _Utils_update( + els, + { + q: A2($elm$core$List$cons, attr, els.q), + f: A2($elm$core$List$cons, attr, els.f) + }); + } else { + var newTop = t - A2($elm$core$Basics$min, t, b); + var newLineHeight = $mdgriffith$elm_ui$Element$htmlAttribute( + A2( + $elm$html$Html$Attributes$style, + 'line-height', + 'calc(1.0em + ' + ($elm$core$String$fromFloat( + 2 * A2($elm$core$Basics$min, t, b)) + 'px)'))); + var newHeight = $mdgriffith$elm_ui$Element$htmlAttribute( + A2( + $elm$html$Html$Attributes$style, + 'height', + 'calc(1.0em + ' + ($elm$core$String$fromFloat( + 2 * A2($elm$core$Basics$min, t, b)) + 'px)'))); + var newBottom = b - A2($elm$core$Basics$min, t, b); + var reducedVerticalPadding = A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$padding, + A5( + $mdgriffith$elm_ui$Internal$Model$PaddingStyle, + A4($mdgriffith$elm_ui$Internal$Model$paddingNameFloat, newTop, r, newBottom, l), + newTop, + r, + newBottom, + l)); + return _Utils_update( + els, + { + q: A2($elm$core$List$cons, attr, els.q), + l: A2( + $elm$core$List$cons, + newHeight, + A2($elm$core$List$cons, newLineHeight, els.l)), + f: A2($elm$core$List$cons, reducedVerticalPadding, els.f) + }); + } + case 6: + var _v3 = attr.b; + return _Utils_update( + els, + { + q: A2($elm$core$List$cons, attr, els.q), + f: A2($elm$core$List$cons, attr, els.f) + }); + case 10: + return _Utils_update( + els, + { + q: A2($elm$core$List$cons, attr, els.q), + f: A2($elm$core$List$cons, attr, els.f) + }); + case 2: + return _Utils_update( + els, + { + g: A2($elm$core$List$cons, attr, els.g) + }); + case 1: + var _v4 = attr.b; + return _Utils_update( + els, + { + g: A2($elm$core$List$cons, attr, els.g) + }); + default: + var flag = attr.a; + var cls = attr.b; + return _Utils_update( + els, + { + f: A2($elm$core$List$cons, attr, els.f) + }); + } + case 0: + return els; + case 1: + var a = attr.a; + return _Utils_update( + els, + { + l: A2($elm$core$List$cons, attr, els.l) + }); + case 2: + return _Utils_update( + els, + { + l: A2($elm$core$List$cons, attr, els.l) + }); + case 3: + return _Utils_update( + els, + { + f: A2($elm$core$List$cons, attr, els.f) + }); + default: + return _Utils_update( + els, + { + l: A2($elm$core$List$cons, attr, els.l) + }); + } + }); +var $mdgriffith$elm_ui$Element$Input$redistribute = F3( + function (isMultiline, stacked, attrs) { + return function (redist) { + return { + q: $elm$core$List$reverse(redist.q), + g: $elm$core$List$reverse(redist.g), + l: $elm$core$List$reverse(redist.l), + f: $elm$core$List$reverse(redist.f), + ac: $elm$core$List$reverse(redist.ac) + }; + }( + A3( + $elm$core$List$foldl, + A2($mdgriffith$elm_ui$Element$Input$redistributeOver, isMultiline, stacked), + {q: _List_Nil, g: _List_Nil, l: _List_Nil, f: _List_Nil, ac: _List_Nil}, + attrs)); + }); +var $mdgriffith$elm_ui$Element$Input$renderBox = function (_v0) { + var top = _v0.dm; + var right = _v0.cP; + var bottom = _v0.b4; + var left = _v0.cC; + return $elm$core$String$fromInt(top) + ('px ' + ($elm$core$String$fromInt(right) + ('px ' + ($elm$core$String$fromInt(bottom) + ('px ' + ($elm$core$String$fromInt(left) + 'px')))))); +}; +var $mdgriffith$elm_ui$Internal$Model$Transparency = F2( + function (a, b) { + return {$: 12, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Flag$transparency = $mdgriffith$elm_ui$Internal$Flag$flag(0); +var $mdgriffith$elm_ui$Element$alpha = function (o) { + var transparency = function (x) { + return 1 - x; + }( + A2( + $elm$core$Basics$min, + 1.0, + A2($elm$core$Basics$max, 0.0, o))); + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$transparency, + A2( + $mdgriffith$elm_ui$Internal$Model$Transparency, + 'transparency-' + $mdgriffith$elm_ui$Internal$Model$floatClass(transparency), + transparency)); +}; +var $mdgriffith$elm_ui$Element$Input$charcoal = A3($mdgriffith$elm_ui$Element$rgb, 136 / 255, 138 / 255, 133 / 255); +var $mdgriffith$elm_ui$Internal$Flag$fontColor = $mdgriffith$elm_ui$Internal$Flag$flag(14); +var $mdgriffith$elm_ui$Element$Font$color = function (fontColor) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$fontColor, + A3( + $mdgriffith$elm_ui$Internal$Model$Colored, + 'fc-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(fontColor), + 'color', + fontColor)); +}; +var $mdgriffith$elm_ui$Element$rgba = $mdgriffith$elm_ui$Internal$Model$Rgba; +var $mdgriffith$elm_ui$Element$Input$renderPlaceholder = F3( + function (_v0, forPlaceholder, on) { + var placeholderAttrs = _v0.a; + var placeholderEl = _v0.b; + return A2( + $mdgriffith$elm_ui$Element$el, + _Utils_ap( + forPlaceholder, + _Utils_ap( + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$Font$color($mdgriffith$elm_ui$Element$Input$charcoal), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.bh + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cM)), + $mdgriffith$elm_ui$Element$clip, + $mdgriffith$elm_ui$Element$Border$color( + A4($mdgriffith$elm_ui$Element$rgba, 0, 0, 0, 0)), + $mdgriffith$elm_ui$Element$Background$color( + A4($mdgriffith$elm_ui$Element$rgba, 0, 0, 0, 0)), + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$alpha( + on ? 1 : 0) + ]), + placeholderAttrs)), + placeholderEl); + }); +var $mdgriffith$elm_ui$Element$scrollbarY = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$overflow, $mdgriffith$elm_ui$Internal$Style$classes.cU); +var $elm$html$Html$span = _VirtualDom_node('span'); +var $elm$html$Html$Attributes$spellcheck = $elm$html$Html$Attributes$boolProperty('spellcheck'); +var $mdgriffith$elm_ui$Element$Input$spellcheck = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Attributes$spellcheck); +var $elm$html$Html$Attributes$type_ = $elm$html$Html$Attributes$stringProperty('type'); +var $elm$core$Basics$always = F2( + function (a, _v0) { + return a; + }); +var $mdgriffith$elm_ui$Internal$Model$unstyled = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Unstyled, $elm$core$Basics$always); +var $elm$html$Html$Attributes$value = $elm$html$Html$Attributes$stringProperty('value'); +var $mdgriffith$elm_ui$Element$Input$value = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Attributes$value); +var $mdgriffith$elm_ui$Element$Input$textHelper = F3( + function (textInput, attrs, textOptions) { + var withDefaults = _Utils_ap($mdgriffith$elm_ui$Element$Input$defaultTextBoxStyle, attrs); + var redistributed = A3( + $mdgriffith$elm_ui$Element$Input$redistribute, + _Utils_eq(textInput.o, $mdgriffith$elm_ui$Element$Input$TextArea), + $mdgriffith$elm_ui$Element$Input$isStacked(textOptions.aF), + withDefaults); + var onlySpacing = function (attr) { + if ((attr.$ === 4) && (attr.b.$ === 5)) { + var _v9 = attr.b; + return true; + } else { + return false; + } + }; + var heightConstrained = function () { + var _v7 = textInput.o; + if (!_v7.$) { + var inputType = _v7.a; + return false; + } else { + return A2( + $elm$core$Maybe$withDefault, + false, + A2( + $elm$core$Maybe$map, + $mdgriffith$elm_ui$Element$Input$isConstrained, + $elm$core$List$head( + $elm$core$List$reverse( + A2($elm$core$List$filterMap, $mdgriffith$elm_ui$Element$Input$getHeight, withDefaults))))); + } + }(); + var getPadding = function (attr) { + if ((attr.$ === 4) && (attr.b.$ === 7)) { + var cls = attr.a; + var _v6 = attr.b; + var pad = _v6.a; + var t = _v6.b; + var r = _v6.c; + var b = _v6.d; + var l = _v6.e; + return $elm$core$Maybe$Just( + { + b4: A2( + $elm$core$Basics$max, + 0, + $elm$core$Basics$floor(b - 3)), + cC: A2( + $elm$core$Basics$max, + 0, + $elm$core$Basics$floor(l - 3)), + cP: A2( + $elm$core$Basics$max, + 0, + $elm$core$Basics$floor(r - 3)), + dm: A2( + $elm$core$Basics$max, + 0, + $elm$core$Basics$floor(t - 3)) + }); + } else { + return $elm$core$Maybe$Nothing; + } + }; + var parentPadding = A2( + $elm$core$Maybe$withDefault, + {b4: 0, cC: 0, cP: 0, dm: 0}, + $elm$core$List$head( + $elm$core$List$reverse( + A2($elm$core$List$filterMap, getPadding, withDefaults)))); + var inputElement = A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + function () { + var _v3 = textInput.o; + if (!_v3.$) { + var inputType = _v3.a; + return $mdgriffith$elm_ui$Internal$Model$NodeName('input'); + } else { + return $mdgriffith$elm_ui$Internal$Model$NodeName('textarea'); + } + }(), + _Utils_ap( + function () { + var _v4 = textInput.o; + if (!_v4.$) { + var inputType = _v4.a; + return _List_fromArray( + [ + $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Attributes$type_(inputType)), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cA) + ]); + } else { + return _List_fromArray( + [ + $mdgriffith$elm_ui$Element$clip, + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cw), + $mdgriffith$elm_ui$Element$Input$calcMoveToCompensateForPadding(withDefaults), + $mdgriffith$elm_ui$Element$paddingEach(parentPadding), + $mdgriffith$elm_ui$Internal$Model$Attr( + A2( + $elm$html$Html$Attributes$style, + 'margin', + $mdgriffith$elm_ui$Element$Input$renderBox( + $mdgriffith$elm_ui$Element$Input$negateBox(parentPadding)))), + $mdgriffith$elm_ui$Internal$Model$Attr( + A2($elm$html$Html$Attributes$style, 'box-sizing', 'content-box')) + ]); + } + }(), + _Utils_ap( + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$Input$value(textOptions.c6), + $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Events$onInput(textOptions.cF)), + $mdgriffith$elm_ui$Element$Input$hiddenLabelAttribute(textOptions.aF), + $mdgriffith$elm_ui$Element$Input$spellcheck(textInput.z), + A2( + $elm$core$Maybe$withDefault, + $mdgriffith$elm_ui$Internal$Model$NoAttribute, + A2($elm$core$Maybe$map, $mdgriffith$elm_ui$Element$Input$autofill, textInput.u)) + ]), + redistributed.l)), + $mdgriffith$elm_ui$Internal$Model$Unkeyed(_List_Nil)); + var wrappedInput = function () { + var _v0 = textInput.o; + if (_v0.$ === 1) { + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$div, + _Utils_ap( + (heightConstrained ? $elm$core$List$cons($mdgriffith$elm_ui$Element$scrollbarY) : $elm$core$Basics$identity)( + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, withDefaults) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.a4), + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cz) + ])), + redistributed.f), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [ + A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asParagraph, + $mdgriffith$elm_ui$Internal$Model$div, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$inFront(inputElement), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cy), + redistributed.ac)))), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + function () { + if (textOptions.c6 === '') { + var _v1 = textOptions.cN; + if (_v1.$ === 1) { + return _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('\u00A0') + ]); + } else { + var place = _v1.a; + return _List_fromArray( + [ + A3($mdgriffith$elm_ui$Element$Input$renderPlaceholder, place, _List_Nil, textOptions.c6 === '') + ]); + } + } else { + return _List_fromArray( + [ + $mdgriffith$elm_ui$Internal$Model$unstyled( + A2( + $elm$html$Html$span, + _List_fromArray( + [ + $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Style$classes.cx) + ]), + _List_fromArray( + [ + $elm$html$Html$text(textOptions.c6 + '\u00A0') + ]))) + ]); + } + }())) + ]))); + } else { + var inputType = _v0.a; + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$div, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + A2( + $elm$core$List$cons, + A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, withDefaults) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.a4), + $elm$core$List$concat( + _List_fromArray( + [ + redistributed.f, + function () { + var _v2 = textOptions.cN; + if (_v2.$ === 1) { + return _List_Nil; + } else { + var place = _v2.a; + return _List_fromArray( + [ + $mdgriffith$elm_ui$Element$behindContent( + A3($mdgriffith$elm_ui$Element$Input$renderPlaceholder, place, redistributed.q, textOptions.c6 === '')) + ]); + } + }() + ])))), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [inputElement]))); + } + }(); + return A3( + $mdgriffith$elm_ui$Element$Input$applyLabel, + A2( + $elm$core$List$cons, + A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$cursor, $mdgriffith$elm_ui$Internal$Style$classes.cf), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Element$Input$isHiddenLabel(textOptions.aF) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Element$spacing(5), + A2($elm$core$List$cons, $mdgriffith$elm_ui$Element$Region$announce, redistributed.g))), + textOptions.aF, + wrappedInput); + }); +var $mdgriffith$elm_ui$Element$Input$text = $mdgriffith$elm_ui$Element$Input$textHelper( + { + u: $elm$core$Maybe$Nothing, + z: false, + o: $mdgriffith$elm_ui$Element$Input$TextInputNode('text') + }); +var $author$project$Main$header = function (model) { + return A2( + $mdgriffith$elm_ui$Element$row, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$padding(5), + $mdgriffith$elm_ui$Element$spacing(10) + ]), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$row, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$spacing(10) + ]), + A2( + $elm$core$List$map, + function (x) { + return A2( + $mdgriffith$elm_ui$Element$Input$button, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$padding(5), + $mdgriffith$elm_ui$Element$Border$color( + A3($mdgriffith$elm_ui$Element$rgb255, 0, 0, 0)), + _Utils_eq( + $author$project$Main$modelCategory(model), + $elm$core$Maybe$Just(x)) ? $mdgriffith$elm_ui$Element$Border$width(5) : $mdgriffith$elm_ui$Element$Border$width(1), + $mdgriffith$elm_ui$Element$Border$rounded(5) + ]), + { + aF: A2( + $mdgriffith$elm_ui$Element$el, + _List_Nil, + $author$project$Main$emoji( + $author$project$Emoji$categoryEmoji(x))), + bj: $elm$core$Maybe$Just( + $author$project$Main$CategoryClicked(x)) + }); + }, + $author$project$Emoji$categories)), + A2( + $mdgriffith$elm_ui$Element$Input$text, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$Input$focusedOnLoad, + $author$project$Main$onEnter($author$project$Main$EnterPressed) + ]), + { + aF: $mdgriffith$elm_ui$Element$Input$labelHidden('input'), + cF: $author$project$Main$SearchChanged, + cN: $elm$core$Maybe$Just( + A2( + $mdgriffith$elm_ui$Element$Input$placeholder, + _List_Nil, + $mdgriffith$elm_ui$Element$text('search'))), + c6: A2( + $elm$core$Maybe$withDefault, + '', + $author$project$Main$modelSearch(model)) + }) + ])); +}; +var $mdgriffith$elm_ui$Internal$Model$OnlyDynamic = F2( + function (a, b) { + return {$: 2, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Model$StaticRootAndDynamic = F2( + function (a, b) { + return {$: 1, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Model$AllowHover = 1; +var $mdgriffith$elm_ui$Internal$Model$Layout = 0; +var $mdgriffith$elm_ui$Internal$Model$focusDefaultStyle = { + bW: $elm$core$Maybe$Nothing, + b0: $elm$core$Maybe$Nothing, + cW: $elm$core$Maybe$Just( + { + W: 0, + X: A4($mdgriffith$elm_ui$Internal$Model$Rgba, 155 / 255, 203 / 255, 1, 1), + bi: _Utils_Tuple2(0, 0), + _: 3 + }) +}; +var $mdgriffith$elm_ui$Internal$Model$optionsToRecord = function (options) { + var combine = F2( + function (opt, record) { + switch (opt.$) { + case 0: + var hoverable = opt.a; + var _v4 = record.cq; + if (_v4.$ === 1) { + return _Utils_update( + record, + { + cq: $elm$core$Maybe$Just(hoverable) + }); + } else { + return record; + } + case 1: + var focusStyle = opt.a; + var _v5 = record.cm; + if (_v5.$ === 1) { + return _Utils_update( + record, + { + cm: $elm$core$Maybe$Just(focusStyle) + }); + } else { + return record; + } + default: + var renderMode = opt.a; + var _v6 = record.cE; + if (_v6.$ === 1) { + return _Utils_update( + record, + { + cE: $elm$core$Maybe$Just(renderMode) + }); + } else { + return record; + } + } + }); + var andFinally = function (record) { + return { + cm: function () { + var _v0 = record.cm; + if (_v0.$ === 1) { + return $mdgriffith$elm_ui$Internal$Model$focusDefaultStyle; + } else { + var focusable = _v0.a; + return focusable; + } + }(), + cq: function () { + var _v1 = record.cq; + if (_v1.$ === 1) { + return 1; + } else { + var hoverable = _v1.a; + return hoverable; + } + }(), + cE: function () { + var _v2 = record.cE; + if (_v2.$ === 1) { + return 0; + } else { + var actualMode = _v2.a; + return actualMode; + } + }() + }; + }; + return andFinally( + A3( + $elm$core$List$foldr, + combine, + {cm: $elm$core$Maybe$Nothing, cq: $elm$core$Maybe$Nothing, cE: $elm$core$Maybe$Nothing}, + options)); +}; +var $mdgriffith$elm_ui$Internal$Model$toHtml = F2( + function (mode, el) { + switch (el.$) { + case 0: + var html = el.a; + return html($mdgriffith$elm_ui$Internal$Model$asEl); + case 1: + var styles = el.a.c4; + var html = el.a.cr; + return A2( + html, + mode(styles), + $mdgriffith$elm_ui$Internal$Model$asEl); + case 2: + var text = el.a; + return $mdgriffith$elm_ui$Internal$Model$textElement(text); + default: + return $mdgriffith$elm_ui$Internal$Model$textElement(''); + } + }); +var $mdgriffith$elm_ui$Internal$Model$renderRoot = F3( + function (optionList, attributes, child) { + var options = $mdgriffith$elm_ui$Internal$Model$optionsToRecord(optionList); + var embedStyle = function () { + var _v0 = options.cE; + if (_v0 === 1) { + return $mdgriffith$elm_ui$Internal$Model$OnlyDynamic(options); + } else { + return $mdgriffith$elm_ui$Internal$Model$StaticRootAndDynamic(options); + } + }(); + return A2( + $mdgriffith$elm_ui$Internal$Model$toHtml, + embedStyle, + A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$div, + attributes, + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [child])))); + }); +var $mdgriffith$elm_ui$Internal$Model$FontFamily = F2( + function (a, b) { + return {$: 1, a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Model$FontSize = function (a) { + return {$: 2, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$SansSerif = {$: 1}; +var $mdgriffith$elm_ui$Internal$Model$Typeface = function (a) { + return {$: 3, a: a}; +}; +var $mdgriffith$elm_ui$Internal$Flag$fontFamily = $mdgriffith$elm_ui$Internal$Flag$flag(5); +var $mdgriffith$elm_ui$Internal$Flag$fontSize = $mdgriffith$elm_ui$Internal$Flag$flag(4); +var $elm$core$String$toLower = _String_toLower; +var $elm$core$String$words = _String_words; +var $mdgriffith$elm_ui$Internal$Model$renderFontClassName = F2( + function (font, current) { + return _Utils_ap( + current, + function () { + switch (font.$) { + case 0: + return 'serif'; + case 1: + return 'sans-serif'; + case 2: + return 'monospace'; + case 3: + var name = font.a; + return A2( + $elm$core$String$join, + '-', + $elm$core$String$words( + $elm$core$String$toLower(name))); + case 4: + var name = font.a; + var url = font.b; + return A2( + $elm$core$String$join, + '-', + $elm$core$String$words( + $elm$core$String$toLower(name))); + default: + var name = font.a.a; + return A2( + $elm$core$String$join, + '-', + $elm$core$String$words( + $elm$core$String$toLower(name))); + } + }()); + }); +var $mdgriffith$elm_ui$Internal$Model$rootStyle = function () { + var families = _List_fromArray( + [ + $mdgriffith$elm_ui$Internal$Model$Typeface('Open Sans'), + $mdgriffith$elm_ui$Internal$Model$Typeface('Helvetica'), + $mdgriffith$elm_ui$Internal$Model$Typeface('Verdana'), + $mdgriffith$elm_ui$Internal$Model$SansSerif + ]); + return _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$bgColor, + A3( + $mdgriffith$elm_ui$Internal$Model$Colored, + 'bg-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass( + A4($mdgriffith$elm_ui$Internal$Model$Rgba, 1, 1, 1, 0)), + 'background-color', + A4($mdgriffith$elm_ui$Internal$Model$Rgba, 1, 1, 1, 0))), + A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$fontColor, + A3( + $mdgriffith$elm_ui$Internal$Model$Colored, + 'fc-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass( + A4($mdgriffith$elm_ui$Internal$Model$Rgba, 0, 0, 0, 1)), + 'color', + A4($mdgriffith$elm_ui$Internal$Model$Rgba, 0, 0, 0, 1))), + A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$fontSize, + $mdgriffith$elm_ui$Internal$Model$FontSize(20)), + A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$fontFamily, + A2( + $mdgriffith$elm_ui$Internal$Model$FontFamily, + A3($elm$core$List$foldl, $mdgriffith$elm_ui$Internal$Model$renderFontClassName, 'font-', families), + families)) + ]); +}(); +var $mdgriffith$elm_ui$Element$layoutWith = F3( + function (_v0, attrs, child) { + var options = _v0.bk; + return A3( + $mdgriffith$elm_ui$Internal$Model$renderRoot, + options, + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$htmlClass( + A2( + $elm$core$String$join, + ' ', + _List_fromArray( + [$mdgriffith$elm_ui$Internal$Style$classes.cQ, $mdgriffith$elm_ui$Internal$Style$classes.bU, $mdgriffith$elm_ui$Internal$Style$classes.cX]))), + _Utils_ap($mdgriffith$elm_ui$Internal$Model$rootStyle, attrs)), + child); + }); +var $mdgriffith$elm_ui$Element$layout = $mdgriffith$elm_ui$Element$layoutWith( + {bk: _List_Nil}); +var $mdgriffith$elm_ui$Internal$Model$Empty = {$: 3}; +var $mdgriffith$elm_ui$Element$none = $mdgriffith$elm_ui$Internal$Model$Empty; +var $author$project$Main$maybeEmoji = function (e) { + return A2( + $mdgriffith$elm_ui$Element$el, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$padding(10) + ]), + A2( + $elm$core$Maybe$withDefault, + $mdgriffith$elm_ui$Element$none, + A2($elm$core$Maybe$map, $author$project$Main$emoji, e))); +}; +var $mdgriffith$elm_ui$Internal$Model$Px = function (a) { + return {$: 0, a: a}; +}; +var $mdgriffith$elm_ui$Element$px = $mdgriffith$elm_ui$Internal$Model$Px; +var $author$project$Main$regroupAux = F4( + function (currentTotal, currentPart, num, input) { + regroupAux: + while (true) { + if (!input.b) { + if (_Utils_cmp( + $elm$core$List$length(currentPart), + num) < 0) { + var $temp$currentTotal = currentTotal, + $temp$currentPart = A2($elm$core$List$cons, $elm$core$Maybe$Nothing, currentPart), + $temp$num = num, + $temp$input = _List_Nil; + currentTotal = $temp$currentTotal; + currentPart = $temp$currentPart; + num = $temp$num; + input = $temp$input; + continue regroupAux; + } else { + return A2( + $elm$core$List$cons, + $elm$core$List$reverse(currentPart), + currentTotal); + } + } else { + var h = input.a; + var t = input.b; + if (_Utils_cmp( + $elm$core$List$length(currentPart), + num) > -1) { + var $temp$currentTotal = A2( + $elm$core$List$cons, + $elm$core$List$reverse(currentPart), + currentTotal), + $temp$currentPart = _List_fromArray( + [ + $elm$core$Maybe$Just(h) + ]), + $temp$num = num, + $temp$input = t; + currentTotal = $temp$currentTotal; + currentPart = $temp$currentPart; + num = $temp$num; + input = $temp$input; + continue regroupAux; + } else { + var $temp$currentTotal = currentTotal, + $temp$currentPart = A2( + $elm$core$List$cons, + $elm$core$Maybe$Just(h), + currentPart), + $temp$num = num, + $temp$input = t; + currentTotal = $temp$currentTotal; + currentPart = $temp$currentPart; + num = $temp$num; + input = $temp$input; + continue regroupAux; + } + } + } + }); +var $author$project$Main$regroup = F2( + function (num, input) { + return $elm$core$List$reverse( + A4($author$project$Main$regroupAux, _List_Nil, _List_Nil, num, input)); + }); +var $author$project$Main$panel = function (em) { + return A2( + $mdgriffith$elm_ui$Element$column, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width( + $mdgriffith$elm_ui$Element$px(512)), + $mdgriffith$elm_ui$Element$height( + $mdgriffith$elm_ui$Element$px(512)), + $mdgriffith$elm_ui$Element$scrollbarY + ]), + A2( + $elm$core$List$map, + $mdgriffith$elm_ui$Element$row( + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) + ])), + A2( + $elm$core$List$map, + function (x) { + return A2($elm$core$List$map, $author$project$Main$maybeEmoji, x); + }, + A2($author$project$Main$regroup, 10, em)))); +}; +var $author$project$Main$view = function (model) { + return A2( + $mdgriffith$elm_ui$Element$layout, + _List_Nil, + A2( + $mdgriffith$elm_ui$Element$column, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width( + $mdgriffith$elm_ui$Element$px(512)), + $mdgriffith$elm_ui$Element$height( + $mdgriffith$elm_ui$Element$px(512)) + ]), + _List_fromArray( + [ + $author$project$Main$header(model), + $author$project$Main$panel( + $author$project$Main$modelEmojis(model)) + ]))); +}; +var $author$project$Main$main = $elm$browser$Browser$element( + { + cv: $author$project$Main$init, + c5: function (_v0) { + return $elm$core$Platform$Sub$none; + }, + dq: $author$project$Main$update, + dr: $author$project$Main$view + }); +_Platform_export({'Main':{'init':$author$project$Main$main( + $elm$json$Json$Decode$succeed(0))(0)}});}(this)); \ No newline at end of file diff --git a/src/Main.elm b/src/Main.elm deleted file mode 100644 index 8bb37f6..0000000 --- a/src/Main.elm +++ /dev/null @@ -1,127 +0,0 @@ -port module Main exposing (..) - -import Browser -import Element exposing (Element) -import Element.Border as Border -import Element.Input as Input -import Emoji -import Html -import Html.Attributes - - -main = - Browser.element - { init = init - , update = update - , subscriptions = \_ -> Sub.none - , view = view - } - - - --- MODEL -- - - -type alias Model = - { category : Emoji.Category - } - - -init : () -> ( Model, Cmd Msg ) -init _ = - ( { category = Emoji.Recent }, Cmd.none ) - - -type Msg - = CategoryClicked Emoji.Category - | Copy String - - - --- UPDATE -- - - -update : Msg -> Model -> ( Model, Cmd Msg ) -update msg model = - case msg of - CategoryClicked category -> - ( { model | category = category }, Cmd.none ) - - Copy c -> - ( model, copy c ) - - - --- VIEW -- - - -view : Model -> Html.Html Msg -view model = - Element.layout [] - (Element.column [ Element.width (Element.px 512), Element.height (Element.px 512) ] - [ header, panel (Emoji.getEmojis model.category) ] - ) - - -header : Element Msg -header = - Element.row [ Element.width Element.fill, Element.padding 5, Element.spacing 10 ] - (Emoji.categories - |> List.map - (\x -> - Input.button [ Element.padding 5, Border.color (Element.rgb255 0 0 0), Border.width 1, Border.rounded 5 ] - { label = Element.el [] (emoji (Emoji.categoryEmoji x)) - , onPress = Just (CategoryClicked x) - } - ) - ) - - -panel : List Emoji.Emoji -> Element Msg -panel em = - em - |> regroup 10 - |> List.map (\x -> List.map maybeEmoji x) - |> List.map (Element.row [ Element.width Element.fill ]) - |> Element.column [ Element.width (Element.px 512), Element.height (Element.px 512), Element.scrollbarY ] - - -emoji : Emoji.Emoji -> Element Msg -emoji e = - Input.button [ Element.htmlAttribute (Html.Attributes.title e.name), Element.centerX, Element.centerY ] - { label = Element.text e.unicode, onPress = Just (Copy e.unicode) } - - -maybeEmoji : Maybe Emoji.Emoji -> Element Msg -maybeEmoji e = - Element.el [ Element.width Element.fill, Element.padding 10 ] (Maybe.map emoji e |> Maybe.withDefault Element.none) - - -regroup : Int -> List Emoji.Emoji -> List (List (Maybe Emoji.Emoji)) -regroup num input = - List.reverse (regroupAux [] [] num input) - - -regroupAux : List (List (Maybe Emoji.Emoji)) -> List (Maybe Emoji.Emoji) -> Int -> List Emoji.Emoji -> List (List (Maybe Emoji.Emoji)) -regroupAux currentTotal currentPart num input = - case input of - [] -> - if List.length currentPart < num then - regroupAux currentTotal (Nothing :: currentPart) num [] - - else - List.reverse currentPart :: currentTotal - - h :: t -> - if List.length currentPart >= num then - regroupAux (List.reverse currentPart :: currentTotal) [ Just h ] num t - - else - regroupAux currentTotal (Just h :: currentPart) num t - - - --- PORTS -- - - -port copy : String -> Cmd msg diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..9f2c62d --- /dev/null +++ b/src/main.rs @@ -0,0 +1,39 @@ +use std::io::Write; +use std::process::{exit, Command, Stdio}; + +use web_view::*; + +fn main() { + #[cfg(debug_assertions)] + let js = include_str!("../../elmoji/js/main.js"); + #[cfg(not(debug_assertions))] + let js = include_str!("../../elmoji/js/main.min.js"); + + let html_content = include_str!("../../elmoji/index.html").replace( + "", + &format!("", js), + ); + + web_view::builder() + .title("Elmojinput") + .content(Content::Html(html_content)) + .size(512, 512) + .resizable(false) + .debug(true) + .user_data(()) + .invoke_handler(|_webview, arg| { + let mut child = Command::new("xclip") + .arg("-selection") + .arg("clipboard") + .stdin(Stdio::piped()) + .stdout(Stdio::piped()) + .spawn() + .unwrap(); + + let stdin = child.stdin.as_mut().unwrap(); + stdin.write_all(arg.as_bytes()).unwrap(); + exit(0); + }) + .run() + .unwrap(); +}