diff --git a/assets/andersy.vcf b/assets/andersy.vcf new file mode 100644 index 0000000..14e07fa --- /dev/null +++ b/assets/andersy.vcf @@ -0,0 +1,12 @@ +BEGIN:VCARD +VERSION:4.0 +N:Ytterström;Anders;;Mr.; +FN:Anders Ytterström +ORG:Kundo +TITLE:Webbutvecklare/hårdrockare +PHOTO;MEDIATYPE=image/gif:https://madr.se/mugshot.jpg +TEL;TYPE=home,voice;VALUE=uri:tel:+46-70-216-9645 +EMAIL:yttan@fastmail.se +REV:20191006T195243Z +x-qq:21588891 +END:VCARD \ No newline at end of file diff --git a/assets/android-chrome-192x192.png b/assets/android-chrome-192x192.png new file mode 100644 index 0000000..7bd44a5 Binary files /dev/null and b/assets/android-chrome-192x192.png differ diff --git a/assets/android-chrome-512x512.png b/assets/android-chrome-512x512.png new file mode 100644 index 0000000..3f04126 Binary files /dev/null and b/assets/android-chrome-512x512.png differ diff --git a/assets/app.css b/assets/app.css index cd94008..b49ead4 100644 --- a/assets/app.css +++ b/assets/app.css @@ -1,59 +1,150 @@ -:root { - --color: #fff; - --bgcolor: #201; - --box-padding: 12px; -} +/* +Main CSS file for madr.se +If you have any questions regarding the CSS, feel free +to contact me: yttan at madr dot se -#leaflet { - aspect-ratio: 1; +Table of contents, 7-1 inspired + +1. Base +2. Components +3. Layout +4. Pages +5. Themes +6. Vendors +7. Shame +*/ + +/* === 1. Base === */ + +/* +Normalize and resets. +Only properties, element and attribute selectors are allowed in this +section. + +All dynamic values that should change according to user preferences +(dark or light color mode, reduced motion etc) and agent abilities +(small handheld screen, big desktop screen) are handled by properties +when appliable. + +This is to avoid redeclarating CSS rules. +*/ + +:root { + /* colors, dark mode default */ + --color: hsl(0 0 90%); + --bgcolor: hsl(180 75% 6%); + --tree-item-accent-color: dimgrey; + --panel-bg-color: hsla(0 0 50% / 0.16); + --monospace-color: springgreen; + --monospace-color-inline: seagreen; + + /* typography, mobile first */ + --base-font-size: 1.33em; + --page-title-font-size: 2em; + --tree-font-size: 0.85em; + --section-heading-lv2-font-size: 1.5em; + --section-heading-lv3-font-size: 1.2em; + --section-heading-lv4-font-size: 1em; + --system-serif-fonts: Cambria, Cochin, Georgia, Times, "Times New Roman", + serif; + --system-sansserif-fonts: apple-system, system-ui, BlinkMacSystemFont, + Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif; + --monospace-fonts: "JetBrains mono", monaco, menlo, meslo, "Courier New", + Courier, monospace; + + /* whitespace */ + --gap-sm: 0.5em; + --gap-md: 1em; + --gap-lg: 3em; + + /* transitions */ + --animation-duration: 0.5s; + + /* dimensions and aspect ratios */ + --map-ratio: 1; + + @media (min-width: 666px) { + --base-font-size: 1.66em; + --tree-font-size: 0.67em; + } } html { color: var(--color); background-color: var(--bgcolor); - background-image: linear-gradient(#000, #201 333px); - font: - normal small/1.5 apple-system, - system-ui, - BlinkMacSystemFont, - Segoe UI, - Roboto, - Helvetica Neue, - Arial, - sans-serif; + font: normal var(--base-font-size) / 1.5 var(--system-sansserif-fonts); } body { margin: 0; - min-height: 100vh; + + > footer > p { + margin-top: var(--gap-lg); + color: #666; + font-size: 0.66em; + } +} + +input, +button { + font-size: 1.2em; + padding: 0.25em; } h1, h2, h3 { - line-height: 1.1; - font-family: serif; + font-family: var(--system-serif-fonts); } -main { - background-color: #000; - margin: 0 auto; - max-width: 40em; - box-sizing: border-box; - padding: 3em; +h1 { + margin: 0.5em 0; + line-height: 0.95; + font-size: var(--page-title-font-size); + + @media (min-width: 666px) { + text-transform: lowercase; + margin-top: 0.5em; + margin-bottom: 0.5em; + text-align: right; + line-height: 0.9; + color: var(--tree-item-accent-color); + font-weight: normal; + } +} + +h2, +h3 { + margin-top: 2em; + line-height: 1.1; +} + +h2 { + font-size: var(--section-heading-lv2-font-size); + border-bottom: 3px solid var(--panel-bg-color); +} + +h3 { + font-size: var(--section-heading-lv3-font-size); +} + +h4 { + font-size: var(--section-heading-lv4-font-size); } pre { margin: 2em 0; background-color: #022; + color: var(--monospace-color); overflow-y: auto; - padding: 0.33em; - box-shadow: 4px 4px 0 #333; + padding: 0.66em; + box-shadow: 4px 4px 0 var(--panel-bg-color); position: relative; line-height: 1.2; font-size: 0.8em; > button { + font-size: 0.75em; position: absolute; top: 0.25em; right: 0.25em; @@ -61,30 +152,117 @@ pre { } code { - font-family: "JetBrains mono", monaco, menlo, meslo, "Courier New", Courier, - monospace; + font-family: var(--monospace-fonts); + + &.inline { + color: var(--monospace-color-inline); + background: #f3f3f3; + font-size: 0.9em; + } } section { position: relative; & > h2 { - background: #000; - padding: 1em 0; + background: var(--bgcolor); + color: var(--color); + padding: 0.5em 0.25em; + border-bottom: 0; } } -.skiplink { - position: absolute; - top: -5em; - transition: top 0.4s ease-out; - padding: 0.25em 0.5em; - - &:focus { - top: 1em; - } +img { + max-width: 100%; + display: block; + height: auto; } +ul, +ol { + clear: left; +} + +p { + margin: 1em 0; +} + +article { + line-height: 1.33; +} + +figure { + margin: 0; +} + +figcaption { + text-align: center; + margin-top: 0.5em; +} + +table { + width: 100%; +} + +td, +th { + background-color: var(--background-color-l); + padding: 0.25em; + font-size: 0.8em; + border: 1px solid rgb(128, 128, 128, 0.5); +} + +th { + background-color: var(--background-color-ll); + text-transform: uppercase; + color: var(--em-color); + font-weight: normal; +} + +li { + color: var(--em-color); + margin: 0.25em 0; +} + +li:first-child { + margin-top: 0; +} + +li:last-child { + margin-bottom: 0; +} + +li::marker { + color: var(--link-color); +} + +blockquote { + color: var(--em-color); + font-size: 1.2em; + line-height: 1.2; + font-style: italic; + border-left: 5px solid var(--background-color-l); + margin: 1em 1em 1em 0; + padding-left: 1em; +} + +blockquote p::after, +blockquote p::before { + content: '"'; +} + +/* === /Base === */ +/* === 2. Components === */ + +/* +Use kebab case named classes to identify components, and nesting +to group subcomponents. + +Element selectors are preferred as subcomponents, due to the simple +nature of this site. As a general rule though, classes are the most +versatile. +*/ + .sr-only { position: absolute; left: -999em; @@ -96,32 +274,91 @@ section { align-items: center; } +.sticky { + position: sticky; + top: 0; +} + +.interactive-map { + aspect-ratio: var(--map-ratio); +} + +.home-h1 { + font-size: 1.33em; +} + +.list-link { + &::after { + content: " →"; + } +} + +.feed-link { + &::after { + content: " ↗"; + } +} + +.skiplink { + position: absolute; + top: -5em; + transition: top var(--animation-duration) ease-out; + padding: 0.25em 0.5em; + + &:focus { + top: 1em; + } +} + .tree { - color: crimson; - align-items: center; - justify-content: center; - margin: 1em auto; + list-style: none; + margin: 0; + padding: 0; display: flex; flex-direction: column; - gap: 0.5em; + gap: 0.66em; + font-size: var(--tree-font-size); - > * { - padding: 0.5em 1em; - border-radius: 5px; - background-color: rgba(128, 128, 128, 0.1); + > li { + display: flex; + align-items: center; + margin: 0; + gap: 0.5em; + padding: 1.33em 0.5em; + background-color: rgba(128, 128, 128, 0.16); + border-left: 6px solid var(--tree-item-accent-color); &:focus-within { background-color: rgba(128, 128, 128, 0.25); } + + > small { + opacity: 0.66; + font-family: var(--monospace-fonts); + font-size: 0.66em; + } } - > :nth-child(even) { - text-align: right; + > .article { + --tree-item-accent-color: rebeccapurple; + } + + > .album { + --tree-item-accent-color: goldenrod; + } + + > .link { + --tree-item-accent-color: honeydew; + } + + > .events { + --tree-item-accent-color: firebrick; } a { - color: #fff; + color: var(--color); text-decoration: none; + flex: 1; &:hover, &:focus { @@ -131,45 +368,35 @@ section { } .landing { - min-height: 100vh; display: flex; flex-direction: column; - justify-content: center; align-items: center; - padding: 3em; + padding: 2em 0; box-sizing: border-box; - gap: 3em; + gap: 1.66em; } .breadcrumbs { - list-style: none; - padding-left: 0; + display: block; + margin: var(--gap-sm) 0; + padding: var(--gap-sm); + border: 1px solid rgb(128, 128, 128, 0.25); + background-color: var(--panel-bg-color); + border-radius: 0; - > li { + > span { display: inline; &:after { content: " /"; } } -} -.article { - font-size: large; - box-sizing: border-box; - - > footer { - font-style: italic; - text-align: right; - font-size: 0.8em; + a { + color: var(--color); } } -.sticky { - position: sticky; - top: 0; -} - .months { grid-auto-flow: rows; display: grid; @@ -177,7 +404,36 @@ section { grid-template-columns: repeat(3, 1fr); gap: 0.5em; padding-left: 0; - margin: 3em 0; + margin: 2.75em 0; + + > li { + margin: 0; + } +} + +.article { + > div > p:first-child::first-letter { + @media (min-width: 500px) { + float: left; + font-size: 7em; + border: 8px double hsl(0 0 50%); + padding: 0.1em; + margin-right: 0.066em; + font-style: normal; + font-family: var(--system-serif-fonts); + } + } + + > footer { + font-style: italic; + font-size: 0.8em; + text-align: right; + + > p { + margin-top: 2.75em; + margin-bottom: 0; + } + } } .articles { @@ -197,7 +453,7 @@ section { } } - date { + time { border-top: 1px solid crimson; padding: 0.25em 0.5em; } @@ -223,3 +479,88 @@ section { aspect-ratio: 1; } } + +.profiles { + display: flex; + gap: 1.66em; + list-style: none; + margin: 0; + + > li { + margin: 0; + padding: 0; + } +} + +/* === /Components === */ +/* === 3. Layout === */ +/* +Containers and wrappers for components. +Only class selectors allowed, with the following element selectors as +exceptions: aside, body, footer, header, main and nav. +*/ +body { + margin: 0 auto; + max-width: 33em; + box-sizing: border-box; + min-height: 100vh; + padding: 0 0.5em; +} +/* === /Layout === */ +/* === 4. Pages === */ +/* +Styles that should only apply to certain pages. +*/ +/* === /Pages === */ +/* === 5. Themes === */ +/* +Styles to create user-customized themes. + +This section adapts the design to the following user preferences: +Color theme, reduced motion +*/ +@media (prefers-color-scheme: light) { + :root { + --color: #000; + --bgcolor: #fff; + } +} + +@media (prefers-reduced-motion) { + :root { + --animation-duration: 0; + } +} + +@media (min-width: 800px) { + :root { + --map-ratio: 3 / 2; + } +} + +@media (min-width: 1000px) { + :root { + --page-title-font-size: 4em; + } +} +/* === /Themes === */ +/* === 6. Vendors === */ +/* +Styles belonging to third-party components. +*/ + +.footnotes-list { + color: var(--aside-color); + font-size: 80%; +} +/* === /Vendors === */ + +/* === 7. Shame === */ +/* +Styles necessary for specifity issues and for cutting corners +(breaking the rules in short terms in waiting for an opportunity +to rewrite or fix a problem for good). + +madr.se has no reason to feel ashamed. Yet. +*/ +/* === /Shame === */ diff --git a/assets/apple-touch-icon.png b/assets/apple-touch-icon.png new file mode 100644 index 0000000..0a839bd Binary files /dev/null and b/assets/apple-touch-icon.png differ diff --git a/assets/bl/brutal.f07f1821.css b/assets/bl/brutal.f07f1821.css new file mode 100644 index 0000000..2630bbe --- /dev/null +++ b/assets/bl/brutal.f07f1821.css @@ -0,0 +1 @@ +body{background-color:#111;color:#aaa;font-size:large;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:0;margin:0 auto;max-width:80em}a:link,a:visited{color:#a83}a:visited{text-decoration:line-through}a:focus,a:hover{color:#fff}a:active{transform:translate(2px,2px)}header{border-bottom:3px solid #a83;padding:.5em;margin-bottom:.5em;align-items:center}@media (min-width:500px){header{display:flex;justify-content:space-between;padding:.5em;margin:0}}@media (min-width:1200px){header{margin:.5em 0}}h1{text-transform:uppercase;margin:0;font-size:1.5em}p:first-child{margin-top:0}p:last-child{margin-bottom:0}.field{background-color:#333;color:#fff;border-width:0;border-radius:5px;font-size:large;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:.5rem 1rem;display:block;width:100%;box-sizing:border-box;margin-top:.5em}.field:hover{background-color:#444}.field:focus{background-color:#fff;color:#000}@media (min-width:500px){.field{margin-top:0}input.field{min-width:17em}}.blur{filter:blur(25px)}.visuallyhidden{position:absolute;left:-9999em}.album{display:flex;align-items:start;padding:.5em;margin:.8em 0}@media (min-width:500px){.album{flex-direction:column;margin:0}}@media (min-width:1200px){.album{flex-direction:row;align-items:center}}.album:hover{background:#333;color:#fff}.album__cover{margin:0 .5em 0 0;padding-top:7px}@media (min-width:500px){.album__cover{margin:0 0 .5em;width:100%;padding-top:0}}@media (min-width:1200px){.album__cover{margin:0 1em 0 0;width:auto;padding-top:0}}.album__cover__media{width:25vw;height:25vw;position:relative}.album__cover__media:after{position:absolute;content:"";top:0;right:0;bottom:0;left:0;background-color:#fff;z-index:10}@media (min-width:500px){.album__cover__media{width:100%;height:100%}}@media (min-width:1200px){.album__cover__media{width:10vw;height:10vw}}@media (min-width:500px){.albums{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.5em;text-transform:uppercase;padding-bottom:2em}}.selected-album{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.selected-album__inner{overflow:auto;border:3px solid #a83;background:#000;padding:2em;max-height:80%;display:flex;flex-direction:column;align-items:center}.selected-album__summary{text-transform:uppercase;padding:.5em;margin-bottom:.5em}.selected-album__description{color:#fff;padding:0 .5rem 2em;margin:0 auto;max-width:40em}.selected-album__cover{display:none}@media (min-width:1200px){.selected-album__cover{display:block;width:75vh;max-width:900px;height:auto}.selected-album__media{width:100%;height:auto}} \ No newline at end of file diff --git a/assets/bl/index.html b/assets/bl/index.html new file mode 100644 index 0000000..f7faa7b --- /dev/null +++ b/assets/bl/index.html @@ -0,0 +1 @@ +🤘 Brütal Legend 🤘
\ No newline at end of file diff --git a/assets/bl/src.fc45d0fd.js b/assets/bl/src.fc45d0fd.js new file mode 100644 index 0000000..ab1a667 --- /dev/null +++ b/assets/bl/src.fc45d0fd.js @@ -0,0 +1,129 @@ +parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;cP.length&&P.push(e)}function A(e,r,o,u){var f=typeof e;"undefined"!==f&&"boolean"!==f||(e=null);var c=!1;if(null===e)c=!0;else switch(f){case"string":case"number":c=!0;break;case"object":switch(e.$$typeof){case t:case n:c=!0}}if(c)return o(u,e,""===r?"."+U(e,0):r),1;if(c=0,r=""===r?".":r+":",Array.isArray(e))for(var l=0;l=y},o=function(){},exports.unstable_forceFrameRate=function(e){0>e||125>>1,o=e[r];if(!(void 0!==o&&0P(l,t))void 0!==u&&0>P(u,l)?(e[r]=u,e[i]=t,r=i):(e[r]=l,e[a]=t,r=a);else{if(!(void 0!==u&&0>P(u,t)))break e;e[r]=u,e[i]=t,r=i}}}return n}return null}function P(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}var F=[],I=[],M=1,C=null,A=3,L=!1,q=!1,D=!1;function R(e){for(var n=T(I);null!==n;){if(null===n.callback)g(I);else{if(!(n.startTime<=e))break;g(I),n.sortIndex=n.expirationTime,k(F,n)}n=T(I)}}function j(t){if(D=!1,R(t),!q)if(null!==T(F))q=!0,e(E);else{var r=T(I);null!==r&&n(j,r.startTime-t)}}function E(e,o){q=!1,D&&(D=!1,t()),L=!0;var a=A;try{for(R(o),C=T(F);null!==C&&(!(C.expirationTime>o)||e&&!r());){var l=C.callback;if(null!==l){C.callback=null,A=C.priorityLevel;var i=l(C.expirationTime<=o);o=exports.unstable_now(),"function"==typeof i?C.callback=i:C===T(F)&&g(F),R(o)}else g(F);C=T(F)}if(null!==C)var u=!0;else{var s=T(I);null!==s&&n(j,s.startTime-o),u=!1}return u}finally{C=null,A=a,L=!1}}function N(e){switch(e){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var B=o;exports.unstable_IdlePriority=5,exports.unstable_ImmediatePriority=1,exports.unstable_LowPriority=4,exports.unstable_NormalPriority=3,exports.unstable_Profiling=null,exports.unstable_UserBlockingPriority=2,exports.unstable_cancelCallback=function(e){e.callback=null},exports.unstable_continueExecution=function(){q||L||(q=!0,e(E))},exports.unstable_getCurrentPriorityLevel=function(){return A},exports.unstable_getFirstCallbackNode=function(){return T(F)},exports.unstable_next=function(e){switch(A){case 1:case 2:case 3:var n=3;break;default:n=A}var t=A;A=n;try{return e()}finally{A=t}},exports.unstable_pauseExecution=function(){},exports.unstable_requestPaint=B,exports.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var t=A;A=e;try{return n()}finally{A=t}},exports.unstable_scheduleCallback=function(r,o,a){var l=exports.unstable_now();if("object"==typeof a&&null!==a){var i=a.delay;i="number"==typeof i&&0l?(r.sortIndex=i,k(I,r),null===T(F)&&r===T(I)&&(D?t():D=!0,n(j,i-l))):(r.sortIndex=a,k(F,r),q||L||(q=!0,e(E))),r},exports.unstable_shouldYield=function(){var e=exports.unstable_now();R(e);var n=T(F);return n!==C&&null!==C&&null!==n&&null!==n.callback&&n.startTime<=e&&n.expirationTimet}return!1}function $(e,t,n,r,l,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i}var q={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){q[e]=new $(e,0,!1,e,null,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];q[t]=new $(t,1,!1,e[1],null,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){q[e]=new $(e,2,!1,e.toLowerCase(),null,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){q[e]=new $(e,2,!1,e,null,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){q[e]=new $(e,3,!1,e.toLowerCase(),null,!1)}),["checked","multiple","muted","selected"].forEach(function(e){q[e]=new $(e,3,!0,e,null,!1)}),["capture","download"].forEach(function(e){q[e]=new $(e,4,!1,e,null,!1)}),["cols","rows","size","span"].forEach(function(e){q[e]=new $(e,6,!1,e,null,!1)}),["rowSpan","start"].forEach(function(e){q[e]=new $(e,5,!1,e.toLowerCase(),null,!1)});var Y=/[\-:]([a-z])/g;function X(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Y,X);q[t]=new $(t,1,!1,e,null,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Y,X);q[t]=new $(t,1,!1,e,"http://www.w3.org/1999/xlink",!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Y,X);q[t]=new $(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1)}),["tabIndex","crossOrigin"].forEach(function(e){q[e]=new $(e,1,!1,e.toLowerCase(),null,!1)}),q.xlinkHref=new $("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0),["src","href","action","formAction"].forEach(function(e){q[e]=new $(e,1,!1,e.toLowerCase(),null,!0)});var G=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function Z(e,t,n,r){var l=q.hasOwnProperty(t)?q[t]:null;(null!==l?0===l.type:!r&&(2=n.length))throw Error(r(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:we(n)}}function De(e,t){var n=we(t.value),r=we(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Le(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var Ue={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Ae(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ve(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Ae(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var Qe,We=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,l){MSApp.execUnsafeLocalFunction(function(){return e(t,n)})}:e}(function(e,t){if(e.namespaceURI!==Ue.svg||"innerHTML"in e)e.innerHTML=t;else{for((Qe=Qe||document.createElement("div")).innerHTML=""+t.valueOf().toString()+"",t=Qe.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function He(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}function je(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Be={animationend:je("Animation","AnimationEnd"),animationiteration:je("Animation","AnimationIteration"),animationstart:je("Animation","AnimationStart"),transitionend:je("Transition","TransitionEnd")},Ke={},$e={};function qe(e){if(Ke[e])return Ke[e];if(!Be[e])return e;var t,n=Be[e];for(t in n)if(n.hasOwnProperty(t)&&t in $e)return Ke[e]=n[t];return e}S&&($e=document.createElement("div").style,"AnimationEvent"in window||(delete Be.animationend.animation,delete Be.animationiteration.animation,delete Be.animationstart.animation),"TransitionEvent"in window||delete Be.transitionend.transition);var Ye=qe("animationend"),Xe=qe("animationiteration"),Ge=qe("animationstart"),Ze=qe("transitionend"),Je="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),et=new("function"==typeof WeakMap?WeakMap:Map);function tt(e){var t=et.get(e);return void 0===t&&(t=new Map,et.set(e,t)),t}function nt(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).effectTag)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function rt(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function lt(e){if(nt(e)!==e)throw Error(r(188))}function it(e){var t=e.alternate;if(!t){if(null===(t=nt(e)))throw Error(r(188));return t!==e?null:e}for(var n=e,l=t;;){var i=n.return;if(null===i)break;var a=i.alternate;if(null===a){if(null!==(l=i.return)){n=l;continue}break}if(i.child===a.child){for(a=i.child;a;){if(a===n)return lt(i),e;if(a===l)return lt(i),t;a=a.sibling}throw Error(r(188))}if(n.return!==l.return)n=i,l=a;else{for(var o=!1,u=i.child;u;){if(u===n){o=!0,n=i,l=a;break}if(u===l){o=!0,l=i,n=a;break}u=u.sibling}if(!o){for(u=a.child;u;){if(u===n){o=!0,n=a,l=i;break}if(u===l){o=!0,l=a,n=i;break}u=u.sibling}if(!o)throw Error(r(189))}}if(n.alternate!==l)throw Error(r(190))}if(3!==n.tag)throw Error(r(188));return n.stateNode.current===n?e:t}function at(e){if(!(e=it(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function ot(e,t){if(null==t)throw Error(r(30));return null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function ut(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var ct=null;function st(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;rmt.length&&mt.push(e)}function gt(e,t,n,r){if(mt.length){var l=mt.pop();return l.topLevelType=e,l.eventSystemFlags=r,l.nativeEvent=t,l.targetInst=n,l}return{topLevelType:e,eventSystemFlags:r,nativeEvent:t,targetInst:n,ancestors:[]}}function vt(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r=n;if(3===r.tag)r=r.stateNode.containerInfo;else{for(;r.return;)r=r.return;r=3!==r.tag?null:r.stateNode.containerInfo}if(!r)break;5!==(t=n.tag)&&6!==t||e.ancestors.push(n),n=Un(r)}while(n);for(n=0;n=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=vn(r)}}function bn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?bn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function wn(){for(var e=window,t=gn();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=gn((e=t.contentWindow).document)}return t}function kn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var xn="$",Tn="/$",En="$?",Sn="$!",Cn=null,Pn=null;function _n(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function Nn(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var zn="function"==typeof setTimeout?setTimeout:void 0,Mn="function"==typeof clearTimeout?clearTimeout:void 0;function In(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Fn(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if(n===xn||n===Sn||n===En){if(0===t)return e;t--}else n===Tn&&t++}e=e.previousSibling}return null}var On=Math.random().toString(36).slice(2),Rn="__reactInternalInstance$"+On,Dn="__reactEventHandlers$"+On,Ln="__reactContainere$"+On;function Un(e){var t=e[Rn];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Ln]||n[Rn]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Fn(e);null!==e;){if(n=e[Rn])return n;e=Fn(e)}return t}n=(e=n).parentNode}return null}function An(e){return!(e=e[Rn]||e[Ln])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function Vn(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(r(33))}function Qn(e){return e[Dn]||null}function Wn(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function Hn(e,t){var n=e.stateNode;if(!n)return null;var l=d(n);if(!l)return null;n=l[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(l=!l.disabled)||(l=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!l;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(r(231,t,typeof n));return n}function jn(e,t,n){(t=Hn(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=ot(n._dispatchListeners,t),n._dispatchInstances=ot(n._dispatchInstances,e))}function Bn(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=Wn(t);for(t=n.length;0this.eventPool.length&&this.eventPool.push(e)}function lr(e){e.eventPool=[],e.getPooled=nr,e.release=rr}t(tr.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Jn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Jn)},persist:function(){this.isPersistent=Jn},isPersistent:er,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=er,this._dispatchInstances=this._dispatchListeners=null}}),tr.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},tr.extend=function(e){function n(){}function r(){return l.apply(this,arguments)}var l=this;n.prototype=l.prototype;var i=new n;return t(i,r.prototype),r.prototype=i,r.prototype.constructor=r,r.Interface=t({},l.Interface,e),r.extend=l.extend,lr(r),r},lr(tr);var ir=tr.extend({data:null}),ar=tr.extend({data:null}),or=[9,13,27,32],ur=S&&"CompositionEvent"in window,cr=null;S&&"documentMode"in document&&(cr=document.documentMode);var sr=S&&"TextEvent"in window&&!cr,fr=S&&(!ur||cr&&8=cr),dr=String.fromCharCode(32),pr={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},mr=!1;function hr(e,t){switch(e){case"keyup":return-1!==or.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function gr(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var vr=!1;function yr(e,t){switch(e){case"compositionend":return gr(t);case"keypress":return 32!==t.which?null:(mr=!0,dr);case"textInput":return(e=t.data)===dr&&mr?null:e;default:return null}}function br(e,t){if(vr)return"compositionend"===e||!ur&&hr(e,t)?(e=Zn(),Gn=Xn=Yn=null,vr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=document.documentMode,tl={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},nl=null,rl=null,ll=null,il=!1;function al(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return il||null==nl||nl!==gn(n)?null:("selectionStart"in(n=nl)&&kn(n)?n={start:n.selectionStart,end:n.selectionEnd}:n={anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},ll&&Jr(ll,n)?null:(ll=n,(e=tr.getPooled(tl.select,rl,e,t)).type="select",e.target=nl,qn(e),e))}var ol={eventTypes:tl,extractEvents:function(e,t,n,r,l,i){if(!(i=!(l=i||(r.window===r?r.document:9===r.nodeType?r:r.ownerDocument)))){e:{l=tt(l),i=T.onSelect;for(var a=0;axl||(e.current=kl[xl],kl[xl]=null,xl--)}function El(e,t){kl[++xl]=e.current,e.current=t}var Sl={},Cl={current:Sl},Pl={current:!1},_l=Sl;function Nl(e,t){var n=e.type.contextTypes;if(!n)return Sl;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l,i={};for(l in n)i[l]=t[l];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function zl(e){return null!=(e=e.childContextTypes)}function Ml(){Tl(Pl),Tl(Cl)}function Il(e,t,n){if(Cl.current!==Sl)throw Error(r(168));El(Cl,t),El(Pl,n)}function Fl(e,n,l){var i=e.stateNode;if(e=n.childContextTypes,"function"!=typeof i.getChildContext)return l;for(var a in i=i.getChildContext())if(!(a in e))throw Error(r(108,ye(n)||"Unknown",a));return t({},l,{},i)}function Ol(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Sl,_l=Cl.current,El(Cl,e),El(Pl,Pl.current),!0}function Rl(e,t,n){var l=e.stateNode;if(!l)throw Error(r(169));n?(e=Fl(e,t,_l),l.__reactInternalMemoizedMergedChildContext=e,Tl(Pl),Tl(Cl),El(Cl,e)):Tl(Pl),El(Pl,n)}var Dl=n.unstable_runWithPriority,Ll=n.unstable_scheduleCallback,Ul=n.unstable_cancelCallback,Al=n.unstable_requestPaint,Vl=n.unstable_now,Ql=n.unstable_getCurrentPriorityLevel,Wl=n.unstable_ImmediatePriority,Hl=n.unstable_UserBlockingPriority,jl=n.unstable_NormalPriority,Bl=n.unstable_LowPriority,Kl=n.unstable_IdlePriority,$l={},ql=n.unstable_shouldYield,Yl=void 0!==Al?Al:function(){},Xl=null,Gl=null,Zl=!1,Jl=Vl(),ei=1e4>Jl?Vl:function(){return Vl()-Jl};function ti(){switch(Ql()){case Wl:return 99;case Hl:return 98;case jl:return 97;case Bl:return 96;case Kl:return 95;default:throw Error(r(332))}}function ni(e){switch(e){case 99:return Wl;case 98:return Hl;case 97:return jl;case 96:return Bl;case 95:return Kl;default:throw Error(r(332))}}function ri(e,t){return e=ni(e),Dl(e,t)}function li(e,t,n){return e=ni(e),Ll(e,t,n)}function ii(e){return null===Xl?(Xl=[e],Gl=Ll(Wl,oi)):Xl.push(e),$l}function ai(){if(null!==Gl){var e=Gl;Gl=null,Ul(e)}oi()}function oi(){if(!Zl&&null!==Xl){Zl=!0;var e=0;try{var t=Xl;ri(99,function(){for(;e=t&&(ja=!0),e.firstContext=null)}function yi(e,t){if(pi!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(pi=e,t=1073741823),t={context:e,observedBits:t,next:null},null===di){if(null===fi)throw Error(r(308));di=t,fi.dependencies={expirationTime:0,firstContext:t,responders:null}}else di=di.next=t;return e._currentValue}var bi=!1;function wi(e){e.updateQueue={baseState:e.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}function ki(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,baseQueue:e.baseQueue,shared:e.shared,effects:e.effects})}function xi(e,t){return(e={expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null}).next=e}function Ti(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function Ei(e,t){var n=e.alternate;null!==n&&ki(n,e),null===(n=(e=e.updateQueue).baseQueue)?(e.baseQueue=t.next=t,t.next=t):(t.next=n.next,n.next=t)}function Si(e,n,r,l){var i=e.updateQueue;bi=!1;var a=i.baseQueue,o=i.shared.pending;if(null!==o){if(null!==a){var u=a.next;a.next=o.next,o.next=u}a=o,i.shared.pending=null,null!==(u=e.alternate)&&(null!==(u=u.updateQueue)&&(u.baseQueue=o))}if(null!==a){u=a.next;var c=i.baseState,s=0,f=null,d=null,p=null;if(null!==u)for(var m=u;;){if((o=m.expirationTime)s&&(s=o)}else{null!==p&&(p=p.next={expirationTime:1073741823,suspenseConfig:m.suspenseConfig,tag:m.tag,payload:m.payload,callback:m.callback,next:null}),Fu(o,m.suspenseConfig);e:{var g=e,v=m;switch(o=n,h=r,v.tag){case 1:if("function"==typeof(g=v.payload)){c=g.call(h,c,o);break e}c=g;break e;case 3:g.effectTag=-4097&g.effectTag|64;case 0:if(null==(o="function"==typeof(g=v.payload)?g.call(h,c,o):g))break e;c=t({},c,o);break e;case 2:bi=!0}}null!==m.callback&&(e.effectTag|=32,null===(o=i.effects)?i.effects=[m]:o.push(m))}if(null===(m=m.next)||m===u){if(null===(o=i.shared.pending))break;m=a.next=o.next,o.next=u,i.baseQueue=a=o,i.shared.pending=null}}null===p?f=c:p.next=d,i.baseState=f,i.baseQueue=p,Ou(s),e.expirationTime=s,e.memoizedState=c}}function Ci(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;th?(g=f,f=null):g=f.sibling;var v=p(r,f,o[h],u);if(null===v){null===f&&(f=g);break}e&&f&&null===v.alternate&&t(r,f),i=a(v,i,h),null===s?c=v:s.sibling=v,s=v,f=g}if(h===o.length)return n(r,f),c;if(null===f){for(;hg?(v=h,h=null):v=h.sibling;var b=p(i,h,y.value,c);if(null===b){null===h&&(h=v);break}e&&h&&null===b.alternate&&t(i,h),o=a(b,o,g),null===f?s=b:f.sibling=b,f=b,h=v}if(y.done)return n(i,h),s;if(null===h){for(;!y.done;g++,y=u.next())null!==(y=d(i,y.value,c))&&(o=a(y,o,g),null===f?s=y:f.sibling=y,f=y);return s}for(h=l(i,h);!y.done;g++,y=u.next())null!==(y=m(h,i,g,y.value,c))&&(e&&null!==y.alternate&&h.delete(null===y.key?g:y.key),o=a(y,o,g),null===f?s=y:f.sibling=y,f=y);return e&&h.forEach(function(e){return t(i,e)}),s}return function(e,l,a,u){var c="object"==typeof a&&null!==a&&a.type===re&&null===a.key;c&&(a=a.props.children);var s="object"==typeof a&&null!==a;if(s)switch(a.$$typeof){case te:e:{for(s=a.key,c=l;null!==c;){if(c.key===s){switch(c.tag){case 7:if(a.type===re){n(e,c.sibling),(l=i(c,a.props.children)).return=e,e=l;break e}break;default:if(c.elementType===a.type){n(e,c.sibling),(l=i(c,a.props)).ref=Di(e,c,a),l.return=e,e=l;break e}}n(e,c);break}t(e,c),c=c.sibling}a.type===re?((l=lc(a.props.children,e.mode,u,a.key)).return=e,e=l):((u=rc(a.type,a.key,a.props,null,e.mode,u)).ref=Di(e,l,a),u.return=e,e=u)}return o(e);case ne:e:{for(c=a.key;null!==l;){if(l.key===c){if(4===l.tag&&l.stateNode.containerInfo===a.containerInfo&&l.stateNode.implementation===a.implementation){n(e,l.sibling),(l=i(l,a.children||[])).return=e,e=l;break e}n(e,l);break}t(e,l),l=l.sibling}(l=ac(a,e.mode,u)).return=e,e=l}return o(e)}if("string"==typeof a||"number"==typeof a)return a=""+a,null!==l&&6===l.tag?(n(e,l.sibling),(l=i(l,a)).return=e,e=l):(n(e,l),(l=ic(a,e.mode,u)).return=e,e=l),o(e);if(Ri(a))return h(e,l,a,u);if(ge(a))return g(e,l,a,u);if(s&&Li(e,a),void 0===a&&!c)switch(e.tag){case 1:case 0:throw e=e.type,Error(r(152,e.displayName||e.name||"Component"))}return n(e,l)}}var Ai=Ui(!0),Vi=Ui(!1),Qi={},Wi={current:Qi},Hi={current:Qi},ji={current:Qi};function Bi(e){if(e===Qi)throw Error(r(174));return e}function Ki(e,t){switch(El(ji,t),El(Hi,e),El(Wi,Qi),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ve(null,"");break;default:t=Ve(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Tl(Wi),El(Wi,t)}function $i(){Tl(Wi),Tl(Hi),Tl(ji)}function qi(e){Bi(ji.current);var t=Bi(Wi.current),n=Ve(t,e.type);t!==n&&(El(Hi,e),El(Wi,n))}function Yi(e){Hi.current===e&&(Tl(Wi),Tl(Hi))}var Xi={current:0};function Gi(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||n.data===En||n.data===Sn))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.effectTag))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function Zi(e,t){return{responder:e,props:t}}var Ji=G.ReactCurrentDispatcher,ea=G.ReactCurrentBatchConfig,ta=0,na=null,ra=null,la=null,ia=!1;function aa(){throw Error(r(321))}function oa(e,t){if(null===t)return!1;for(var n=0;na))throw Error(r(301));a+=1,la=ra=null,t.updateQueue=null,Ji.current=Fa,e=n(l,i)}while(t.expirationTime===ta)}if(Ji.current=za,t=null!==ra&&null!==ra.next,ta=0,la=ra=na=null,ia=!1,t)throw Error(r(300));return e}function ca(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===la?na.memoizedState=la=e:la=la.next=e,la}function sa(){if(null===ra){var e=na.alternate;e=null!==e?e.memoizedState:null}else e=ra.next;var t=null===la?na.memoizedState:la.next;if(null!==t)la=t,ra=e;else{if(null===e)throw Error(r(310));e={memoizedState:(ra=e).memoizedState,baseState:ra.baseState,baseQueue:ra.baseQueue,queue:ra.queue,next:null},null===la?na.memoizedState=la=e:la=la.next=e}return la}function fa(e,t){return"function"==typeof t?t(e):t}function da(e){var t=sa(),n=t.queue;if(null===n)throw Error(r(311));n.lastRenderedReducer=e;var l=ra,i=l.baseQueue,a=n.pending;if(null!==a){if(null!==i){var o=i.next;i.next=a.next,a.next=o}l.baseQueue=i=a,n.pending=null}if(null!==i){i=i.next,l=l.baseState;var u=o=a=null,c=i;do{var s=c.expirationTime;if(sna.expirationTime&&(na.expirationTime=s,Ou(s))}else null!==u&&(u=u.next={expirationTime:1073741823,suspenseConfig:c.suspenseConfig,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null}),Fu(s,c.suspenseConfig),l=c.eagerReducer===e?c.eagerState:e(l,c.action);c=c.next}while(null!==c&&c!==i);null===u?a=l:u.next=o,Gr(l,t.memoizedState)||(ja=!0),t.memoizedState=l,t.baseState=a,t.baseQueue=u,n.lastRenderedState=l}return[t.memoizedState,n.dispatch]}function pa(e){var t=sa(),n=t.queue;if(null===n)throw Error(r(311));n.lastRenderedReducer=e;var l=n.dispatch,i=n.pending,a=t.memoizedState;if(null!==i){n.pending=null;var o=i=i.next;do{a=e(a,o.action),o=o.next}while(o!==i);Gr(a,t.memoizedState)||(ja=!0),t.memoizedState=a,null===t.baseQueue&&(t.baseState=a),n.lastRenderedState=a}return[a,l]}function ma(e){var t=ca();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:fa,lastRenderedState:e}).dispatch=Na.bind(null,na,e),[t.memoizedState,e]}function ha(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=na.updateQueue)?(t={lastEffect:null},na.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function ga(){return sa().memoizedState}function va(e,t,n,r){var l=ca();na.effectTag|=e,l.memoizedState=ha(1|t,n,void 0,void 0===r?null:r)}function ya(e,t,n,r){var l=sa();r=void 0===r?null:r;var i=void 0;if(null!==ra){var a=ra.memoizedState;if(i=a.destroy,null!==r&&oa(r,a.deps))return void ha(t,n,i,r)}na.effectTag|=e,l.memoizedState=ha(1|t,n,i,r)}function ba(e,t){return va(516,4,e,t)}function wa(e,t){return ya(516,4,e,t)}function ka(e,t){return ya(4,2,e,t)}function xa(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Ta(e,t,n){return n=null!=n?n.concat([e]):null,ya(4,2,xa.bind(null,t,e),n)}function Ea(){}function Sa(e,t){return ca().memoizedState=[e,void 0===t?null:t],e}function Ca(e,t){var n=sa();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oa(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Pa(e,t){var n=sa();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oa(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function _a(e,t,n){var r=ti();ri(98>r?98:r,function(){e(!0)}),ri(97<\/script>",e=e.removeChild(e.firstChild)):"string"==typeof i.is?e=u.createElement(a,{is:i.is}):(e=u.createElement(a),"select"===a&&(u=e,i.multiple?u.multiple=!0:i.size&&(u.size=i.size))):e=u.createElementNS(e,a),e[Rn]=n,e[Dn]=i,eo(e,n,!1,!1),n.stateNode=e,u=dn(a,i),a){case"iframe":case"object":case"embed":Jt("load",e),c=i;break;case"video":case"audio":for(c=0;ci.tailExpiration&&1t)&&hu.set(e,t))}}function xu(e,t){e.expirationTime=(e=n>(e=e.nextKnownPendingLevel)?n:e)&&t!==e?0:e}function Eu(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=ii(Cu.bind(null,e));else{var t=Tu(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=bu();if(1073741823===t?r=99:1===t||2===t?r=95:r=0>=(r=10*(1073741821-t)-10*(1073741821-r))?99:250>=r?98:5250>=r?97:95,null!==n){var l=e.callbackPriority;if(e.callbackExpirationTime===t&&l>=r)return;n!==$l&&Ul(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?ii(Cu.bind(null,e)):li(r,Su.bind(null,e),{timeout:10*(1073741821-t)-ei()}),e.callbackNode=t}}}function Su(e,t){if(yu=0,t)return fc(e,t=bu()),Eu(e),null;var n=Tu(e);if(0!==n){if(t=e.callbackNode,(Yo&(Qo|Wo))!==Ao)throw Error(r(327));if(Hu(),e===Xo&&n===Zo||zu(e,n),null!==Go){var l=Yo;Yo|=Qo;for(var i=Iu();;)try{Du();break}catch(u){Mu(e,u)}if(mi(),Yo=l,Lo.current=i,Jo===jo)throw t=eu,zu(e,n),cc(e,n),Eu(e),t;if(null===Go)switch(i=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,l=Jo,Xo=null,l){case Ho:case jo:throw Error(r(345));case Bo:fc(e,2=n){e.lastPingedTime=n,zu(e,n);break}}if(0!==(a=Tu(e))&&a!==n)break;if(0!==l&&l!==n){e.lastPingedTime=l;break}e.timeoutHandle=zn(Vu.bind(null,e),i);break}Vu(e);break;case $o:if(cc(e,n),n===(l=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=Au(i)),iu&&(0===(i=e.lastPingedTime)||i>=n)){e.lastPingedTime=n,zu(e,n);break}if(0!==(i=Tu(e))&&i!==n)break;if(0!==l&&l!==n){e.lastPingedTime=l;break}if(1073741823!==nu?l=10*(1073741821-nu)-ei():1073741823===tu?l=0:(l=10*(1073741821-tu)-5e3,0>(l=(i=ei())-l)&&(l=0),(n=10*(1073741821-n)-i)<(l=(120>l?120:480>l?480:1080>l?1080:1920>l?1920:3e3>l?3e3:4320>l?4320:1960*Do(l/1960))-l)&&(l=n)),10=(l=0|o.busyMinDurationMs)?l=0:(i=0|o.busyDelayMs,l=(a=ei()-(10*(1073741821-a)-(0|o.timeoutMs||5e3)))<=i?0:i+l-a),10 component higher in the tree to provide a loading indicator or placeholder to display."+be(a))}Jo!==qo&&(Jo=Bo),o=mo(o,a),f=i;do{switch(f.tag){case 3:u=o,f.effectTag|=4096,f.expirationTime=t,Ei(f,Fo(f,u,t));break e;case 1:u=o;var w=f.type,k=f.stateNode;if(0==(64&f.effectTag)&&("function"==typeof w.getDerivedStateFromError||null!==k&&"function"==typeof k.componentDidCatch&&(null===fu||!fu.has(k)))){f.effectTag|=4096,f.expirationTime=t,Ei(f,Oo(f,u,t));break e}}f=f.return}while(null!==f)}Go=Uu(Go)}catch(x){t=x;continue}break}}function Iu(){var e=Lo.current;return Lo.current=za,null===e?za:e}function Fu(e,t){elu&&(lu=e)}function Ru(){for(;null!==Go;)Go=Lu(Go)}function Du(){for(;null!==Go&&!ql();)Go=Lu(Go)}function Lu(e){var t=Ro(e.alternate,e,Zo);return e.memoizedProps=e.pendingProps,null===t&&(t=Uu(e)),Uo.current=null,t}function Uu(e){Go=e;do{var t=Go.alternate;if(e=Go.return,0==(2048&Go.effectTag)){if(t=fo(t,Go,Zo),1===Zo||1!==Go.childExpirationTime){for(var n=0,r=Go.child;null!==r;){var l=r.expirationTime,i=r.childExpirationTime;l>n&&(n=l),i>n&&(n=i),r=r.sibling}Go.childExpirationTime=n}if(null!==t)return t;null!==e&&0==(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=Go.firstEffect),null!==Go.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=Go.firstEffect),e.lastEffect=Go.lastEffect),1(e=e.childExpirationTime)?t:e}function Vu(e){var t=ti();return ri(99,Qu.bind(null,e,t)),null}function Qu(e,t){do{Hu()}while(null!==pu);if((Yo&(Qo|Wo))!==Ao)throw Error(r(327));var n=e.finishedWork,l=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(r(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var i=Au(n);if(e.firstPendingTime=i,l<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:l<=e.firstSuspendedTime&&(e.firstSuspendedTime=l-1),l<=e.lastPingedTime&&(e.lastPingedTime=0),l<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===Xo&&(Go=Xo=null,Zo=0),1u&&(s=u,u=o,o=s),s=yn(w,o),f=yn(w,u),s&&f&&(1!==x.rangeCount||x.anchorNode!==s.node||x.anchorOffset!==s.offset||x.focusNode!==f.node||x.focusOffset!==f.offset)&&((k=k.createRange()).setStart(s.node,s.offset),x.removeAllRanges(),o>u?(x.addRange(k),x.extend(f.node,f.offset)):(k.setEnd(f.node,f.offset),x.addRange(k))))),k=[];for(x=w;x=x.parentNode;)1===x.nodeType&&k.push({element:x,left:x.scrollLeft,top:x.scrollTop});for("function"==typeof w.focus&&w.focus(),w=0;w=n?io(e,t,n):(El(Xi,1&Xi.current),null!==(t=co(e,t,n))?t.sibling:null);El(Xi,1&Xi.current);break;case 19:if(l=t.childExpirationTime>=n,0!=(64&e.effectTag)){if(l)return uo(e,t,n);t.effectTag|=64}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null),El(Xi,Xi.current),!l)return null}return co(e,t,n)}ja=!1}}else ja=!1;switch(t.expirationTime=0,t.tag){case 2:if(l=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,i=Nl(t,Cl.current),vi(t,n),i=ua(null,t,l,e,i,n),t.effectTag|=1,"object"==typeof i&&null!==i&&"function"==typeof i.render&&void 0===i.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,zl(l)){var a=!0;Ol(t)}else a=!1;t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,wi(t);var o=l.getDerivedStateFromProps;"function"==typeof o&&Ni(t,l,o,e),i.updater=zi,t.stateNode=i,i._reactInternalFiber=t,Oi(t,l,e,n),t=Za(null,t,l,!0,a,n)}else t.tag=0,Ba(null,t,i,n),t=t.child;return t;case 16:e:{if(i=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,ve(i),1!==i._status)throw i._result;switch(i=i._result,t.type=i,a=t.tag=tc(i),e=ci(i,e),a){case 0:t=Xa(null,t,i,e,n);break e;case 1:t=Ga(null,t,i,e,n);break e;case 11:t=Ka(null,t,i,e,n);break e;case 14:t=$a(null,t,i,ci(i.type,e),l,n);break e}throw Error(r(306,i,""))}return t;case 0:return l=t.type,i=t.pendingProps,Xa(e,t,l,i=t.elementType===l?i:ci(l,i),n);case 1:return l=t.type,i=t.pendingProps,Ga(e,t,l,i=t.elementType===l?i:ci(l,i),n);case 3:if(Ja(t),l=t.updateQueue,null===e||null===l)throw Error(r(282));if(l=t.pendingProps,i=null!==(i=t.memoizedState)?i.element:null,ki(e,t),Si(t,l,null,n),(l=t.memoizedState.element)===i)Wa(),t=co(e,t,n);else{if((i=t.stateNode.hydrate)&&(Ra=In(t.stateNode.containerInfo.firstChild),Oa=t,i=Da=!0),i)for(n=Vi(t,null,l,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else Ba(e,t,l,n),Wa();t=t.child}return t;case 5:return qi(t),null===e&&Aa(t),l=t.type,i=t.pendingProps,a=null!==e?e.memoizedProps:null,o=i.children,Nn(l,i)?o=null:null!==a&&Nn(l,a)&&(t.effectTag|=16),Ya(e,t),4&t.mode&&1!==n&&i.hidden?(t.expirationTime=t.childExpirationTime=1,t=null):(Ba(e,t,o,n),t=t.child),t;case 6:return null===e&&Aa(t),null;case 13:return io(e,t,n);case 4:return Ki(t,t.stateNode.containerInfo),l=t.pendingProps,null===e?t.child=Ai(t,null,l,n):Ba(e,t,l,n),t.child;case 11:return l=t.type,i=t.pendingProps,Ka(e,t,l,i=t.elementType===l?i:ci(l,i),n);case 7:return Ba(e,t,t.pendingProps,n),t.child;case 8:case 12:return Ba(e,t,t.pendingProps.children,n),t.child;case 10:e:{l=t.type._context,i=t.pendingProps,o=t.memoizedProps,a=i.value;var u=t.type._context;if(El(si,u._currentValue),u._currentValue=a,null!==o)if(u=o.value,0===(a=Gr(u,a)?0:0|("function"==typeof l._calculateChangedBits?l._calculateChangedBits(u,a):1073741823))){if(o.children===i.children&&!Pl.current){t=co(e,t,n);break e}}else for(null!==(u=t.child)&&(u.return=t);null!==u;){var c=u.dependencies;if(null!==c){o=u.child;for(var s=c.firstContext;null!==s;){if(s.context===l&&0!=(s.observedBits&a)){1===u.tag&&((s=xi(n,null)).tag=2,Ti(u,s)),u.expirationTime=t&&e<=t}function cc(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;nt||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function sc(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function fc(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function dc(e,t,n,l){var i=t.current,a=bu(),o=Pi.suspense;a=wu(a,i,o);e:if(n){t:{if(nt(n=n._reactInternalFiber)!==n||1!==n.tag)throw Error(r(170));var u=n;do{switch(u.tag){case 3:u=u.stateNode.context;break t;case 1:if(zl(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break t}}u=u.return}while(null!==u);throw Error(r(171))}if(1===n.tag){var c=n.type;if(zl(c)){n=Fl(n,c,u);break e}}n=u}else n=Sl;return null===t.context?t.context=n:t.pendingContext=n,(t=xi(a,o)).payload={element:e},null!==(l=void 0===l?null:l)&&(t.callback=l),Ti(i,t),ku(i,a),a}function pc(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function mc(e,t){null!==(e=e.memoizedState)&&null!==e.dehydrated&&e.retryTime0?"Unexpected "+(a.length>1?"keys":"key")+' "'+a.join('", "')+'" found in '+c+'. Expected to find one of the known reducer keys instead: "'+o.join('", "')+'". Unexpected keys will be ignored.':void 0}function s(e){Object.keys(e).forEach(function(r){var n=e[r];if(void 0===n(void 0,{type:i.INIT}))throw new Error(t(12));if(void 0===n(void 0,{type:i.PROBE_UNKNOWN_ACTION()}))throw new Error(t(13))})}function d(e){for(var r=Object.keys(e),n={},o=0;o=0||(u[r]=e[r]);return u}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=e; +},{}],"hJve":[function(require,module,exports) { +"use strict";var e="function"==typeof Symbol&&Symbol.for,r=e?Symbol.for("react.element"):60103,t=e?Symbol.for("react.portal"):60106,o=e?Symbol.for("react.fragment"):60107,n=e?Symbol.for("react.strict_mode"):60108,s=e?Symbol.for("react.profiler"):60114,c=e?Symbol.for("react.provider"):60109,f=e?Symbol.for("react.context"):60110,p=e?Symbol.for("react.async_mode"):60111,a=e?Symbol.for("react.concurrent_mode"):60111,u=e?Symbol.for("react.forward_ref"):60112,i=e?Symbol.for("react.suspense"):60113,y=e?Symbol.for("react.suspense_list"):60120,l=e?Symbol.for("react.memo"):60115,m=e?Symbol.for("react.lazy"):60116,x=e?Symbol.for("react.block"):60121,b=e?Symbol.for("react.fundamental"):60117,S=e?Symbol.for("react.responder"):60118,$=e?Symbol.for("react.scope"):60119;function d(e){if("object"==typeof e&&null!==e){var y=e.$$typeof;switch(y){case r:switch(e=e.type){case p:case a:case o:case s:case n:case i:return e;default:switch(e=e&&e.$$typeof){case f:case u:case m:case l:case c:return e;default:return y}}case t:return y}}}function C(e){return d(e)===a}exports.AsyncMode=p,exports.ConcurrentMode=a,exports.ContextConsumer=f,exports.ContextProvider=c,exports.Element=r,exports.ForwardRef=u,exports.Fragment=o,exports.Lazy=m,exports.Memo=l,exports.Portal=t,exports.Profiler=s,exports.StrictMode=n,exports.Suspense=i,exports.isAsyncMode=function(e){return C(e)||d(e)===p},exports.isConcurrentMode=C,exports.isContextConsumer=function(e){return d(e)===f},exports.isContextProvider=function(e){return d(e)===c},exports.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},exports.isForwardRef=function(e){return d(e)===u},exports.isFragment=function(e){return d(e)===o},exports.isLazy=function(e){return d(e)===m},exports.isMemo=function(e){return d(e)===l},exports.isPortal=function(e){return d(e)===t},exports.isProfiler=function(e){return d(e)===s},exports.isStrictMode=function(e){return d(e)===n},exports.isSuspense=function(e){return d(e)===i},exports.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===a||e===s||e===n||e===i||e===y||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===f||e.$$typeof===u||e.$$typeof===b||e.$$typeof===S||e.$$typeof===$||e.$$typeof===x)},exports.typeOf=d; +},{}],"H8ja":[function(require,module,exports) { +"use strict";module.exports=require("./cjs/react-is.production.min.js"); +},{"./cjs/react-is.production.min.js":"hJve"}],"Kvxq":[function(require,module,exports) { +"use strict";var e=require("react-is"),t={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},p={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};function y(r){return e.isMemo(r)?p:a[r.$$typeof]||t}a[e.ForwardRef]=o,a[e.Memo]=p;var s=Object.defineProperty,c=Object.getOwnPropertyNames,i=Object.getOwnPropertySymbols,n=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,l=Object.prototype;function m(e,t,o){if("string"!=typeof t){if(l){var p=f(t);p&&p!==l&&m(e,p,o)}var a=c(t);i&&(a=a.concat(i(t)));for(var d=y(e),u=y(t),g=0;g, or pass a custom React context provider to and the corresponding React context consumer to '+u+" in connect options.");var t,r=e.storeState,o=e.store,i=this.props;W&&(i=this.props.wrapperProps,t=this.props.forwardedRef);var s=this.selectDerivedProps(r,i,o,c);return this.selectChildElement(n,s,t)},f.render=function(){var e=this.props.context&&this.props.context.Consumer&&(0,s.isContextConsumer)(i.default.createElement(this.props.context.Consumer,null))?this.props.context:M;return i.default.createElement(e.Consumer,null,this.indirectRenderWrappedComponent)},d}(m);if(v.WrappedComponent=n,v.displayName=u,W){var y=i.default.forwardRef(function(e,t){return i.default.createElement(v,{wrapperProps:e,forwardedRef:t})});return y.displayName=u,y.WrappedComponent=n,(0,o.default)(y,n)}return(0,o.default)(v,n)}} +},{"@babel/runtime/helpers/esm/assertThisInitialized":"Rs9H","@babel/runtime/helpers/esm/inheritsLoose":"H59k","@babel/runtime/helpers/esm/extends":"yPWp","@babel/runtime/helpers/esm/objectWithoutPropertiesLoose":"EHE7","hoist-non-react-statics":"Kvxq","invariant":"PAAo","react":"HdMw","react-is":"H8ja","./Context":"hyO5"}],"FW8b":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=r;var e=Object.prototype.hasOwnProperty;function t(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function r(r,n){if(t(r,n))return!0;if("object"!=typeof r||null===r||"object"!=typeof n||null===n)return!1;var o=Object.keys(r),u=Object.keys(n);if(o.length!==u.length)return!1;for(var l=0;l=0;o--){var a=r[o](e);if(a)return a}return function(r,o){throw new Error("Invalid value of type "+typeof e+" for "+t+" argument when connecting component "+o.wrappedComponentName+".")}}function l(e,r){return e===r}function d(i){var d=void 0===i?{}:i,c=d.connectHOC,f=void 0===c?t.default:c,v=d.mapStateToPropsFactories,P=void 0===v?u.default:v,m=d.mapDispatchToPropsFactories,q=void 0===m?a.default:m,h=d.mergePropsFactories,E=void 0===h?n.default:h,g=d.selectorFactory,S=void 0===g?s.default:g;return function(t,a,u,n){void 0===n&&(n={});var s=n,i=s.pure,d=void 0===i||i,c=s.areStatesEqual,v=void 0===c?l:c,m=s.areOwnPropsEqual,h=void 0===m?o.default:m,g=s.areStatePropsEqual,w=void 0===g?o.default:g,M=s.areMergedPropsEqual,T=void 0===M?o.default:M,b=(0,r.default)(s,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),y=p(t,P,"mapStateToProps"),x=p(a,q,"mapDispatchToProps"),C=p(u,E,"mergeProps");return f(S,(0,e.default)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(t),initMapStateToProps:y,initMapDispatchToProps:x,initMergeProps:C,pure:d,areStatesEqual:v,areOwnPropsEqual:h,areStatePropsEqual:w,areMergedPropsEqual:T},b))}}var c=d();exports.default=c; +},{"@babel/runtime/helpers/esm/extends":"yPWp","@babel/runtime/helpers/esm/objectWithoutPropertiesLoose":"EHE7","../components/connectAdvanced":"OoNS","../utils/shallowEqual":"FW8b","./mapDispatchToProps":"fi0G","./mapStateToProps":"YYnM","./mergeProps":"RBWg","./selectorFactory":"dnkt"}],"sYSi":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"Provider",{enumerable:!0,get:function(){return e.default}}),Object.defineProperty(exports,"connectAdvanced",{enumerable:!0,get:function(){return t.default}}),Object.defineProperty(exports,"ReactReduxContext",{enumerable:!0,get:function(){return n.ReactReduxContext}}),Object.defineProperty(exports,"connect",{enumerable:!0,get:function(){return r.default}});var e=o(require("./components/Provider")),t=o(require("./components/connectAdvanced")),n=require("./components/Context"),r=o(require("./connect/connect"));function o(e){return e&&e.__esModule?e:{default:e}} +},{"./components/Provider":"pwii","./components/connectAdvanced":"OoNS","./components/Context":"hyO5","./connect/connect":"jDbg"}],"riwf":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.TERMINATE=exports.TASK_CANCEL=exports.TASK=exports.SELF_CANCELLATION=exports.SAGA_LOCATION=exports.SAGA_ACTION=exports.MULTICAST=exports.MATCH=exports.IO=exports.CHANNEL_END_TYPE=exports.CANCEL=void 0;var A=function(A){return"@@redux-saga/"+A},r=A("CANCEL_PROMISE");exports.CANCEL=r;var e=A("CHANNEL_END");exports.CHANNEL_END_TYPE=e;var C=A("IO");exports.IO=C;var T=A("MATCH");exports.MATCH=T;var N=A("MULTICAST");exports.MULTICAST=N;var t=A("SAGA_ACTION");exports.SAGA_ACTION=t;var o=A("SELF_CANCELLATION");exports.SELF_CANCELLATION=o;var s=A("TASK");exports.TASK=s;var E=A("TASK_CANCEL");exports.TASK_CANCEL=E;var p=A("TERMINATE");exports.TERMINATE=p;var x=A("LOCATION");exports.SAGA_LOCATION=x; +},{}],"jK0s":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.undef=exports.task=exports.symbol=exports.stringableFunc=exports.string=exports.sagaAction=exports.promise=exports.pattern=exports.observable=exports.object=exports.number=exports.notUndef=exports.multicast=exports.iterator=exports.iterable=exports.func=exports.effect=exports.channel=exports.buffer=exports.array=void 0;var r=require("@redux-saga/symbols"),t=function(r){return null==r};exports.undef=t;var e=function(r){return null!=r};exports.notUndef=e;var o=function(r){return"function"==typeof r};exports.func=o;var n=function(r){return"number"==typeof r};exports.number=n;var s=function(r){return"string"==typeof r};exports.string=s;var u=Array.isArray;exports.array=u;var p=function(r){return r&&!u(r)&&"object"==typeof r};exports.object=p;var a=function(r){return r&&o(r.then)};exports.promise=a;var i=function(r){return r&&o(r.next)&&o(r.throw)};exports.iterator=i;var x=function(r){return r&&o(Symbol)?o(r[Symbol.iterator]):u(r)};exports.iterable=x;var c=function(t){return t&&t[r.TASK]};exports.task=c;var f=function(t){return Boolean(t&&t[r.SAGA_ACTION])};exports.sagaAction=f;var b=function(r){return r&&o(r.subscribe)};exports.observable=b;var l=function(r){return r&&o(r.isEmpty)&&o(r.take)&&o(r.put)};exports.buffer=l;var v=function r(t){return t&&(s(t)||g(t)||o(t)||u(t)&&t.every(r))};exports.pattern=v;var y=function(r){return r&&o(r.take)&&o(r.close)};exports.channel=y;var m=function(r){return o(r)&&r.hasOwnProperty("toString")};exports.stringableFunc=m;var g=function(r){return Boolean(r)&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype};exports.symbol=g;var A=function(t){return y(t)&&t[r.MULTICAST]};exports.multicast=A;var S=function(t){return t&&t[r.IO]};exports.effect=S; +},{"@redux-saga/symbols":"riwf"}],"pEVV":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("@redux-saga/symbols");function r(r,t){var o;void 0===t&&(t=!0);var u=new Promise(function(e){o=setTimeout(e,r,t)});return u[e.CANCEL]=function(){clearTimeout(o)},u}var t=r;exports.default=t; +},{"@redux-saga/symbols":"riwf"}],"laKf":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.$=Er,exports.B=m,exports.K=pr,exports.L=Ar,exports.M=Or,exports.N=mr,exports.O=Lr,exports.V=dr,exports.Y=xr,exports._=vr,exports.a0=br,exports.a1=Cr,exports.a2=Tr,exports.a3=wr,exports.a4=Nr,exports.a5=Sr,exports.a6=_r,exports.a7=Ir,exports.c=f,exports.j=S,exports.l=N,exports.o=d,exports.q=g,exports.r=v,exports.v=_,exports.z=exports.y=exports.x=exports.w=exports.u=exports.t=exports.s=exports.p=exports.n=exports.m=exports.k=exports.i=exports.h=exports.g=exports.f=exports.e=exports.d=exports.b=exports.a=exports.Z=exports.X=exports.W=exports.U=exports.T=exports.S=exports.R=exports.Q=exports.P=exports.J=exports.I=exports.H=exports.G=exports.F=exports.E=exports.D=exports.C=exports.A=void 0;var r=require("@redux-saga/symbols"),t=o(require("@babel/runtime/helpers/esm/extends")),e=require("@redux-saga/is"),n=o(require("@redux-saga/delay-p"));function o(r){return r&&r.__esModule?r:{default:r}}var a=function(r){return function(){return r}},u=a(!0);exports.k=u;var s=function(){};exports.t=s;var i=function(r){return r};exports.E=i;var c="function"==typeof Symbol,p=c&&Symbol.asyncIterator?Symbol.asyncIterator:"@@asyncIterator";function f(r,t,e){if(!t(r))throw new Error(e)}exports.x=p;var x=function(r,e){(0,t.default)(r,e),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(function(t){r[t]=e[t]})};exports.p=x;var l=function(r,t){var e;return(e=[]).concat.apply(e,t.map(r))};function v(r,t){var e=r.indexOf(t);e>=0&&r.splice(e,1)}function d(r){var t=!1;return function(){t||(t=!0,r())}}exports.u=l;var y=function(r){throw r},h=function(r){return{value:r,done:!0}};function g(r,t,e){void 0===t&&(t=y),void 0===e&&(e="iterator");var n={meta:{name:e},next:r,throw:t,return:h,isSagaIterator:!0};return"undefined"!=typeof Symbol&&(n[Symbol.iterator]=function(){return n}),n}function m(r,t){var e=t.sagaStack;console.error(r),console.error(e)}var E=function(r){return new Error("\n redux-saga: Error checking hooks detected an inconsistent state. This is likely a bug\n in redux-saga code and not yours. Thanks for reporting this in the project's github repo.\n Error: "+r+"\n")};exports.i=E;var b=function(r,t){return(r?r+".":"")+"setContext(props): argument "+t+" is not a plain object"};exports.w=b;var A="You can't put (a.k.a. dispatch from saga) frozen actions.\nWe have to define a special non-enumerable property on those actions for scheduling purposes.\nOtherwise you wouldn't be able to communicate properly between sagas & other subscribers (action ordering would become far less predictable).\nIf you are using redux and you care about this behaviour (frozen actions),\nthen you might want to switch to freezing actions in a middleware rather than in action creator.\nExample implementation:\n\nconst freezeActions = store => next => action => next(Object.freeze(action))\n",C=function(r){return Array.apply(null,new Array(r))};exports.m=C;var T=function(t){return function(e){return t(Object.defineProperty(e,r.SAGA_ACTION,{value:!0}))}};exports.D=T;var O=function(t){return t===r.TERMINATE};exports.z=O;var w=function(t){return t===r.TASK_CANCEL};exports.y=w;var L=function(r){return O(r)||w(r)};function N(r,t){var n=Object.keys(r),o=n.length;var a,u=0,i=(0,e.array)(r)?C(o):{},c={};return n.forEach(function(r){var e=function(e,n){a||(n||L(e)?(t.cancel(),t(e,n)):(i[r]=e,++u===o&&(a=!0,t(i))))};e.cancel=s,c[r]=e}),t.cancel=function(){a||(a=!0,n.forEach(function(r){return c[r].cancel()}))},c}function S(r){return{name:r.name||"anonymous",location:_(r)}}function _(t){return t[r.SAGA_LOCATION]}exports.s=L;var I="Channel's Buffer overflow!",k=1,j=2,P=3,U=4,z={isEmpty:u,put:s,take:s};function F(r,t){void 0===r&&(r=10);var e=new Array(r),n=0,o=0,a=0,u=function(t){e[o]=t,o=(o+1)%r,n++},s=function(){if(0!=n){var t=e[a];return e[a]=null,n--,a=(a+1)%r,t}},i=function(){for(var r=[];n;)r.push(s());return r};return{isEmpty:function(){return 0==n},put:function(s){var c;if(n1?t-1:0),n=1;n1?t-1:0),n=1;n1?t-1:0),n=1;n1?t-1:0),n=1;n1?t-1:0),n=1;n2?h-2:0),y=2;y2?r-2:0),c=2;c2?r-2:0),c=2;c2?r-2:0),c=2;c3?o-3:0),f=3;f3?c-3:0),i=3;i3?o-3:0),f=3;f2?r-2:0),u=2;u2?r-2:0),u=2;u2?r-2:0),u=2;u3?a-3:0),o=3;o3?a-3:0),o=3;o3?a-3:0),o=3;o0&&u[u.length-1])&&(6===a[0]||2===a[0])){o=0;continue}if(3===a[0]&&(!u||a[1]>u[0]&&a[1]e[n]?1:-1})},s=function(r){return{albums:o(r.albums,r.visibilityFilter,r.sortKey),blurred:"id"in r.selectedAlbum,sortKey:r.sortKey}},a=function(r){return{handleOnClick:function(e){return r(u.selectAlbum(e))}}};exports.default=t.connect(s,a)(n.default); +},{"react-redux":"sYSi","../components/album-list":"Jp8t","../actions":"Uh7S"}],"qESJ":[function(require,module,exports) { +"use strict";var e=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});var t=e(require("react"));exports.default=function(e){var r=e.value,a=e.handleOnChange;return t.default.createElement("div",null,t.default.createElement("input",{type:"text",value:r,className:"field",onChange:function(e){return a(e.target.value)},placeholder:"Filtrera på år, artist, låt, skivtitel ..."}))}; +},{"react":"HdMw"}],"nFYh":[function(require,module,exports) { +"use strict";var e=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});var t=require("react-redux"),r=e(require("../components/filter-input")),i=require("../actions"),n=function(e){return{value:e.visibilityFilter}},u=function(e){return{handleOnChange:function(t){return e(i.setVisibilityFilter(t))}}};exports.default=t.connect(n,u)(r.default); +},{"react-redux":"sYSi","../components/filter-input":"qESJ","../actions":"Uh7S"}],"H1uh":[function(require,module,exports) { +"use strict";var e=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});var t=e(require("react"));exports.default=function(e){var a=e.value,l=e.handleOnChange;return t.default.createElement("div",null,t.default.createElement("label",{htmlFor:"sortBy",className:"visuallyhidden"},"Sortera efter"),t.default.createElement("select",{id:"sortBy",value:a,className:"field",onChange:function(e){return l(e.target.value)}},t.default.createElement("option",{value:"id"},"Inköpsdatum"),t.default.createElement("option",{value:"artist"},"Artist"),t.default.createElement("option",{value:"year"},"År")))}; +},{"react":"HdMw"}],"JElw":[function(require,module,exports) { +"use strict";var e=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});var t=require("react-redux"),r=e(require("../components/sort-select")),n=require("../actions"),u=function(e){return{value:e.sortKey}},o=function(e){return{handleOnChange:function(t){return e(n.setSortKey(t))}}};exports.default=t.connect(u,o)(r.default); +},{"react-redux":"sYSi","../components/sort-select":"H1uh","../actions":"Uh7S"}],"hRv0":[function(require,module,exports) { +"use strict";var e=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});var t=e(require("react"));exports.default=function(e){var a=e.album,l=e.close,r=a.id,n=a.artist,u=a.title,s=a.songs,c=a.year,i=a.img,d=a.description;if(void 0===r)return"";var m="../img/covers/"+i,o=s.join(", ");return document.onkeyup=function(e){return function(e,t,a){"Escape"===e&&a()}(e.key,a.id,l)},t.default.createElement("div",{className:"selected-album blurred",tabIndex:0,onClick:function(){return l()}},t.default.createElement("div",{className:"selected-album__inner"},t.default.createElement("figure",{className:"selected-album__cover"},t.default.createElement("img",{src:m,alt:"cover",className:"selected-album__media"})),t.default.createElement("span",{className:"selected-album__summary"},"#",("00"+r).substr(-2,2),": ",n," - ",o,', från "',u,'" (',c,")",t.default.createElement("br",null)),t.default.createElement("div",{className:"selected-album__description"},d.split("\n\n").map(function(e){return t.default.createElement("p",{key:e},e)}))))}; +},{"react":"HdMw"}],"QQwR":[function(require,module,exports) { +"use strict";var e=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});var t=require("react-redux"),r=e(require("../components/modal")),u=require("../actions"),n=function(e){return{album:e.selectedAlbum}},o=function(e){return{close:function(){return e(u.unselectAlbum())}}};exports.default=t.connect(n,o)(r.default); +},{"react-redux":"sYSi","../components/modal":"hRv0","../actions":"Uh7S"}],"VeEu":[function(require,module,exports) { +"use strict";var e=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});var t=e(require("react")),l=e(require("../containers/album-list")),r=e(require("../containers/filter-input")),u=e(require("../containers/sort-select")),a=e(require("../containers/modal"));exports.default=function(){return t.default.createElement(t.default.Fragment,null,t.default.createElement("header",null,t.default.createElement("h1",null,"Brütal Legend"),t.default.createElement(u.default,null),t.default.createElement(r.default,null)),t.default.createElement(l.default,null),t.default.createElement(a.default,null))}; +},{"react":"HdMw","../containers/album-list":"d2VC","../containers/filter-input":"nFYh","../containers/sort-select":"JElw","../containers/modal":"QQwR"}],"OGgv":[function(require,module,exports) { +"use strict";var e=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0});var r=e(require("react")),t=require("react-dom"),u=require("redux"),a=require("react-redux"),d=e(require("redux-saga")),l=e(require("./reducers")),i=e(require("./sagas")),o=e(require("./components/app")),s=require("./actions"),c=d.default(),n=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||u.compose,_=u.createStore(l.default,n(u.applyMiddleware(c)));c.run(i.default),t.render(r.default.createElement(a.Provider,{store:_},r.default.createElement(o.default,null)),document.getElementById("brutal")),_.dispatch({type:s.LOAD_ALBUMS,payload:{source:"../albums.json"}}); +},{"react":"HdMw","react-dom":"X9zx","redux":"WZ36","react-redux":"sYSi","redux-saga":"ZXhW","./reducers":"DCMM","./sagas":"ui1o","./components/app":"VeEu","./actions":"Uh7S"}]},{},["OGgv"], null) \ No newline at end of file diff --git a/assets/cv-anders-ytterstrom.pdf b/assets/cv-anders-ytterstrom.pdf new file mode 100644 index 0000000..72bb0a0 Binary files /dev/null and b/assets/cv-anders-ytterstrom.pdf differ diff --git a/assets/favicon-16x16.png b/assets/favicon-16x16.png new file mode 100644 index 0000000..ac8ea4a Binary files /dev/null and b/assets/favicon-16x16.png differ diff --git a/assets/favicon-32x32.png b/assets/favicon-32x32.png new file mode 100644 index 0000000..e4b0333 Binary files /dev/null and b/assets/favicon-32x32.png differ diff --git a/assets/favicon.ico b/assets/favicon.ico new file mode 100644 index 0000000..f8ebccb Binary files /dev/null and b/assets/favicon.ico differ diff --git a/lib/mse25_web/components/layouts/app.html.heex b/lib/mse25_web/components/layouts/app.html.heex index fef3680..d038bff 100644 --- a/lib/mse25_web/components/layouts/app.html.heex +++ b/lib/mse25_web/components/layouts/app.html.heex @@ -1,26 +1,24 @@
<%= @inner_content %> diff --git a/lib/mse25_web/components/layouts/root.html.heex b/lib/mse25_web/components/layouts/root.html.heex index da5487e..612bd54 100644 --- a/lib/mse25_web/components/layouts/root.html.heex +++ b/lib/mse25_web/components/layouts/root.html.heex @@ -2,9 +2,11 @@ - - <%= assigns.page_title || "Anders Englöf Ytterström" %> | madr.se + + + + raw %> <%= opengraph(assigns) |> raw %> <%= robots(assigns) |> raw %> + + + <%= @inner_content %> diff --git a/lib/mse25_web/controllers/page_controller.ex b/lib/mse25_web/controllers/page_controller.ex index 5137477..5efff3a 100644 --- a/lib/mse25_web/controllers/page_controller.ex +++ b/lib/mse25_web/controllers/page_controller.ex @@ -9,7 +9,7 @@ defmodule Mse25Web.PageController do def home(conn, _params) do [most_recent_article, older_article] = Directus.get_articles!(limit: 2) recent_event = Directus.get_events!(limit: 1) - upcoming_events = Directus.get_events!(limit: 1, upcoming: true) + upcoming_events = Directus.get_events!(limit: 2, upcoming: true) brutal_legends = Directus.get_albums!(limit: 1) render(conn, :home, @@ -61,7 +61,7 @@ defmodule Mse25Web.PageController do render(conn, :articles, page_title: page_title, - breadcrumbs: [{"webblogg", "Webblogg"}], + breadcrumbs: [], articles: group_annually(articles), q: params["q"], nosearch?: params["q"] == nil or params["q"] == "" diff --git a/lib/mse25_web/controllers/page_html/events.html.heex b/lib/mse25_web/controllers/page_html/events.html.heex index 167377f..e2def1e 100644 --- a/lib/mse25_web/controllers/page_html/events.html.heex +++ b/lib/mse25_web/controllers/page_html/events.html.heex @@ -4,7 +4,7 @@

Geografisk utspridning

-
+

diff --git a/lib/mse25_web/controllers/page_html/home.html.heex b/lib/mse25_web/controllers/page_html/home.html.heex index d6c989d..e1b7b72 100644 --- a/lib/mse25_web/controllers/page_html/home.html.heex +++ b/lib/mse25_web/controllers/page_html/home.html.heex @@ -1,50 +1,64 @@

Anders Englöf Ytterström -

Anders Englöf Ytterström

-
- : - -
+

Anders Englöf Ytterström

+
+ : + +
+