From 83a9a18f07e00e4a1f88b6d2e3387ca1790e7e87 Mon Sep 17 00:00:00 2001 From: Ananth Venkatesh Date: Fri, 28 Feb 2025 02:39:38 -0500 Subject: [PATCH] fix(url): replace not found with home page --- compiled/Main.js | 2491 +++++++++++++++++++++++----------------------- src/Main.elm | 5 +- 2 files changed, 1250 insertions(+), 1246 deletions(-) diff --git a/compiled/Main.js b/compiled/Main.js index aec42a5..7eb06df 100644 --- a/compiled/Main.js +++ b/compiled/Main.js @@ -10427,6 +10427,13 @@ var $author$project$Main$update = F2( $author$project$Scroll$scrollTo(entry)); } }); +var $author$project$Main$Copy = F2( + function (a, b) { + return {$: 'Copy', a: a, b: b}; + }); +var $author$project$Main$Scroll = function (a) { + return {$: 'Scroll', a: a}; +}; var $mdgriffith$elm_ui$Internal$Model$AlignX = function (a) { return {$: 'AlignX', a: a}; }; @@ -16611,6 +16618,12 @@ var $author$project$Main$bodyText = _List_fromArray( $mdgriffith$elm_ui$Element$width( $mdgriffith$elm_ui$Element$px(500)) ]); +var $mdgriffith$elm_ui$Internal$Model$Class = F2( + function (a, b) { + return {$: 'Class', a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Flag$fontWeight = $mdgriffith$elm_ui$Internal$Flag$flag(13); +var $mdgriffith$elm_ui$Element$Font$bold = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$fontWeight, $mdgriffith$elm_ui$Internal$Style$classes.bold); 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( @@ -16622,12 +16635,374 @@ var $mdgriffith$elm_ui$Element$Background$color = function (clr) { 'background-color', clr)); }; -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$Flag$borderColor = $mdgriffith$elm_ui$Internal$Flag$flag(28); +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$Internal$Model$Hover = {$: 'Hover'}; +var $mdgriffith$elm_ui$Internal$Model$PseudoSelector = F2( + function (a, b) { + return {$: 'PseudoSelector', a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Flag$hover = $mdgriffith$elm_ui$Internal$Flag$flag(33); +var $mdgriffith$elm_ui$Internal$Model$Describe = function (a) { + return {$: 'Describe', a: a}; +}; +var $mdgriffith$elm_ui$Internal$Model$TransformComponent = F2( + function (a, b) { + return {$: 'TransformComponent', a: a, b: b}; + }); +var $mdgriffith$elm_ui$Internal$Model$Empty = {$: 'Empty'}; +var $mdgriffith$elm_ui$Internal$Model$Text = function (a) { + return {$: 'Text', a: a}; +}; +var $elm$virtual_dom$VirtualDom$map = _VirtualDom_map; +var $mdgriffith$elm_ui$Internal$Model$map = F2( + function (fn, el) { + switch (el.$) { + case 'Styled': + var styled = el.a; + return $mdgriffith$elm_ui$Internal$Model$Styled( + { + html: F2( + function (add, context) { + return A2( + $elm$virtual_dom$VirtualDom$map, + fn, + A2(styled.html, add, context)); + }), + styles: styled.styles + }); + case 'Unstyled': + var html = el.a; + return $mdgriffith$elm_ui$Internal$Model$Unstyled( + A2( + $elm$core$Basics$composeL, + $elm$virtual_dom$VirtualDom$map(fn), + html)); + case 'Text': + var str = el.a; + return $mdgriffith$elm_ui$Internal$Model$Text(str); + default: + return $mdgriffith$elm_ui$Internal$Model$Empty; + } + }); +var $elm$virtual_dom$VirtualDom$mapAttribute = _VirtualDom_mapAttribute; +var $mdgriffith$elm_ui$Internal$Model$mapAttrFromStyle = F2( + function (fn, attr) { + switch (attr.$) { + case 'NoAttribute': + return $mdgriffith$elm_ui$Internal$Model$NoAttribute; + case 'Describe': + var description = attr.a; + return $mdgriffith$elm_ui$Internal$Model$Describe(description); + case 'AlignX': + var x = attr.a; + return $mdgriffith$elm_ui$Internal$Model$AlignX(x); + case 'AlignY': + var y = attr.a; + return $mdgriffith$elm_ui$Internal$Model$AlignY(y); + case 'Width': + var x = attr.a; + return $mdgriffith$elm_ui$Internal$Model$Width(x); + case 'Height': + var x = attr.a; + return $mdgriffith$elm_ui$Internal$Model$Height(x); + case 'Class': + var x = attr.a; + var y = attr.b; + return A2($mdgriffith$elm_ui$Internal$Model$Class, x, y); + case 'StyleClass': + var flag = attr.a; + var style = attr.b; + return A2($mdgriffith$elm_ui$Internal$Model$StyleClass, flag, style); + case 'Nearby': + var location = attr.a; + var elem = attr.b; + return A2( + $mdgriffith$elm_ui$Internal$Model$Nearby, + location, + A2($mdgriffith$elm_ui$Internal$Model$map, fn, elem)); + case 'Attr': + var htmlAttr = attr.a; + return $mdgriffith$elm_ui$Internal$Model$Attr( + A2($elm$virtual_dom$VirtualDom$mapAttribute, fn, htmlAttr)); + default: + var fl = attr.a; + var trans = attr.b; + return A2($mdgriffith$elm_ui$Internal$Model$TransformComponent, fl, trans); + } + }); +var $mdgriffith$elm_ui$Internal$Model$removeNever = function (style) { + return A2($mdgriffith$elm_ui$Internal$Model$mapAttrFromStyle, $elm$core$Basics$never, style); +}; +var $mdgriffith$elm_ui$Internal$Model$unwrapDecsHelper = F2( + function (attr, _v0) { + var styles = _v0.a; + var trans = _v0.b; + var _v1 = $mdgriffith$elm_ui$Internal$Model$removeNever(attr); + switch (_v1.$) { + case 'StyleClass': + var style = _v1.b; + return _Utils_Tuple2( + A2($elm$core$List$cons, style, styles), + trans); + case 'TransformComponent': + var flag = _v1.a; + var component = _v1.b; + return _Utils_Tuple2( + styles, + A2($mdgriffith$elm_ui$Internal$Model$composeTransformation, trans, component)); + default: + return _Utils_Tuple2(styles, trans); + } + }); +var $mdgriffith$elm_ui$Internal$Model$unwrapDecorations = function (attrs) { + var _v0 = A3( + $elm$core$List$foldl, + $mdgriffith$elm_ui$Internal$Model$unwrapDecsHelper, + _Utils_Tuple2(_List_Nil, $mdgriffith$elm_ui$Internal$Model$Untransformed), + attrs); + var styles = _v0.a; + var transform = _v0.b; + return A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$Transform(transform), + styles); +}; +var $mdgriffith$elm_ui$Element$mouseOver = function (decs) { + return A2( + $mdgriffith$elm_ui$Internal$Model$StyleClass, + $mdgriffith$elm_ui$Internal$Flag$hover, + A2( + $mdgriffith$elm_ui$Internal$Model$PseudoSelector, + $mdgriffith$elm_ui$Internal$Model$Hover, + $mdgriffith$elm_ui$Internal$Model$unwrapDecorations(decs))); +}; +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}; + }); +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$Font$semiBold = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$fontWeight, $mdgriffith$elm_ui$Internal$Style$classes.textSemiBold); +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}; + }); +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 $author$project$Main$btnStyle = _List_fromArray( + [ + $mdgriffith$elm_ui$Element$padding(10), + $mdgriffith$elm_ui$Element$Font$color($author$project$Main$white), + $mdgriffith$elm_ui$Element$Font$family( + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$Font$typeface('Rubik') + ])), + $mdgriffith$elm_ui$Element$Font$semiBold, + $mdgriffith$elm_ui$Element$Font$size(20), + $mdgriffith$elm_ui$Element$Border$width(2), + $mdgriffith$elm_ui$Element$Border$color($author$project$Main$white), + $mdgriffith$elm_ui$Element$mouseOver( + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$Background$color($author$project$Main$white), + $mdgriffith$elm_ui$Element$Font$color($author$project$Main$black) + ])) + ]); +var $mdgriffith$elm_ui$Internal$Model$Button = {$: 'Button'}; +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$Element$Input$hasFocusStyle = function (attr) { + if (((attr.$ === 'StyleClass') && (attr.b.$ === 'PseudoSelector')) && (attr.b.a.$ === 'Focus')) { + var _v1 = attr.b; + var _v2 = _v1.a; + return true; + } else { + return false; + } +}; 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$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$virtual_dom$VirtualDom$Normal = function (a) { + return {$: 'Normal', 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$fail = _Json_fail; +var $elm$virtual_dom$VirtualDom$MayPreventDefault = function (a) { + return {$: 'MayPreventDefault', 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 $mdgriffith$elm_ui$Element$Input$onKeyLookup = function (lookup) { + var decode = function (code) { + var _v0 = lookup(code); + if (_v0.$ === 'Nothing') { + 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$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.cursorPointer); +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 label = _v0.label; + var onPress = _v0.onPress; + 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.contentCenterX + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.contentCenterY + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.seButton + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.noTextSelection)))))), + 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.$ === 'Nothing') { + 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 $mdgriffith$elm_ui$Element$text = function (content) { + return $mdgriffith$elm_ui$Internal$Model$Text(content); +}; +var $elm$core$String$toUpper = _String_toUpper; +var $author$project$Main$btn = F2( + function (disp, act) { + return A2( + $mdgriffith$elm_ui$Element$Input$button, + $author$project$Main$btnStyle, + { + label: $mdgriffith$elm_ui$Element$text( + $elm$core$String$toUpper(disp)), + onPress: $elm$core$Maybe$Just(act) + }); + }); +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$Element$column = F2( function (attrs, children) { return A4( @@ -16813,6 +17188,52 @@ 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 $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 $author$project$Main$vh = F2( + function (model, percent) { + return (model.h * percent) / 100; + }); +var $author$project$Main$vh2pt = F2( + function (model, ratio) { + return A2( + $elm$core$Basics$composeL, + $elm$core$Basics$round, + $author$project$Main$vh(model))(ratio); + }); +var $author$project$Main$vh2px = F2( + function (model, ratio) { + return $mdgriffith$elm_ui$Element$px( + A2($author$project$Main$vh2pt, model, ratio)); + }); +var $author$project$Main$fullImage = function (model) { + return _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$height( + A2($author$project$Main$vh2px, model, 100)), + $mdgriffith$elm_ui$Element$alpha(0.5) + ]); +}; var $mdgriffith$elm_ui$Internal$Flag$bgGradient = $mdgriffith$elm_ui$Internal$Flag$flag(10); var $mdgriffith$elm_ui$Element$Background$gradient = function (_v0) { var steps = _v0.steps; @@ -16864,12 +17285,59 @@ var $author$project$Main$heading = _List_fromArray( ])), $mdgriffith$elm_ui$Element$Font$size(96) ]); -var $mdgriffith$elm_ui$Internal$Model$Class = F2( - function (a, b) { - return {$: 'Class', a: a, b: b}; +var $elm$html$Html$Attributes$id = $elm$html$Html$Attributes$stringProperty('id'); +var $author$project$Main$id = A2($elm$core$Basics$composeR, $elm$html$Html$Attributes$id, $mdgriffith$elm_ui$Element$htmlAttribute); +var $elm$html$Html$Attributes$alt = $elm$html$Html$Attributes$stringProperty('alt'); +var $elm$html$Html$Attributes$src = function (url) { + return A2( + $elm$html$Html$Attributes$stringProperty, + 'src', + _VirtualDom_noJavaScriptOrHtmlUri(url)); +}; +var $mdgriffith$elm_ui$Element$image = F2( + function (attrs, _v0) { + var description = _v0.description; + var src = _v0.src; + var imageAttributes = A2( + $elm$core$List$filter, + function (a) { + switch (a.$) { + case 'Width': + return true; + case 'Height': + return true; + default: + return false; + } + }, + attrs); + 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$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.imageContainer), + attrs), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [ + A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$NodeName('img'), + _Utils_ap( + _List_fromArray( + [ + $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Attributes$src(src)), + $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Attributes$alt(description)) + ]), + imageAttributes), + $mdgriffith$elm_ui$Internal$Model$Unkeyed(_List_Nil)) + ]))); }); -var $mdgriffith$elm_ui$Internal$Flag$fontWeight = $mdgriffith$elm_ui$Internal$Flag$flag(13); -var $mdgriffith$elm_ui$Element$Font$bold = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$fontWeight, $mdgriffith$elm_ui$Internal$Style$classes.bold); var $elm$html$Html$Attributes$href = function (url) { return A2( $elm$html$Html$Attributes$stringProperty, @@ -16912,12 +17380,6 @@ var $mdgriffith$elm_ui$Element$newTabLink = F2( _List_fromArray( [label]))); }); -var $mdgriffith$elm_ui$Internal$Model$Text = function (a) { - return {$: 'Text', a: a}; -}; -var $mdgriffith$elm_ui$Element$text = function (content) { - return $mdgriffith$elm_ui$Internal$Model$Text(content); -}; var $mdgriffith$elm_ui$Element$Font$underline = $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.underline); var $author$project$Main$inlineLink = F2( function (disp, addr) { @@ -16930,47 +17392,6 @@ var $author$project$Main$inlineLink = F2( url: addr }); }); -var $mdgriffith$elm_ui$Element$link = F2( - function (attrs, _v0) { - var label = _v0.label; - var url = _v0.url; - return A4( - $mdgriffith$elm_ui$Internal$Model$element, - $mdgriffith$elm_ui$Internal$Model$asEl, - $mdgriffith$elm_ui$Internal$Model$NodeName('a'), - A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$Attr( - $elm$html$Html$Attributes$href(url)), - A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$Attr( - $elm$html$Html$Attributes$rel('noopener noreferrer')), - 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.contentCenterX + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.contentCenterY + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.link)))), - attrs))))), - $mdgriffith$elm_ui$Internal$Model$Unkeyed( - _List_fromArray( - [label]))); - }); -var $author$project$Main$inlineLinkInt = F2( - function (disp, addr) { - return A2( - $mdgriffith$elm_ui$Element$link, - _List_fromArray( - [$mdgriffith$elm_ui$Element$Font$underline, $mdgriffith$elm_ui$Element$Font$bold]), - { - label: $mdgriffith$elm_ui$Element$text(disp), - url: addr - }); - }); var $mdgriffith$elm_ui$Internal$Model$OnlyDynamic = F2( function (a, b) { return {$: 'OnlyDynamic', a: a, b: b}; @@ -17176,13 +17597,58 @@ var $mdgriffith$elm_ui$Element$layoutWith = F3( }); var $mdgriffith$elm_ui$Element$layout = $mdgriffith$elm_ui$Element$layoutWith( {options: _List_Nil}); -var $mdgriffith$elm_ui$Internal$Model$Empty = {$: 'Empty'}; -var $mdgriffith$elm_ui$Element$none = $mdgriffith$elm_ui$Internal$Model$Empty; -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}; +var $author$project$Main$linkBtn = F2( + function (disp, addr) { + return A2( + $mdgriffith$elm_ui$Element$newTabLink, + $author$project$Main$btnStyle, + { + label: $mdgriffith$elm_ui$Element$text( + $elm$core$String$toUpper(disp)), + url: addr + }); + }); +var $mdgriffith$elm_ui$Element$link = F2( + function (attrs, _v0) { + var label = _v0.label; + var url = _v0.url; + return A4( + $mdgriffith$elm_ui$Internal$Model$element, + $mdgriffith$elm_ui$Internal$Model$asEl, + $mdgriffith$elm_ui$Internal$Model$NodeName('a'), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Attributes$href(url)), + A2( + $elm$core$List$cons, + $mdgriffith$elm_ui$Internal$Model$Attr( + $elm$html$Html$Attributes$rel('noopener noreferrer')), + 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.contentCenterX + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.contentCenterY + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.link)))), + attrs))))), + $mdgriffith$elm_ui$Internal$Model$Unkeyed( + _List_fromArray( + [label]))); + }); +var $author$project$Main$inlineLinkInt = F2( + function (disp, addr) { + return A2( + $mdgriffith$elm_ui$Element$link, + _List_fromArray( + [$mdgriffith$elm_ui$Element$Font$underline, $mdgriffith$elm_ui$Element$Font$bold]), + { + label: $mdgriffith$elm_ui$Element$text(disp), + url: addr + }); }); -var $mdgriffith$elm_ui$Internal$Flag$padding = $mdgriffith$elm_ui$Internal$Flag$flag(2); 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))))))); @@ -17217,10 +17683,26 @@ var $mdgriffith$elm_ui$Element$paddingEach = function (_v0) { left)); } }; -var $mdgriffith$elm_ui$Internal$Model$Describe = function (a) { - return {$: 'Describe', a: a}; -}; -var $mdgriffith$elm_ui$Internal$Model$Paragraph = {$: 'Paragraph'}; +var $mdgriffith$elm_ui$Internal$Model$AsRow = {$: 'AsRow'}; +var $mdgriffith$elm_ui$Internal$Model$asRow = $mdgriffith$elm_ui$Internal$Model$AsRow; +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.contentLeft + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.contentCenterY)), + 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 {$: 'SpacingStyle', a: a, b: b, c: c}; @@ -17240,6 +17722,91 @@ var $mdgriffith$elm_ui$Element$spacing = function (x) { x, x)); }; +var $author$project$Main$vw = F2( + function (model, percent) { + return (model.w * percent) / 100; + }); +var $author$project$Main$vw2pt = F2( + function (model, ratio) { + return A2( + $elm$core$Basics$composeL, + $elm$core$Basics$round, + $author$project$Main$vw(model))(ratio); + }); +var $author$project$Main$vw2px = F2( + function (model, ratio) { + return $mdgriffith$elm_ui$Element$px( + A2($author$project$Main$vw2pt, model, ratio)); + }); +var $author$project$Main$menu = function (model) { + return A2( + $mdgriffith$elm_ui$Element$el, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$alignLeft, + $mdgriffith$elm_ui$Element$alignTop, + $mdgriffith$elm_ui$Element$width( + A2($author$project$Main$vw2px, model, 25)), + $mdgriffith$elm_ui$Element$paddingEach( + { + bottom: A2($author$project$Main$vh2pt, model, 22.5), + left: 0, + right: 0, + top: 0 + }), + $mdgriffith$elm_ui$Element$Font$color($author$project$Main$white), + $mdgriffith$elm_ui$Element$Font$family( + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$Font$typeface('Inter') + ])), + $mdgriffith$elm_ui$Element$Font$size(18) + ]), + A2( + $mdgriffith$elm_ui$Element$row, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing(20) + ]), + _List_fromArray( + [ + A2($author$project$Main$inlineLinkInt, 'Entries', '/entries'), + A2($author$project$Main$inlineLinkInt, 'Access', '/about'), + A2($author$project$Main$inlineLinkInt, 'Colophon', '/colophon') + ]))); +}; +var $mdgriffith$elm_ui$Element$none = $mdgriffith$elm_ui$Internal$Model$Empty; +var $author$project$Main$page = function (model) { + return _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$height( + A2($author$project$Main$vh2px, model, 100)), + $mdgriffith$elm_ui$Element$spacing( + A2($author$project$Main$vh2pt, model, -100)), + $mdgriffith$elm_ui$Element$Background$color($author$project$Main$black) + ]); +}; +var $author$project$Main$pageText = function (model) { + return _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing(30), + $mdgriffith$elm_ui$Element$alignLeft, + $mdgriffith$elm_ui$Element$alignTop, + $mdgriffith$elm_ui$Element$width( + A2($author$project$Main$vw2px, model, 50)), + $mdgriffith$elm_ui$Element$height( + A2($author$project$Main$vh2px, model, 100)), + $mdgriffith$elm_ui$Element$paddingEach( + { + bottom: 0, + left: A2($author$project$Main$vw2pt, model, 10), + right: 0, + top: A2($author$project$Main$vh2pt, model, 50) - (96 * 2) + }) + ]); +}; +var $mdgriffith$elm_ui$Internal$Model$Paragraph = {$: 'Paragraph'}; var $mdgriffith$elm_ui$Element$paragraph = F2( function (attrs, children) { return A4( @@ -17262,22 +17829,18 @@ 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 $author$project$Main$vh = F2( - function (model, percent) { - return (model.h * percent) / 100; - }); -var $author$project$Main$vh2pt = F2( - function (model, ratio) { - return A2( - $elm$core$Basics$composeL, - $elm$core$Basics$round, - $author$project$Main$vh(model))(ratio); - }); -var $author$project$Main$vh2px = F2( - function (model, ratio) { - return $mdgriffith$elm_ui$Element$px( - A2($author$project$Main$vh2pt, model, ratio)); - }); +var $author$project$Main$subheading = _List_fromArray( + [ + $mdgriffith$elm_ui$Element$Font$color($author$project$Main$white), + $mdgriffith$elm_ui$Element$Font$family( + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$Font$typeface('Imbue') + ])), + $mdgriffith$elm_ui$Element$Font$size(72), + $mdgriffith$elm_ui$Element$width( + $mdgriffith$elm_ui$Element$px(600)) + ]); var $ianmackenzie$elm_units$Length$centimeters = function (numCentimeters) { return $ianmackenzie$elm_units$Length$meters(0.01 * numCentimeters); }; @@ -20702,10 +21265,6 @@ var $avh4$elm_color$Color$rgba = F4( }); var $ianmackenzie$elm_3d_scene$Scene3d$transparentBackground = $ianmackenzie$elm_3d_scene$Scene3d$backgroundColor( A4($avh4$elm_color$Color$rgba, 0, 0, 0, 0)); -var $author$project$Main$vw = F2( - function (model, percent) { - return (model.w * percent) / 100; - }); var $ianmackenzie$elm_geometry$Direction3d$xy = function (_v0) { var theta = _v0.a; return $ianmackenzie$elm_geometry$Geometry$Types$Direction3d( @@ -20724,7 +21283,7 @@ var $ianmackenzie$elm_geometry$Direction3d$yz = function (_v0) { z: $elm$core$Basics$sin(theta) }); }; -var $author$project$Main$view3DTower = function (model) { +var $author$project$Main$view3D = function (model) { return $mdgriffith$elm_ui$Element$html( function () { var entity = function () { @@ -20755,16 +21314,16 @@ var $author$project$Main$view3DTower = function (model) { }(); var camera = $ianmackenzie$elm_3d_camera$Camera3d$perspective( { - verticalFieldOfView: $ianmackenzie$elm_units$Angle$degrees(60), + verticalFieldOfView: $ianmackenzie$elm_units$Angle$degrees(100), viewpoint: $ianmackenzie$elm_3d_camera$Viewpoint3d$lookAt( { eyePoint: function () { - var theta = $ianmackenzie$elm_units$Angle$degrees(90); + var theta = $ianmackenzie$elm_units$Angle$degrees(model.angle); return A3( $ianmackenzie$elm_geometry$Point3d$meters, - model.radius * $ianmackenzie$elm_units$Angle$cos(theta), - model.elevation, - model.radius * $ianmackenzie$elm_units$Angle$sin(theta)); + 10 * $ianmackenzie$elm_units$Angle$cos(theta), + 2, + 10 * $ianmackenzie$elm_units$Angle$sin(theta)); }(), focalPoint: $ianmackenzie$elm_geometry$Point3d$origin, upDirection: $ianmackenzie$elm_geometry$Direction3d$xy( @@ -20792,19 +21351,7 @@ var $author$project$Main$view3DTower = function (model) { }); }()); }; -var $author$project$Main$vw2pt = F2( - function (model, ratio) { - return A2( - $elm$core$Basics$composeL, - $elm$core$Basics$round, - $author$project$Main$vw(model))(ratio); - }); -var $author$project$Main$vw2px = F2( - function (model, ratio) { - return $mdgriffith$elm_ui$Element$px( - A2($author$project$Main$vw2pt, model, ratio)); - }); -var $author$project$Main$notFound = function (model) { +var $author$project$Main$pageHome = function (model) { return _List_fromArray( [ A2( @@ -20828,7 +21375,8 @@ var $author$project$Main$notFound = function (model) { $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), $mdgriffith$elm_ui$Element$spacing( - A2($author$project$Main$vh2pt, model, -100)) + A2($author$project$Main$vh2pt, model, -100)), + $author$project$Main$id('zero') ]), _List_fromArray( [ @@ -20855,8 +21403,8 @@ var $author$project$Main$notFound = function (model) { angle: 45, steps: _List_fromArray( [ - A3($mdgriffith$elm_ui$Element$rgb255, 100, 200, 0), - A3($mdgriffith$elm_ui$Element$rgb255, 200, 100, 0) + A3($mdgriffith$elm_ui$Element$rgb255, 200, 0, 100), + A3($mdgriffith$elm_ui$Element$rgb255, 100, 0, 200) ]) }) ]), @@ -20874,8 +21422,8 @@ var $author$project$Main$notFound = function (model) { angle: 45, steps: _List_fromArray( [ - A3($mdgriffith$elm_ui$Element$rgb255, 0, 150, 50), - A3($mdgriffith$elm_ui$Element$rgb255, 0, 50, 150) + A3($mdgriffith$elm_ui$Element$rgb255, 0, 100, 200), + A3($mdgriffith$elm_ui$Element$rgb255, 0, 200, 100) ]) }) ]), @@ -20896,7 +21444,7 @@ var $author$project$Main$notFound = function (model) { bottom: 0, left: A2($author$project$Main$vw2pt, model, 10), right: 0, - top: A2($author$project$Main$vh2pt, model, 35) - 96 + top: A2($author$project$Main$vh2pt, model, 20) - 96 }) ]), $author$project$Main$heading), @@ -20908,37 +21456,44 @@ var $author$project$Main$notFound = function (model) { ]), _List_fromArray( [ - $mdgriffith$elm_ui$Element$text('Error! 404.'), + $author$project$Main$menu(model), + $mdgriffith$elm_ui$Element$text('MacGregor House'), A2( - $mdgriffith$elm_ui$Element$paragraph, - _Utils_ap( - $author$project$Main$bodyText, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$Font$size(24) - ])), + $mdgriffith$elm_ui$Element$column, _List_fromArray( [ - $mdgriffith$elm_ui$Element$text('We went all the way up to A entry, then back down and around to J, yet no trace of this page could be found. Perhaps it\'s in 𝑖 entry?') - ])), - A2( - $mdgriffith$elm_ui$Element$paragraph, - _Utils_ap( - $author$project$Main$bodyText, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width( - A2($author$project$Main$vw2px, model, 33)) - ])), + $mdgriffith$elm_ui$Element$spacing(15) + ]), _List_fromArray( [ - $mdgriffith$elm_ui$Element$text('You were likely redirected here by a link to a page on the old website, the last known archive of which can be found '), - A2($author$project$Main$inlineLink, 'here', 'https://web.archive.org/web/20170529064230/http://macgregor.mit.edu/'), - $mdgriffith$elm_ui$Element$text('. Unless you want to conduct research on ancient MIT traditions, you can probably find what you\'re looking for on the new '), - A2($author$project$Main$inlineLinkInt, 'main page', '/src'), - $mdgriffith$elm_ui$Element$text('. If you believe this page really is missing, '), - A2($author$project$Main$inlineLink, 'contact the webmaster', 'mailto:ananthv@mit.edu'), - $mdgriffith$elm_ui$Element$text('.') + A2( + $mdgriffith$elm_ui$Element$row, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing(15) + ]), + _List_fromArray( + [ + A2($author$project$Main$linkBtn, 'See events', 'https://calendar.google.com/calendar/embed?src=c_c9fb13003264d5becb74cf9ba42a087d8a4a180d927441994458a07ac146eb88%40group.calendar.google.com&ctz=America%2FNew_York'), + A2($author$project$Main$linkBtn, 'Reserve space', 'https://forms.gle/KxFAG65TQuPxdYak8') + ])), + A2( + $mdgriffith$elm_ui$Element$row, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing(15) + ]), + _List_fromArray( + [ + A2( + $author$project$Main$btn, + '↓', + $author$project$Main$Scroll('one')), + A2( + $author$project$Main$btn, + 'Copy iCal link', + A2($author$project$Main$Copy, 'iCal link', 'https://calendar.google.com/calendar/ical/c_c9fb13003264d5becb74cf9ba42a087d8a4a180d927441994458a07ac146eb88%40group.calendar.google.com/public/basic.ics')) + ])) ])) ]))), A2( @@ -20959,374 +21514,336 @@ var $author$project$Main$notFound = function (model) { top: A2($author$project$Main$vh2pt, model, 25) }) ]), - $author$project$Main$view3DTower(model)) + $author$project$Main$view3D(model)) + ])), + A2( + $mdgriffith$elm_ui$Element$column, + _Utils_ap( + $author$project$Main$page(model), + _List_fromArray( + [ + $author$project$Main$id('one') + ])), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$image, + $author$project$Main$fullImage(model), + {description: 'the imposing macgregor superstructure stands tall in defiance of strong winds', src: '../assets/img/tall.jpg'}), + A2( + $mdgriffith$elm_ui$Element$column, + $author$project$Main$pageText(model), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$row, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing(10) + ]), + _List_fromArray( + [ + A2( + $author$project$Main$btn, + '↑', + $author$project$Main$Scroll('zero')), + A2( + $author$project$Main$btn, + '↓', + $author$project$Main$Scroll('two')) + ])), + A2( + $mdgriffith$elm_ui$Element$paragraph, + $author$project$Main$subheading, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('The tallest undergraduate dormitory.') + ])), + A2( + $mdgriffith$elm_ui$Element$paragraph, + $author$project$Main$bodyText, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('Enrico Fermi once said, \"Before I came here I was confused about this subject. Having listened to your lecture, I am still confused, but on a higher level.\" '), + A2($author$project$Main$inlineLink, 'Pietro Belluschi', 'https://listart.mit.edu/art-artists/macgregor-house-1970'), + $mdgriffith$elm_ui$Element$text(' attended that lecture.') + ])) + ])) + ])), + A2( + $mdgriffith$elm_ui$Element$column, + _Utils_ap( + $author$project$Main$page(model), + _List_fromArray( + [ + $author$project$Main$id('two') + ])), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$image, + $author$project$Main$fullImage(model), + {description: 'the macgregor pov just hits different', src: '../assets/img/view.jpg'}), + A2( + $mdgriffith$elm_ui$Element$column, + $author$project$Main$pageText(model), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$row, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing(10) + ]), + _List_fromArray( + [ + A2( + $author$project$Main$btn, + '↑', + $author$project$Main$Scroll('one')), + A2( + $author$project$Main$btn, + '↓', + $author$project$Main$Scroll('three')) + ])), + A2( + $mdgriffith$elm_ui$Element$paragraph, + $author$project$Main$subheading, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('Stunning vistas are just the beginning.') + ])), + A2( + $mdgriffith$elm_ui$Element$paragraph, + $author$project$Main$bodyText, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('A view from MacGregor is like looking down on Earth from the stars. MacGregor\'s prime waterfront real estate offers breathtaking views of the Charles and the Boston skyline beyond.') + ])) + ])) + ])), + A2( + $mdgriffith$elm_ui$Element$column, + _Utils_ap( + $author$project$Main$page(model), + _List_fromArray( + [ + $author$project$Main$id('three') + ])), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$image, + $author$project$Main$fullImage(model), + {description: 'macgregor is often seen as the gateway to new worlds, especially briggs field', src: '../assets/img/free.jpg'}), + A2( + $mdgriffith$elm_ui$Element$column, + $author$project$Main$pageText(model), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$row, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing(10) + ]), + _List_fromArray( + [ + A2( + $author$project$Main$btn, + '↑', + $author$project$Main$Scroll('two')), + A2( + $author$project$Main$btn, + '↓', + $author$project$Main$Scroll('four')) + ])), + A2( + $mdgriffith$elm_ui$Element$paragraph, + $author$project$Main$subheading, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('Free as in freedom.') + ])), + A2( + $mdgriffith$elm_ui$Element$paragraph, + $author$project$Main$bodyText, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('This website\'s source code and infrastructure, the ability to cook, your choice of living community and room assignments—they operate in the public interest of all MacGregorites. You won\'t get this freedom at many other undergraduate dormitories at MIT.') + ])) + ])) + ])), + A2( + $mdgriffith$elm_ui$Element$column, + _Utils_ap( + $author$project$Main$page(model), + _List_fromArray( + [ + $author$project$Main$id('four') + ])), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$image, + $author$project$Main$fullImage(model), + {description: 'the bright lights of the macgregor high rise shine down upon the glossy snow-covered surface of briggs field', src: '../assets/img/location.jpg'}), + A2( + $mdgriffith$elm_ui$Element$column, + $author$project$Main$pageText(model), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$row, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing(10) + ]), + _List_fromArray( + [ + A2( + $author$project$Main$btn, + '↑', + $author$project$Main$Scroll('three')), + A2( + $author$project$Main$btn, + '↓', + $author$project$Main$Scroll('five')) + ])), + A2( + $mdgriffith$elm_ui$Element$paragraph, + $author$project$Main$subheading, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('Nestled between Kendall and Cambridgeport.') + ])), + A2( + $mdgriffith$elm_ui$Element$paragraph, + $author$project$Main$bodyText, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('Between '), + A2($author$project$Main$inlineLink, 'the innovative spirit of Kendall', 'https://kendallsquare.org/kendalls-history-orientation/'), + $mdgriffith$elm_ui$Element$text(' and the industrial crossroads of Cambridgeport, there is a place—on a tiny stretch of street called Amherst Alley—that fills the quiet void with a voracious intellectual appetite and an unparalleled creative vision.') + ])) + ])) + ])), + A2( + $mdgriffith$elm_ui$Element$column, + _Utils_ap( + $author$project$Main$page(model), + _List_fromArray( + [ + $author$project$Main$id('five') + ])), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$image, + $author$project$Main$fullImage(model), + {description: 'multicolored bricks shine in the limelight of macgregorian festivities', src: '../assets/img/brick.jpg'}), + A2( + $mdgriffith$elm_ui$Element$column, + $author$project$Main$pageText(model), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$row, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing(10) + ]), + _List_fromArray( + [ + A2( + $author$project$Main$btn, + '↑', + $author$project$Main$Scroll('four')), + A2( + $author$project$Main$btn, + '↓', + $author$project$Main$Scroll('six')) + ])), + A2( + $mdgriffith$elm_ui$Element$paragraph, + $author$project$Main$subheading, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('We like the '), + A2( + $mdgriffith$elm_ui$Element$el, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$Font$bold, + $mdgriffith$elm_ui$Element$Font$size(96) + ]), + $mdgriffith$elm_ui$Element$text('brick')), + $mdgriffith$elm_ui$Element$text('.') + ])), + A2( + $mdgriffith$elm_ui$Element$paragraph, + $author$project$Main$bodyText, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('The bricks are everywhere—by far the most recognizable feature of MacGregor. You\'ll find them protecting the building\'s exterior from harsh Bostonian winters, lining its fabled corridors, and in your room, as much an architectural statement as they are a testament to the people of MacGregor.') + ])) + ])) + ])), + A2( + $mdgriffith$elm_ui$Element$column, + _Utils_ap( + $author$project$Main$page(model), + _List_fromArray( + [ + $author$project$Main$id('six') + ])), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$image, + $author$project$Main$fullImage(model), + {description: 'the cultural murals of macgregor breathe life into its ancient pedestrian thoroughfares', src: '../assets/img/belong.jpg'}), + A2( + $mdgriffith$elm_ui$Element$column, + $author$project$Main$pageText(model), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$row, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing(10) + ]), + _List_fromArray( + [ + A2( + $author$project$Main$btn, + '↑', + $author$project$Main$Scroll('five')), + A2( + $author$project$Main$btn, + 'Top', + $author$project$Main$Scroll('zero')) + ])), + A2( + $mdgriffith$elm_ui$Element$paragraph, + $author$project$Main$subheading, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('You belong here.') + ])), + A2( + $mdgriffith$elm_ui$Element$paragraph, + $author$project$Main$bodyText, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('MacGregor\'s greatness is the greatness of its people. Living in MacGregor inevitably connects you to its people and its culture—one of the most diverse, unique, and historic of any MIT dorm—spanning nine entries, countless murals and traditions, and a couple hundred current residents.') + ])) + ])) ])) ]))) ]); }; -var $author$project$Main$Scroll = function (a) { - return {$: 'Scroll', a: a}; -}; -var $mdgriffith$elm_ui$Internal$Flag$borderColor = $mdgriffith$elm_ui$Internal$Flag$flag(28); -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$Internal$Model$Hover = {$: 'Hover'}; -var $mdgriffith$elm_ui$Internal$Model$PseudoSelector = F2( - function (a, b) { - return {$: 'PseudoSelector', a: a, b: b}; - }); -var $mdgriffith$elm_ui$Internal$Flag$hover = $mdgriffith$elm_ui$Internal$Flag$flag(33); -var $mdgriffith$elm_ui$Internal$Model$TransformComponent = F2( - function (a, b) { - return {$: 'TransformComponent', a: a, b: b}; - }); -var $elm$virtual_dom$VirtualDom$map = _VirtualDom_map; -var $mdgriffith$elm_ui$Internal$Model$map = F2( - function (fn, el) { - switch (el.$) { - case 'Styled': - var styled = el.a; - return $mdgriffith$elm_ui$Internal$Model$Styled( - { - html: F2( - function (add, context) { - return A2( - $elm$virtual_dom$VirtualDom$map, - fn, - A2(styled.html, add, context)); - }), - styles: styled.styles - }); - case 'Unstyled': - var html = el.a; - return $mdgriffith$elm_ui$Internal$Model$Unstyled( - A2( - $elm$core$Basics$composeL, - $elm$virtual_dom$VirtualDom$map(fn), - html)); - case 'Text': - var str = el.a; - return $mdgriffith$elm_ui$Internal$Model$Text(str); - default: - return $mdgriffith$elm_ui$Internal$Model$Empty; - } - }); -var $elm$virtual_dom$VirtualDom$mapAttribute = _VirtualDom_mapAttribute; -var $mdgriffith$elm_ui$Internal$Model$mapAttrFromStyle = F2( - function (fn, attr) { - switch (attr.$) { - case 'NoAttribute': - return $mdgriffith$elm_ui$Internal$Model$NoAttribute; - case 'Describe': - var description = attr.a; - return $mdgriffith$elm_ui$Internal$Model$Describe(description); - case 'AlignX': - var x = attr.a; - return $mdgriffith$elm_ui$Internal$Model$AlignX(x); - case 'AlignY': - var y = attr.a; - return $mdgriffith$elm_ui$Internal$Model$AlignY(y); - case 'Width': - var x = attr.a; - return $mdgriffith$elm_ui$Internal$Model$Width(x); - case 'Height': - var x = attr.a; - return $mdgriffith$elm_ui$Internal$Model$Height(x); - case 'Class': - var x = attr.a; - var y = attr.b; - return A2($mdgriffith$elm_ui$Internal$Model$Class, x, y); - case 'StyleClass': - var flag = attr.a; - var style = attr.b; - return A2($mdgriffith$elm_ui$Internal$Model$StyleClass, flag, style); - case 'Nearby': - var location = attr.a; - var elem = attr.b; - return A2( - $mdgriffith$elm_ui$Internal$Model$Nearby, - location, - A2($mdgriffith$elm_ui$Internal$Model$map, fn, elem)); - case 'Attr': - var htmlAttr = attr.a; - return $mdgriffith$elm_ui$Internal$Model$Attr( - A2($elm$virtual_dom$VirtualDom$mapAttribute, fn, htmlAttr)); - default: - var fl = attr.a; - var trans = attr.b; - return A2($mdgriffith$elm_ui$Internal$Model$TransformComponent, fl, trans); - } - }); -var $mdgriffith$elm_ui$Internal$Model$removeNever = function (style) { - return A2($mdgriffith$elm_ui$Internal$Model$mapAttrFromStyle, $elm$core$Basics$never, style); -}; -var $mdgriffith$elm_ui$Internal$Model$unwrapDecsHelper = F2( - function (attr, _v0) { - var styles = _v0.a; - var trans = _v0.b; - var _v1 = $mdgriffith$elm_ui$Internal$Model$removeNever(attr); - switch (_v1.$) { - case 'StyleClass': - var style = _v1.b; - return _Utils_Tuple2( - A2($elm$core$List$cons, style, styles), - trans); - case 'TransformComponent': - var flag = _v1.a; - var component = _v1.b; - return _Utils_Tuple2( - styles, - A2($mdgriffith$elm_ui$Internal$Model$composeTransformation, trans, component)); - default: - return _Utils_Tuple2(styles, trans); - } - }); -var $mdgriffith$elm_ui$Internal$Model$unwrapDecorations = function (attrs) { - var _v0 = A3( - $elm$core$List$foldl, - $mdgriffith$elm_ui$Internal$Model$unwrapDecsHelper, - _Utils_Tuple2(_List_Nil, $mdgriffith$elm_ui$Internal$Model$Untransformed), - attrs); - var styles = _v0.a; - var transform = _v0.b; - return A2( - $elm$core$List$cons, - $mdgriffith$elm_ui$Internal$Model$Transform(transform), - styles); -}; -var $mdgriffith$elm_ui$Element$mouseOver = function (decs) { - return A2( - $mdgriffith$elm_ui$Internal$Model$StyleClass, - $mdgriffith$elm_ui$Internal$Flag$hover, - A2( - $mdgriffith$elm_ui$Internal$Model$PseudoSelector, - $mdgriffith$elm_ui$Internal$Model$Hover, - $mdgriffith$elm_ui$Internal$Model$unwrapDecorations(decs))); -}; -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$Font$semiBold = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$fontWeight, $mdgriffith$elm_ui$Internal$Style$classes.textSemiBold); -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}; - }); -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 $author$project$Main$btnStyle = _List_fromArray( - [ - $mdgriffith$elm_ui$Element$padding(10), - $mdgriffith$elm_ui$Element$Font$color($author$project$Main$white), - $mdgriffith$elm_ui$Element$Font$family( - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$Font$typeface('Rubik') - ])), - $mdgriffith$elm_ui$Element$Font$semiBold, - $mdgriffith$elm_ui$Element$Font$size(20), - $mdgriffith$elm_ui$Element$Border$width(2), - $mdgriffith$elm_ui$Element$Border$color($author$project$Main$white), - $mdgriffith$elm_ui$Element$mouseOver( - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$Background$color($author$project$Main$white), - $mdgriffith$elm_ui$Element$Font$color($author$project$Main$black) - ])) - ]); -var $mdgriffith$elm_ui$Internal$Model$Button = {$: 'Button'}; -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$Element$Input$hasFocusStyle = function (attr) { - if (((attr.$ === 'StyleClass') && (attr.b.$ === 'PseudoSelector')) && (attr.b.a.$ === 'Focus')) { - 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$virtual_dom$VirtualDom$Normal = function (a) { - return {$: 'Normal', 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$fail = _Json_fail; -var $elm$virtual_dom$VirtualDom$MayPreventDefault = function (a) { - return {$: 'MayPreventDefault', 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 $mdgriffith$elm_ui$Element$Input$onKeyLookup = function (lookup) { - var decode = function (code) { - var _v0 = lookup(code); - if (_v0.$ === 'Nothing') { - 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$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.cursorPointer); -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 label = _v0.label; - var onPress = _v0.onPress; - 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.contentCenterX + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.contentCenterY + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.seButton + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.noTextSelection)))))), - 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.$ === 'Nothing') { - 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 $elm$core$String$toUpper = _String_toUpper; -var $author$project$Main$btn = F2( - function (disp, act) { - return A2( - $mdgriffith$elm_ui$Element$Input$button, - $author$project$Main$btnStyle, - { - label: $mdgriffith$elm_ui$Element$text( - $elm$core$String$toUpper(disp)), - onPress: $elm$core$Maybe$Just(act) - }); - }); -var $elm$html$Html$Attributes$id = $elm$html$Html$Attributes$stringProperty('id'); -var $author$project$Main$id = A2($elm$core$Basics$composeR, $elm$html$Html$Attributes$id, $mdgriffith$elm_ui$Element$htmlAttribute); -var $author$project$Main$linkBtn = F2( - function (disp, addr) { - return A2( - $mdgriffith$elm_ui$Element$newTabLink, - $author$project$Main$btnStyle, - { - label: $mdgriffith$elm_ui$Element$text( - $elm$core$String$toUpper(disp)), - url: addr - }); - }); var $author$project$Main$linkBtnInt = F2( function (disp, addr) { return A2( @@ -21338,56 +21855,6 @@ var $author$project$Main$linkBtnInt = F2( url: addr }); }); -var $author$project$Main$page = function (model) { - return _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height( - A2($author$project$Main$vh2px, model, 100)), - $mdgriffith$elm_ui$Element$spacing( - A2($author$project$Main$vh2pt, model, -100)), - $mdgriffith$elm_ui$Element$Background$color($author$project$Main$black) - ]); -}; -var $author$project$Main$pageText = function (model) { - return _List_fromArray( - [ - $mdgriffith$elm_ui$Element$spacing(30), - $mdgriffith$elm_ui$Element$alignLeft, - $mdgriffith$elm_ui$Element$alignTop, - $mdgriffith$elm_ui$Element$width( - A2($author$project$Main$vw2px, model, 50)), - $mdgriffith$elm_ui$Element$height( - A2($author$project$Main$vh2px, model, 100)), - $mdgriffith$elm_ui$Element$paddingEach( - { - bottom: 0, - left: A2($author$project$Main$vw2pt, model, 10), - right: 0, - top: A2($author$project$Main$vh2pt, model, 50) - (96 * 2) - }) - ]); -}; -var $mdgriffith$elm_ui$Internal$Model$AsRow = {$: 'AsRow'}; -var $mdgriffith$elm_ui$Internal$Model$asRow = $mdgriffith$elm_ui$Internal$Model$AsRow; -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.contentLeft + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.contentCenterY)), - 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 $author$project$Main$spin3D = function (model) { return $mdgriffith$elm_ui$Element$html( function () { @@ -21456,18 +21923,6 @@ var $author$project$Main$spin3D = function (model) { }); }()); }; -var $author$project$Main$subheading = _List_fromArray( - [ - $mdgriffith$elm_ui$Element$Font$color($author$project$Main$white), - $mdgriffith$elm_ui$Element$Font$family( - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$Font$typeface('Imbue') - ])), - $mdgriffith$elm_ui$Element$Font$size(72), - $mdgriffith$elm_ui$Element$width( - $mdgriffith$elm_ui$Element$px(600)) - ]); var $author$project$Main$colophon = function (model) { return _List_fromArray( [ @@ -21778,123 +22233,233 @@ var $author$project$Main$itemize = F2( return _List_Nil; } }); -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 $author$project$Main$view3DTower = function (model) { + return $mdgriffith$elm_ui$Element$html( + function () { + var entity = function () { + var _v0 = model.mesh; + if (_v0.$ === 'Nothing') { + return A2( + $ianmackenzie$elm_3d_scene$Scene3d$mesh, + $ianmackenzie$elm_3d_scene$Scene3d$Material$matte( + A3($avh4$elm_color$Color$rgb255, 173, 111, 101)), + $author$project$Main$pyramidMesh); + } else { + var mesh = _v0.a; + var _v1 = model.textures; + if (_v1.$ === 'Nothing') { + return A2( + $ianmackenzie$elm_3d_scene$Scene3d$mesh, + $ianmackenzie$elm_3d_scene$Scene3d$Material$matte( + A3($avh4$elm_color$Color$rgb255, 173, 111, 101)), + $ianmackenzie$elm_3d_scene$Scene3d$Mesh$texturedFacets(mesh)); + } else { + var textures = _v1.a; + return A2( + $ianmackenzie$elm_3d_scene$Scene3d$mesh, + textures, + $ianmackenzie$elm_3d_scene$Scene3d$Mesh$texturedFacets(mesh)); + } + } + }(); + var camera = $ianmackenzie$elm_3d_camera$Camera3d$perspective( + { + verticalFieldOfView: $ianmackenzie$elm_units$Angle$degrees(60), + viewpoint: $ianmackenzie$elm_3d_camera$Viewpoint3d$lookAt( + { + eyePoint: function () { + var theta = $ianmackenzie$elm_units$Angle$degrees(90); + return A3( + $ianmackenzie$elm_geometry$Point3d$meters, + model.radius * $ianmackenzie$elm_units$Angle$cos(theta), + model.elevation, + model.radius * $ianmackenzie$elm_units$Angle$sin(theta)); + }(), + focalPoint: $ianmackenzie$elm_geometry$Point3d$origin, + upDirection: $ianmackenzie$elm_geometry$Direction3d$xy( + $ianmackenzie$elm_units$Angle$degrees(90)) + }) + }); + return $ianmackenzie$elm_3d_scene$Scene3d$sunny( + { + background: $ianmackenzie$elm_3d_scene$Scene3d$transparentBackground, + camera: camera, + clipDepth: $ianmackenzie$elm_units$Length$centimeters(1), + dimensions: _Utils_Tuple2( + $ianmackenzie$elm_units$Pixels$int( + $elm$core$Basics$round( + A2($author$project$Main$vw, model, 60))), + $ianmackenzie$elm_units$Pixels$int( + $elm$core$Basics$round( + A2($author$project$Main$vh, model, 100)))), + entities: _List_fromArray( + [entity]), + shadows: false, + sunlightDirection: $ianmackenzie$elm_geometry$Direction3d$yz( + $ianmackenzie$elm_units$Angle$degrees(-120)), + upDirection: $ianmackenzie$elm_geometry$Direction3d$z + }); + }()); }; -var $author$project$Main$fullImage = function (model) { +var $author$project$Main$notFound = function (model) { return _List_fromArray( [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height( - A2($author$project$Main$vh2px, model, 100)), - $mdgriffith$elm_ui$Element$alpha(0.5) - ]); -}; -var $elm$html$Html$Attributes$alt = $elm$html$Html$Attributes$stringProperty('alt'); -var $elm$html$Html$Attributes$src = function (url) { - return A2( - $elm$html$Html$Attributes$stringProperty, - 'src', - _VirtualDom_noJavaScriptOrHtmlUri(url)); -}; -var $mdgriffith$elm_ui$Element$image = F2( - function (attrs, _v0) { - var description = _v0.description; - var src = _v0.src; - var imageAttributes = A2( - $elm$core$List$filter, - function (a) { - switch (a.$) { - case 'Width': - return true; - case 'Height': - return true; - default: - return false; - } - }, - attrs); - 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$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.imageContainer), - attrs), - $mdgriffith$elm_ui$Internal$Model$Unkeyed( - _List_fromArray( - [ - A4( - $mdgriffith$elm_ui$Internal$Model$element, - $mdgriffith$elm_ui$Internal$Model$asEl, - $mdgriffith$elm_ui$Internal$Model$NodeName('img'), - _Utils_ap( - _List_fromArray( - [ - $mdgriffith$elm_ui$Internal$Model$Attr( - $elm$html$Html$Attributes$src(src)), - $mdgriffith$elm_ui$Internal$Model$Attr( - $elm$html$Html$Attributes$alt(description)) - ]), - imageAttributes), - $mdgriffith$elm_ui$Internal$Model$Unkeyed(_List_Nil)) - ]))); - }); -var $author$project$Main$menu = function (model) { - return A2( - $mdgriffith$elm_ui$Element$el, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$alignLeft, - $mdgriffith$elm_ui$Element$alignTop, - $mdgriffith$elm_ui$Element$width( - A2($author$project$Main$vw2px, model, 25)), - $mdgriffith$elm_ui$Element$paddingEach( - { - bottom: A2($author$project$Main$vh2pt, model, 22.5), - left: 0, - right: 0, - top: 0 - }), - $mdgriffith$elm_ui$Element$Font$color($author$project$Main$white), - $mdgriffith$elm_ui$Element$Font$family( - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$Font$typeface('Inter') - ])), - $mdgriffith$elm_ui$Element$Font$size(18) - ]), - A2( - $mdgriffith$elm_ui$Element$row, + $mdgriffith$elm_ui$Element$layout, _List_fromArray( [ - $mdgriffith$elm_ui$Element$spacing(20) + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) ]), - _List_fromArray( - [ - A2($author$project$Main$inlineLinkInt, 'Entries', '/entries'), - A2($author$project$Main$inlineLinkInt, 'Access', '/about'), - A2($author$project$Main$inlineLinkInt, 'Colophon', '/colophon') - ]))); + A2( + $mdgriffith$elm_ui$Element$column, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) + ]), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$column, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$spacing( + A2($author$project$Main$vh2pt, model, -100)) + ]), + _List_fromArray( + [ + A2( + $mdgriffith$elm_ui$Element$el, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$height( + A2($author$project$Main$vh2px, model, 100)), + $mdgriffith$elm_ui$Element$Background$color($author$project$Main$black) + ]), + $mdgriffith$elm_ui$Element$none), + A3( + $author$project$Main$animatedEl, + $author$project$Main$crossfadeIn, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$height( + A2($author$project$Main$vh2px, model, 100)), + $mdgriffith$elm_ui$Element$Background$gradient( + { + angle: 45, + steps: _List_fromArray( + [ + A3($mdgriffith$elm_ui$Element$rgb255, 100, 200, 0), + A3($mdgriffith$elm_ui$Element$rgb255, 200, 100, 0) + ]) + }) + ]), + $mdgriffith$elm_ui$Element$none), + A3( + $author$project$Main$animatedEl, + $author$project$Main$crossfadeOut, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), + $mdgriffith$elm_ui$Element$height( + A2($author$project$Main$vh2px, model, 100)), + $mdgriffith$elm_ui$Element$Background$gradient( + { + angle: 45, + steps: _List_fromArray( + [ + A3($mdgriffith$elm_ui$Element$rgb255, 0, 150, 50), + A3($mdgriffith$elm_ui$Element$rgb255, 0, 50, 150) + ]) + }) + ]), + $mdgriffith$elm_ui$Element$none), + A2( + $mdgriffith$elm_ui$Element$el, + _Utils_ap( + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$alignLeft, + $mdgriffith$elm_ui$Element$alignTop, + $mdgriffith$elm_ui$Element$width( + A2($author$project$Main$vw2px, model, 50)), + $mdgriffith$elm_ui$Element$height( + A2($author$project$Main$vh2px, model, 100)), + $mdgriffith$elm_ui$Element$paddingEach( + { + bottom: 0, + left: A2($author$project$Main$vw2pt, model, 10), + right: 0, + top: A2($author$project$Main$vh2pt, model, 35) - 96 + }) + ]), + $author$project$Main$heading), + A2( + $mdgriffith$elm_ui$Element$column, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$spacing(35) + ]), + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('Error! 404.'), + A2( + $mdgriffith$elm_ui$Element$paragraph, + _Utils_ap( + $author$project$Main$bodyText, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$Font$size(24) + ])), + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('We went all the way up to A entry, then back down and around to J, yet no trace of this page could be found. Perhaps it\'s in 𝑖 entry?') + ])), + A2( + $mdgriffith$elm_ui$Element$paragraph, + _Utils_ap( + $author$project$Main$bodyText, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$width( + A2($author$project$Main$vw2px, model, 33)) + ])), + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$text('You were likely redirected here by a link to a page on the old website, the last known archive of which can be found '), + A2($author$project$Main$inlineLink, 'here', 'https://web.archive.org/web/20170529064230/http://macgregor.mit.edu/'), + $mdgriffith$elm_ui$Element$text('. Unless you want to conduct research on ancient MIT traditions, you can probably find what you\'re looking for on the new '), + A2($author$project$Main$inlineLinkInt, 'main page', '/src'), + $mdgriffith$elm_ui$Element$text('. If you believe this page really is missing, '), + A2($author$project$Main$inlineLink, 'contact the webmaster', 'mailto:ananthv@mit.edu'), + $mdgriffith$elm_ui$Element$text('.') + ])) + ]))), + A2( + $mdgriffith$elm_ui$Element$el, + _List_fromArray( + [ + $mdgriffith$elm_ui$Element$alignRight, + $mdgriffith$elm_ui$Element$alignTop, + $mdgriffith$elm_ui$Element$width( + A2($author$project$Main$vw2px, model, 60)), + $mdgriffith$elm_ui$Element$height( + A2($author$project$Main$vh2px, model, 100)), + $mdgriffith$elm_ui$Element$paddingEach( + { + bottom: A2($author$project$Main$vh2pt, model, 25), + left: 0, + right: 0, + top: A2($author$project$Main$vh2pt, model, 25) + }) + ]), + $author$project$Main$view3DTower(model)) + ])) + ]))) + ]); }; var $author$project$Main$view3DWalk = function (model) { return $mdgriffith$elm_ui$Element$html( @@ -23405,571 +23970,6 @@ var $author$project$Main$pageEntries = function (model) { ]))) ]); }; -var $author$project$Main$Copy = F2( - function (a, b) { - return {$: 'Copy', a: a, b: b}; - }); -var $author$project$Main$view3D = function (model) { - return $mdgriffith$elm_ui$Element$html( - function () { - var entity = function () { - var _v0 = model.mesh; - if (_v0.$ === 'Nothing') { - return A2( - $ianmackenzie$elm_3d_scene$Scene3d$mesh, - $ianmackenzie$elm_3d_scene$Scene3d$Material$matte( - A3($avh4$elm_color$Color$rgb255, 173, 111, 101)), - $author$project$Main$pyramidMesh); - } else { - var mesh = _v0.a; - var _v1 = model.textures; - if (_v1.$ === 'Nothing') { - return A2( - $ianmackenzie$elm_3d_scene$Scene3d$mesh, - $ianmackenzie$elm_3d_scene$Scene3d$Material$matte( - A3($avh4$elm_color$Color$rgb255, 173, 111, 101)), - $ianmackenzie$elm_3d_scene$Scene3d$Mesh$texturedFacets(mesh)); - } else { - var textures = _v1.a; - return A2( - $ianmackenzie$elm_3d_scene$Scene3d$mesh, - textures, - $ianmackenzie$elm_3d_scene$Scene3d$Mesh$texturedFacets(mesh)); - } - } - }(); - var camera = $ianmackenzie$elm_3d_camera$Camera3d$perspective( - { - verticalFieldOfView: $ianmackenzie$elm_units$Angle$degrees(100), - viewpoint: $ianmackenzie$elm_3d_camera$Viewpoint3d$lookAt( - { - eyePoint: function () { - var theta = $ianmackenzie$elm_units$Angle$degrees(model.angle); - return A3( - $ianmackenzie$elm_geometry$Point3d$meters, - 10 * $ianmackenzie$elm_units$Angle$cos(theta), - 2, - 10 * $ianmackenzie$elm_units$Angle$sin(theta)); - }(), - focalPoint: $ianmackenzie$elm_geometry$Point3d$origin, - upDirection: $ianmackenzie$elm_geometry$Direction3d$xy( - $ianmackenzie$elm_units$Angle$degrees(90)) - }) - }); - return $ianmackenzie$elm_3d_scene$Scene3d$sunny( - { - background: $ianmackenzie$elm_3d_scene$Scene3d$transparentBackground, - camera: camera, - clipDepth: $ianmackenzie$elm_units$Length$centimeters(1), - dimensions: _Utils_Tuple2( - $ianmackenzie$elm_units$Pixels$int( - $elm$core$Basics$round( - A2($author$project$Main$vw, model, 60))), - $ianmackenzie$elm_units$Pixels$int( - $elm$core$Basics$round( - A2($author$project$Main$vh, model, 100)))), - entities: _List_fromArray( - [entity]), - shadows: false, - sunlightDirection: $ianmackenzie$elm_geometry$Direction3d$yz( - $ianmackenzie$elm_units$Angle$degrees(-120)), - upDirection: $ianmackenzie$elm_geometry$Direction3d$z - }); - }()); -}; -var $author$project$Main$pageHome = function (model) { - return _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$layout, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$spacing( - A2($author$project$Main$vh2pt, model, -100)), - $author$project$Main$id('zero') - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$el, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height( - A2($author$project$Main$vh2px, model, 100)), - $mdgriffith$elm_ui$Element$Background$color($author$project$Main$black) - ]), - $mdgriffith$elm_ui$Element$none), - A3( - $author$project$Main$animatedEl, - $author$project$Main$crossfadeIn, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height( - A2($author$project$Main$vh2px, model, 100)), - $mdgriffith$elm_ui$Element$Background$gradient( - { - angle: 45, - steps: _List_fromArray( - [ - A3($mdgriffith$elm_ui$Element$rgb255, 200, 0, 100), - A3($mdgriffith$elm_ui$Element$rgb255, 100, 0, 200) - ]) - }) - ]), - $mdgriffith$elm_ui$Element$none), - A3( - $author$project$Main$animatedEl, - $author$project$Main$crossfadeOut, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), - $mdgriffith$elm_ui$Element$height( - A2($author$project$Main$vh2px, model, 100)), - $mdgriffith$elm_ui$Element$Background$gradient( - { - angle: 45, - steps: _List_fromArray( - [ - A3($mdgriffith$elm_ui$Element$rgb255, 0, 100, 200), - A3($mdgriffith$elm_ui$Element$rgb255, 0, 200, 100) - ]) - }) - ]), - $mdgriffith$elm_ui$Element$none), - A2( - $mdgriffith$elm_ui$Element$el, - _Utils_ap( - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$alignLeft, - $mdgriffith$elm_ui$Element$alignTop, - $mdgriffith$elm_ui$Element$width( - A2($author$project$Main$vw2px, model, 50)), - $mdgriffith$elm_ui$Element$height( - A2($author$project$Main$vh2px, model, 100)), - $mdgriffith$elm_ui$Element$paddingEach( - { - bottom: 0, - left: A2($author$project$Main$vw2pt, model, 10), - right: 0, - top: A2($author$project$Main$vh2pt, model, 20) - 96 - }) - ]), - $author$project$Main$heading), - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$spacing(35) - ]), - _List_fromArray( - [ - $author$project$Main$menu(model), - $mdgriffith$elm_ui$Element$text('MacGregor House'), - A2( - $mdgriffith$elm_ui$Element$column, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$spacing(15) - ]), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$spacing(15) - ]), - _List_fromArray( - [ - A2($author$project$Main$linkBtn, 'See events', 'https://calendar.google.com/calendar/embed?src=c_c9fb13003264d5becb74cf9ba42a087d8a4a180d927441994458a07ac146eb88%40group.calendar.google.com&ctz=America%2FNew_York'), - A2($author$project$Main$linkBtn, 'Reserve space', 'https://forms.gle/KxFAG65TQuPxdYak8') - ])), - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$spacing(15) - ]), - _List_fromArray( - [ - A2( - $author$project$Main$btn, - '↓', - $author$project$Main$Scroll('one')), - A2( - $author$project$Main$btn, - 'Copy iCal link', - A2($author$project$Main$Copy, 'iCal link', 'https://calendar.google.com/calendar/ical/c_c9fb13003264d5becb74cf9ba42a087d8a4a180d927441994458a07ac146eb88%40group.calendar.google.com/public/basic.ics')) - ])) - ])) - ]))), - A2( - $mdgriffith$elm_ui$Element$el, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$alignRight, - $mdgriffith$elm_ui$Element$alignTop, - $mdgriffith$elm_ui$Element$width( - A2($author$project$Main$vw2px, model, 60)), - $mdgriffith$elm_ui$Element$height( - A2($author$project$Main$vh2px, model, 100)), - $mdgriffith$elm_ui$Element$paddingEach( - { - bottom: A2($author$project$Main$vh2pt, model, 25), - left: 0, - right: 0, - top: A2($author$project$Main$vh2pt, model, 25) - }) - ]), - $author$project$Main$view3D(model)) - ])), - A2( - $mdgriffith$elm_ui$Element$column, - _Utils_ap( - $author$project$Main$page(model), - _List_fromArray( - [ - $author$project$Main$id('one') - ])), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$image, - $author$project$Main$fullImage(model), - {description: 'the imposing macgregor superstructure stands tall in defiance of strong winds', src: '../assets/img/tall.jpg'}), - A2( - $mdgriffith$elm_ui$Element$column, - $author$project$Main$pageText(model), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$spacing(10) - ]), - _List_fromArray( - [ - A2( - $author$project$Main$btn, - '↑', - $author$project$Main$Scroll('zero')), - A2( - $author$project$Main$btn, - '↓', - $author$project$Main$Scroll('two')) - ])), - A2( - $mdgriffith$elm_ui$Element$paragraph, - $author$project$Main$subheading, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text('The tallest undergraduate dormitory.') - ])), - A2( - $mdgriffith$elm_ui$Element$paragraph, - $author$project$Main$bodyText, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text('Enrico Fermi once said, \"Before I came here I was confused about this subject. Having listened to your lecture, I am still confused, but on a higher level.\" '), - A2($author$project$Main$inlineLink, 'Pietro Belluschi', 'https://listart.mit.edu/art-artists/macgregor-house-1970'), - $mdgriffith$elm_ui$Element$text(' attended that lecture.') - ])) - ])) - ])), - A2( - $mdgriffith$elm_ui$Element$column, - _Utils_ap( - $author$project$Main$page(model), - _List_fromArray( - [ - $author$project$Main$id('two') - ])), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$image, - $author$project$Main$fullImage(model), - {description: 'the macgregor pov just hits different', src: '../assets/img/view.jpg'}), - A2( - $mdgriffith$elm_ui$Element$column, - $author$project$Main$pageText(model), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$spacing(10) - ]), - _List_fromArray( - [ - A2( - $author$project$Main$btn, - '↑', - $author$project$Main$Scroll('one')), - A2( - $author$project$Main$btn, - '↓', - $author$project$Main$Scroll('three')) - ])), - A2( - $mdgriffith$elm_ui$Element$paragraph, - $author$project$Main$subheading, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text('Stunning vistas are just the beginning.') - ])), - A2( - $mdgriffith$elm_ui$Element$paragraph, - $author$project$Main$bodyText, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text('A view from MacGregor is like looking down on Earth from the stars. MacGregor\'s prime waterfront real estate offers breathtaking views of the Charles and the Boston skyline beyond.') - ])) - ])) - ])), - A2( - $mdgriffith$elm_ui$Element$column, - _Utils_ap( - $author$project$Main$page(model), - _List_fromArray( - [ - $author$project$Main$id('three') - ])), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$image, - $author$project$Main$fullImage(model), - {description: 'macgregor is often seen as the gateway to new worlds, especially briggs field', src: '../assets/img/free.jpg'}), - A2( - $mdgriffith$elm_ui$Element$column, - $author$project$Main$pageText(model), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$spacing(10) - ]), - _List_fromArray( - [ - A2( - $author$project$Main$btn, - '↑', - $author$project$Main$Scroll('two')), - A2( - $author$project$Main$btn, - '↓', - $author$project$Main$Scroll('four')) - ])), - A2( - $mdgriffith$elm_ui$Element$paragraph, - $author$project$Main$subheading, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text('Free as in freedom.') - ])), - A2( - $mdgriffith$elm_ui$Element$paragraph, - $author$project$Main$bodyText, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text('This website\'s source code and infrastructure, the ability to cook, your choice of living community and room assignments—they operate in the public interest of all MacGregorites. You won\'t get this freedom at many other undergraduate dormitories at MIT.') - ])) - ])) - ])), - A2( - $mdgriffith$elm_ui$Element$column, - _Utils_ap( - $author$project$Main$page(model), - _List_fromArray( - [ - $author$project$Main$id('four') - ])), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$image, - $author$project$Main$fullImage(model), - {description: 'the bright lights of the macgregor high rise shine down upon the glossy snow-covered surface of briggs field', src: '../assets/img/location.jpg'}), - A2( - $mdgriffith$elm_ui$Element$column, - $author$project$Main$pageText(model), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$spacing(10) - ]), - _List_fromArray( - [ - A2( - $author$project$Main$btn, - '↑', - $author$project$Main$Scroll('three')), - A2( - $author$project$Main$btn, - '↓', - $author$project$Main$Scroll('five')) - ])), - A2( - $mdgriffith$elm_ui$Element$paragraph, - $author$project$Main$subheading, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text('Nestled between Kendall and Cambridgeport.') - ])), - A2( - $mdgriffith$elm_ui$Element$paragraph, - $author$project$Main$bodyText, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text('Between '), - A2($author$project$Main$inlineLink, 'the innovative spirit of Kendall', 'https://kendallsquare.org/kendalls-history-orientation/'), - $mdgriffith$elm_ui$Element$text(' and the industrial crossroads of Cambridgeport, there is a place—on a tiny stretch of street called Amherst Alley—that fills the quiet void with a voracious intellectual appetite and an unparalleled creative vision.') - ])) - ])) - ])), - A2( - $mdgriffith$elm_ui$Element$column, - _Utils_ap( - $author$project$Main$page(model), - _List_fromArray( - [ - $author$project$Main$id('five') - ])), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$image, - $author$project$Main$fullImage(model), - {description: 'multicolored bricks shine in the limelight of macgregorian festivities', src: '../assets/img/brick.jpg'}), - A2( - $mdgriffith$elm_ui$Element$column, - $author$project$Main$pageText(model), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$spacing(10) - ]), - _List_fromArray( - [ - A2( - $author$project$Main$btn, - '↑', - $author$project$Main$Scroll('four')), - A2( - $author$project$Main$btn, - '↓', - $author$project$Main$Scroll('six')) - ])), - A2( - $mdgriffith$elm_ui$Element$paragraph, - $author$project$Main$subheading, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text('We like the '), - A2( - $mdgriffith$elm_ui$Element$el, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$Font$bold, - $mdgriffith$elm_ui$Element$Font$size(96) - ]), - $mdgriffith$elm_ui$Element$text('brick')), - $mdgriffith$elm_ui$Element$text('.') - ])), - A2( - $mdgriffith$elm_ui$Element$paragraph, - $author$project$Main$bodyText, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text('The bricks are everywhere—by far the most recognizable feature of MacGregor. You\'ll find them protecting the building\'s exterior from harsh Bostonian winters, lining its fabled corridors, and in your room, as much an architectural statement as they are a testament to the people of MacGregor.') - ])) - ])) - ])), - A2( - $mdgriffith$elm_ui$Element$column, - _Utils_ap( - $author$project$Main$page(model), - _List_fromArray( - [ - $author$project$Main$id('six') - ])), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$image, - $author$project$Main$fullImage(model), - {description: 'the cultural murals of macgregor breathe life into its ancient pedestrian thoroughfares', src: '../assets/img/belong.jpg'}), - A2( - $mdgriffith$elm_ui$Element$column, - $author$project$Main$pageText(model), - _List_fromArray( - [ - A2( - $mdgriffith$elm_ui$Element$row, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$spacing(10) - ]), - _List_fromArray( - [ - A2( - $author$project$Main$btn, - '↑', - $author$project$Main$Scroll('five')), - A2( - $author$project$Main$btn, - 'Top', - $author$project$Main$Scroll('zero')) - ])), - A2( - $mdgriffith$elm_ui$Element$paragraph, - $author$project$Main$subheading, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text('You belong here.') - ])), - A2( - $mdgriffith$elm_ui$Element$paragraph, - $author$project$Main$bodyText, - _List_fromArray( - [ - $mdgriffith$elm_ui$Element$text('MacGregor\'s greatness is the greatness of its people. Living in MacGregor inevitably connects you to its people and its culture—one of the most diverse, unique, and historic of any MIT dorm—spanning nine entries, countless murals and traditions, and a couple hundred current residents.') - ])) - ])) - ])) - ]))) - ]); -}; var $author$project$Main$sitemap = $elm$core$Dict$fromList( _Utils_ap( A2( @@ -23981,9 +23981,7 @@ var $author$project$Main$sitemap = $elm$core$Dict$fromList( $author$project$Main$getPaths('src'), _Utils_ap( $author$project$Main$getPaths('index'), - _Utils_ap( - $author$project$Main$getPaths('home'), - $author$project$Main$getPaths('macgregor/www/src'))))), + $author$project$Main$getPaths('home')))), $author$project$Main$pageHome), _Utils_ap( A2( @@ -23995,17 +23993,22 @@ var $author$project$Main$sitemap = $elm$core$Dict$fromList( $author$project$Main$itemize, $author$project$Main$getPaths('about'), $author$project$Main$pageAbout), - A2( - $author$project$Main$itemize, - $author$project$Main$getPaths('colophon'), - $author$project$Main$colophon))))); + _Utils_ap( + A2( + $author$project$Main$itemize, + $author$project$Main$getPaths('colophon'), + $author$project$Main$colophon), + A2( + $author$project$Main$itemize, + $author$project$Main$getPaths('404'), + $author$project$Main$notFound)))))); var $author$project$Main$loadUrl = function (model) { var req = A2($elm$core$Dict$get, model.url.path, $author$project$Main$sitemap); if (req.$ === 'Just') { var builder = req.a; return builder(model); } else { - return $author$project$Main$notFound(model); + return $author$project$Main$pageHome(model); } }; var $author$project$Main$view = function (model) { diff --git a/src/Main.elm b/src/Main.elm index 819e1ab..5c9bf07 100644 --- a/src/Main.elm +++ b/src/Main.elm @@ -487,10 +487,11 @@ itemize multikeys entry = sitemap : Dict String (Model -> List (Html Msg)) sitemap = Dict.fromList - (itemize ([ "/", "/index.html" ] ++ getPaths "src" ++ getPaths "index" ++ getPaths "home" ++ getPaths "macgregor/www/src") pageHome + (itemize ([ "/", "/index.html" ] ++ getPaths "src" ++ getPaths "index" ++ getPaths "home") pageHome ++ itemize (getPaths "entries") pageEntries ++ itemize (getPaths "about") pageAbout ++ itemize (getPaths "colophon") colophon + ++ itemize (getPaths "404") notFound ) @@ -506,7 +507,7 @@ loadUrl model = builder model Nothing -> - notFound model + pageHome model view : Model -> Browser.Document Msg