From 7253482a8972b5da82893a9d8a35d14778614821 Mon Sep 17 00:00:00 2001 From: Nicky Case Date: Thu, 30 Apr 2020 16:12:02 -0400 Subject: [PATCH] asjlkdjljvic --- css/index.css | 36 +++++++++++++++++- css/littlefoot.css | 2 +- icons/controls.png | Bin 0 -> 9485 bytes index.html | 6 ++- js/blerp.js | 21 ++++++++--- pics/mitigation_vs_suppression.png | Bin 0 -> 29186 bytes sharing/shareables.png | Bin 0 -> 4682 bytes sim/index.html | 31 +++++++++++----- sim/js/Controls.js | 40 +++++++++++++++++--- sim/js/Model.js | 2 +- sim/sim.css | 57 +++++++++++++++++++---------- words/words.md | 14 +++---- 12 files changed, 156 insertions(+), 53 deletions(-) create mode 100644 icons/controls.png create mode 100644 pics/mitigation_vs_suppression.png create mode 100644 sharing/shareables.png diff --git a/css/index.css b/css/index.css index d8cb33d..c3d6d7f 100644 --- a/css/index.css +++ b/css/index.css @@ -152,6 +152,15 @@ sub{ #shown_feetnotes{ display: none; } +#footnotes_container ol{ + display: inline; +} +#footnotes_container li{ + display: list-item; +} +#footnotes_container a{ + color: #fff; +} #wash{ font-size: 12px; @@ -164,4 +173,29 @@ sub{ } .littlefoot-footnote__content a{ color: #549cf9; -} \ No newline at end of file +} + +.sharable_icon{ + width:25px; + height:25px; + background: url(../sharing/shareables.png); + background-size: auto 100%; + display: inline-block; + + position: relative; + top:0; +} +.in_footer .sharable_icon{ + width: 50px; + height: 50px; +} +.sharable_icon:hover{ + top:-2px; +} +.sharable_icon[tw]{ + background-position: -100% 0; +} +.sharable_icon[em]{ + background-position: -200% 0; +} + diff --git a/css/littlefoot.css b/css/littlefoot.css index ef80633..b5fd7cb 100644 --- a/css/littlefoot.css +++ b/css/littlefoot.css @@ -1 +1 @@ -.littlefoot-footnote__button{-webkit-font-smoothing:antialiased;backface-visibility:hidden;background-color:rgba(110,110,110,0.2);border-radius:.5em;border:0;box-sizing:border-box;color:rgba(110,110,110,0.5);cursor:pointer;display:inline-block;font-size:.9em;font-weight:bold;height:1em;line-height:1;margin:0 .1em 0 .2em;min-width:1.5em;padding:0 .5em;position:relative;text-decoration:none;top:-.1em;transition-duration:.25s;transition-property:background-color color;transition-timing-function:ease;vertical-align:middle;z-index:5}.littlefoot-footnote__button:hover,.littlefoot-footnote__button:focus{background-color:rgba(110,110,110,0.5);color:white}.littlefoot-footnote__button:active{background-color:rgba(110,110,110,0.5);color:white}.littlefoot-footnote__button.is-active{background-color:#6e6e6e;color:white;transition-delay:.1s}.littlefoot-footnote__button::after{clear:both;content:'';display:table}.littlefoot-footnote__button__ellipsis{padding:.35em .5em}.littlefoot-footnote__button__ellipsis svg{float:left;height:.3em}.littlefoot-footnote__button__number::after{color:rgba(110,110,110,0.5);content:attr(data-footnote-number);display:block;font-size:.9em;font-weight:bold;left:50%;padding:.35em .5em;position:absolute;top:50%;transform:translate(-50%, -50%);transition-duration:.25s;transition-property:background-color color;transition-timing-function:ease}.littlefoot-footnote__button__number:hover::after,.littlefoot-footnote__button__number.is-active::after{color:white}.littlefoot-footnote__button__number svg{display:none}.littlefoot-footnote__host{display:inline-block;position:relative;text-indent:0}@media not print{.footnote-print-only{display:none !important}}@media print{.littlefoot-footnote,.littlefoot-footnote__button{display:none !important}}.littlefoot-footnote{background:#fafafa;border-radius:.5em;border:1px solid #c3c3c3;box-shadow:0 0 8px rgba(0,0,0,0.3);box-sizing:border-box;display:inline-block;left:0;line-height:0;margin:2.01924em 0;max-width:90%;opacity:0;position:absolute;top:0;transform-origin:50% 0;transform:scale(0.1) translateZ(0);transition-duration:.25s;transition-property:opacity,transform;transition-timing-function:ease;z-index:10}.littlefoot-footnote.is-positioned-top{bottom:0;top:auto}.littlefoot-footnote.is-active{opacity:.97;transform:scale(1) translateZ(0)}.littlefoot-footnote.is-scrollable::after{content:'';position:absolute;bottom:.3875em;left:.3875em;z-index:14;display:block;height:.78125em;width:.625em;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTIgMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4iPgogICAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkFycm93IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjAwMDAwMCwgMS4wMDAwMDApIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiPgogICAgICAgICAgICA8cGF0aCBkPSJNNSwwIEw1LDExLjUiIGlkPSJMaW5lIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLjUsNy41IEw1LjAyNzY5Mjc5LDEyLjAyNzY5MjgiIGlkPSJMaW5lIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik00LjUsNy41IEw5LjAyNzY5Mjc5LDEyLjAyNzY5MjgiIGlkPSJMaW5lLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcuMDAwMDAwLCAxMC4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtMTAuMDAwMDAwKSAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=");background-size:cover;opacity:.1;transition-property:opacity;transition-duration:.25s;transition-timing-function:ease}.littlefoot-footnote.is-scrollable .littlefoot-footnote__wrapper::before,.littlefoot-footnote.is-scrollable .littlefoot-footnote__wrapper::after{content:'';left:0;position:absolute;width:100%;z-index:12}.littlefoot-footnote.is-scrollable .littlefoot-footnote__wrapper::before{background-image:linear-gradient(to bottom, #fafafa 50%, rgba(250,250,250,0) 100%);border-radius:.5em .5em 0 0;height:.6em;top:-1px}.littlefoot-footnote.is-scrollable .littlefoot-footnote__wrapper::after{background-image:linear-gradient(to top, #fafafa 50%, rgba(250,250,250,0) 100%);border-radius:0 0 .5em .5em;bottom:-1px;height:.6em}.littlefoot-footnote.is-scrollable ::-webkit-scrollbar{display:none}.littlefoot-footnote.is-fully-scrolled::after,.littlefoot-footnote.is-fully-scrolled::before{opacity:0;transition-delay:0}@media (max-width: 720px){.littlefoot-footnote{border-radius:0;border-width:1px 0 0;bottom:0;left:0 !important;margin:0;opacity:1;position:fixed;right:auto;top:auto;transform:translateY(100%);transition:transform 0.3s ease;width:100%}.littlefoot-footnote.is-active{transform:translateY(0)}.littlefoot-footnote .littlefoot-footnote__wrapper{margin:0;max-width:100% !important;transform:none;width:100%}.littlefoot-footnote .littlefoot-footnote__wrapper,.littlefoot-footnote .littlefoot-footnote__content{border-radius:0}.littlefoot-footnote .littlefoot-footnote__tooltip{display:none}}.littlefoot-footnote__wrapper{background-color:#fafafa;border-radius:.5em;box-sizing:inherit;display:inline-block;line-height:0;margin:0;overflow:hidden;position:relative;width:22em;z-index:14}.littlefoot-footnote__content{-webkit-font-smoothing:subpixel-antialiased;-webkit-overflow-scrolling:touch;background:#fafafa;border-radius:.5em;box-sizing:inherit;display:inline-block;line-height:normal;font-size:initial;font-style:initial;font-weight:initial;max-height:15em;overflow:auto;padding:.6em 1.4em .6em;position:relative;z-index:8}.littlefoot-footnote__content img{max-width:100%}.littlefoot-footnote__content *:first-child{margin-top:0}.littlefoot-footnote__content *:last-child{margin-bottom:0}.is-scrollable .littlefoot-footnote__content{padding-bottom:0}.is-scrollable .littlefoot-footnote__content *:last-child{margin-bottom:.6em}.littlefoot-footnote__tooltip{background:#fafafa;border-top-left-radius:0;border:1px solid #c3c3c3;box-shadow:0 0 8px rgba(0,0,0,0.3);box-sizing:border-box;height:1.3em;margin-left:-0.65em;position:absolute;transform:rotate(45deg);width:1.3em;z-index:12}.is-positioned-bottom .littlefoot-footnote__tooltip{top:-0.65em}.is-positioned-top .littlefoot-footnote__tooltip{bottom:-0.65em} +.littlefoot-footnote__button{-webkit-font-smoothing:antialiased;backface-visibility:hidden;background-color:rgba(110,110,110,0.2);border-radius:.5em;border:0;box-sizing:border-box;color:rgba(110,110,110,0.5);cursor:pointer;display:inline-block;font-size:.9em;font-weight:bold;height:1em;line-height:1;margin:0 .1em 0 .2em;min-width:1.5em;padding:0 .5em;position:relative;text-decoration:none;top:-.1em;transition-duration:.25s;transition-property:background-color color;transition-timing-function:ease;vertical-align:middle;z-index:5}.littlefoot-footnote__button:hover,.littlefoot-footnote__button:focus{background-color:rgba(110,110,110,0.5);color:white}.littlefoot-footnote__button:active{background-color:rgba(110,110,110,0.5);color:white}.littlefoot-footnote__button.is-active{background-color:#6e6e6e;color:white;transition-delay:.1s}.littlefoot-footnote__button::after{clear:both;content:'';display:table}.littlefoot-footnote__button__ellipsis{padding:.35em .5em}.littlefoot-footnote__button__ellipsis svg{float:left;height:.3em}.littlefoot-footnote__button__number::after{color:rgba(110,110,110,0.5);content:attr(data-footnote-number);display:block;font-size:.9em;font-weight:bold;left:50%;padding:.35em .5em;position:absolute;top:50%;transform:translate(-50%, -50%);transition-duration:.25s;transition-property:background-color color;transition-timing-function:ease}.littlefoot-footnote__button__number:hover::after,.littlefoot-footnote__button__number.is-active::after{color:white}.littlefoot-footnote__button__number svg{display:none}.littlefoot-footnote__host{display:inline-block;position:relative;text-indent:0}@media not print{.footnote-print-only{display:none;/* !important*/}}@media print{.littlefoot-footnote,.littlefoot-footnote__button{display:none !important}}.littlefoot-footnote{background:#fafafa;border-radius:.5em;border:1px solid #c3c3c3;box-shadow:0 0 8px rgba(0,0,0,0.3);box-sizing:border-box;display:inline-block;left:0;line-height:0;margin:2.01924em 0;max-width:90%;opacity:0;position:absolute;top:0;transform-origin:50% 0;transform:scale(0.1) translateZ(0);transition-duration:.25s;transition-property:opacity,transform;transition-timing-function:ease;z-index:10}.littlefoot-footnote.is-positioned-top{bottom:0;top:auto}.littlefoot-footnote.is-active{opacity:.97;transform:scale(1) translateZ(0)}.littlefoot-footnote.is-scrollable::after{content:'';position:absolute;bottom:.3875em;left:.3875em;z-index:14;display:block;height:.78125em;width:.625em;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTIgMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4iPgogICAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkFycm93IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjAwMDAwMCwgMS4wMDAwMDApIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiPgogICAgICAgICAgICA8cGF0aCBkPSJNNSwwIEw1LDExLjUiIGlkPSJMaW5lIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLjUsNy41IEw1LjAyNzY5Mjc5LDEyLjAyNzY5MjgiIGlkPSJMaW5lIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik00LjUsNy41IEw5LjAyNzY5Mjc5LDEyLjAyNzY5MjgiIGlkPSJMaW5lLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDcuMDAwMDAwLCAxMC4wMDAwMDApIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTcuMDAwMDAwLCAtMTAuMDAwMDAwKSAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=");background-size:cover;opacity:.1;transition-property:opacity;transition-duration:.25s;transition-timing-function:ease}.littlefoot-footnote.is-scrollable .littlefoot-footnote__wrapper::before,.littlefoot-footnote.is-scrollable .littlefoot-footnote__wrapper::after{content:'';left:0;position:absolute;width:100%;z-index:12}.littlefoot-footnote.is-scrollable .littlefoot-footnote__wrapper::before{background-image:linear-gradient(to bottom, #fafafa 50%, rgba(250,250,250,0) 100%);border-radius:.5em .5em 0 0;height:.6em;top:-1px}.littlefoot-footnote.is-scrollable .littlefoot-footnote__wrapper::after{background-image:linear-gradient(to top, #fafafa 50%, rgba(250,250,250,0) 100%);border-radius:0 0 .5em .5em;bottom:-1px;height:.6em}.littlefoot-footnote.is-scrollable ::-webkit-scrollbar{display:none}.littlefoot-footnote.is-fully-scrolled::after,.littlefoot-footnote.is-fully-scrolled::before{opacity:0;transition-delay:0}@media (max-width: 720px){.littlefoot-footnote{border-radius:0;border-width:1px 0 0;bottom:0;left:0 !important;margin:0;opacity:1;position:fixed;right:auto;top:auto;transform:translateY(100%);transition:transform 0.3s ease;width:100%}.littlefoot-footnote.is-active{transform:translateY(0)}.littlefoot-footnote .littlefoot-footnote__wrapper{margin:0;max-width:100% !important;transform:none;width:100%}.littlefoot-footnote .littlefoot-footnote__wrapper,.littlefoot-footnote .littlefoot-footnote__content{border-radius:0}.littlefoot-footnote .littlefoot-footnote__tooltip{display:none}}.littlefoot-footnote__wrapper{background-color:#fafafa;border-radius:.5em;box-sizing:inherit;display:inline-block;line-height:0;margin:0;overflow:hidden;position:relative;width:22em;z-index:14}.littlefoot-footnote__content{-webkit-font-smoothing:subpixel-antialiased;-webkit-overflow-scrolling:touch;background:#fafafa;border-radius:.5em;box-sizing:inherit;display:inline-block;line-height:normal;font-size:initial;font-style:initial;font-weight:initial;max-height:15em;overflow:auto;padding:.6em 1.4em .6em;position:relative;z-index:8}.littlefoot-footnote__content img{max-width:100%}.littlefoot-footnote__content *:first-child{margin-top:0}.littlefoot-footnote__content *:last-child{margin-bottom:0}.is-scrollable .littlefoot-footnote__content{padding-bottom:0}.is-scrollable .littlefoot-footnote__content *:last-child{margin-bottom:.6em}.littlefoot-footnote__tooltip{background:#fafafa;border-top-left-radius:0;border:1px solid #c3c3c3;box-shadow:0 0 8px rgba(0,0,0,0.3);box-sizing:border-box;height:1.3em;margin-left:-0.65em;position:absolute;transform:rotate(45deg);width:1.3em;z-index:12}.is-positioned-bottom .littlefoot-footnote__tooltip{top:-0.65em}.is-positioned-top .littlefoot-footnote__tooltip{bottom:-0.65em} diff --git a/icons/controls.png b/icons/controls.png new file mode 100644 index 0000000000000000000000000000000000000000..0171713353267121e993eaa985c67ba2026e13f6 GIT binary patch literal 9485 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 08e0ef9..e27b055 100644 --- a/index.html +++ b/index.html @@ -47,9 +47,9 @@ What Happens Next? COVID-19 Futures, Explained With Playable Simulations - 🔬 Here's a real deep dive! 28 min read/play: + 🔬 Here's a real deep dive! 30 min read/play: - + @@ -863,6 +863,8 @@
+ Help this post get R > 1: +

This guide is
diff --git a/js/blerp.js b/js/blerp.js index c1eada7..ba3a90c 100644 --- a/js/blerp.js +++ b/js/blerp.js @@ -1,6 +1,9 @@ window.$ = (query,el=document)=>{ return el.querySelector(query); }; +window.$all = (query,el=document)=>{ + return [...el.querySelectorAll(query)]; +}; { @@ -8,11 +11,13 @@ window.$ = (query,el=document)=>{ title = encodeURIComponent($('#share_title').innerText.trim()), desc = encodeURIComponent($('#share_desc').innerText.trim()); - $('#shareables').innerHTML = ` - Share on Facebook - Tweet - Send email - `; + $all('.shareables').forEach((dom)=>{ + dom.innerHTML = ` +
+
+
+ `; + }); } @@ -22,4 +27,8 @@ $('#show_feetnotes_button').onclick = ()=>{ $('#show_feetnotes_button').style.display = 'none'; $('#shown_feetnotes').style.display = 'block'; $('.footnotes').style.display = 'block'; -}; \ No newline at end of file +}; + +$all('.footnotes a[rev="footnote"]').forEach((a)=>{ + a.setAttribute('target','_self'); +}); \ No newline at end of file diff --git a/pics/mitigation_vs_suppression.png b/pics/mitigation_vs_suppression.png new file mode 100644 index 0000000000000000000000000000000000000000..0989973255ae013a75851879cabd22cb4b71f03c GIT binary patch literal 29186 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 DOv%sy literal 0 HcmV?d00001 diff --git a/sim/index.html b/sim/index.html index d7740f9..c22dd2c 100644 --- a/sim/index.html +++ b/sim/index.html @@ -36,7 +36,7 @@
- Becomes in N days + Takes N days to go from to
@@ -140,15 +140,28 @@
-
▶ Start
-
❙❙ Pause
-
▶ Continue
-
â†ș Reset
+
+
+ Start +
+
+
+ Pause +
+
+
+ Continue +
+
+
+ Reset +
-
-
â†ș Reset
-
â†ș Replay what you just did
-
â†ș Reset all sliders
+
+ Reset All +
+
+ Replay Recording
diff --git a/sim/js/Controls.js b/sim/js/Controls.js index 0c623a4..6490095 100644 --- a/sim/js/Controls.js +++ b/sim/js/Controls.js @@ -114,9 +114,11 @@ $all('.sim_input').forEach((slider)=>{ } // MORE HAX + /* if(daysCurrent==0){ sbDOM.setAttribute('label','params'); } + */ // HAX INPUTS_WERE_CHANGED = true; @@ -189,7 +191,7 @@ let restart = ()=>{ ///////////////////////////////////// let bbDOM = $('.big_button'); -let sbDOM = $('.small_button'); +//let sbDOM = $('.small_button'); let handTutorial = 0; @@ -266,6 +268,27 @@ let defaultParams = [ ["p_summer", 0], ]; +let _resetAll = ()=>{ + changeSliders(defaultParams); + changeSliders(CURRENT_STAGE.inputs); + _resetTheSim(); +}; +$('#sb_reset').onclick = ()=>{ + _resetAll(); + _updateButtons(); +}; + +$('#sb_replay').onclick = ()=>{ + _resetAll(); + recordedHistory = JSON.parse(JSON.stringify(CURRENT_STAGE.PLAY_RECORDING)); + _updateButtons(); + + restart(); + IS_PLAYING = true; +}; + + +/* sbDOM.onclick = ()=>{ if(daysCurrent==0){ @@ -279,27 +302,32 @@ sbDOM.onclick = ()=>{ } _updateButtons(); }; +*/ let _updateButtons = ()=>{ if(daysCurrent > daysTotal){ bbDOM.setAttribute('label','reset'); - sbDOM.setAttribute('label',''); + //sbDOM.setAttribute('label',''); }else if(IS_PLAYING){ bbDOM.setAttribute('label','pause'); - sbDOM.setAttribute('label','reset'); + $('#sb_reset').style.display = 'block'; + if(CURRENT_STAGE.PLAY_RECORDING){ + $('#sb_replay').style.display = 'block'; + } + //sbDOM.setAttribute('label','reset'); }else{ if(daysCurrent==0){ bbDOM.setAttribute('label','start'); - sbDOM.setAttribute('label','NONE'); + //sbDOM.setAttribute('label','NONE'); }else{ bbDOM.setAttribute('label','continue'); - sbDOM.setAttribute('label','reset'); + //sbDOM.setAttribute('label','reset'); } } @@ -333,7 +361,7 @@ let _hideAllControls = ()=>{ let _resetTheSim = ()=>{ _showAllControls(); //IS_REPLAYING_HISTORY = false; - //recordedHistory = []; + recordedHistory = []; restart(); IS_PLAYING = false; }; diff --git a/sim/js/Model.js b/sim/js/Model.js index 10b78f5..45f2f40 100644 --- a/sim/js/Model.js +++ b/sim/js/Model.js @@ -438,7 +438,7 @@ let draw = ()=>{ params._HACK_RESET_WHEN_I_100 = "go"; bbDOM.setAttribute('label','reset'); - sbDOM.setAttribute('label',''); + //sbDOM.setAttribute('label',''); if(CURRENT_STAGE.SHOW_HAND=="tutorial_0" && handTutorial==1){ if(!HAND_IS_VISIBLE){ diff --git a/sim/sim.css b/sim/sim.css index 4e0a75a..96abe15 100644 --- a/sim/sim.css +++ b/sim/sim.css @@ -4,6 +4,7 @@ body{ font-size: 15px; font-weight: normal; background: #ddd; + line-height: 15px; } div{ -webkit-user-select: none; /* Chrome all / Safari all */ @@ -48,8 +49,8 @@ div{ } #sim_controls{ - margin-top: 10px; width: 250px; + position: relative; } .big_button{ @@ -67,6 +68,8 @@ div{ } .big_button > div{ display: none; + position: relative; + top: -6px; } .big_button[label='start'] > #bb_start{ display: block; @@ -87,28 +90,22 @@ div{ .big_button[label='reset'] > #bb_reset{ display: block; } -.small_button{ - text-align: right; - margin-top: 3px; + +#sb_reset, #sb_replay{ + position: absolute; color: #999; - font-size: 17px; + font-size: 15px; font-weight: 100; cursor: pointer; + bottom: -22px; + + display: none; } -.small_button:hover{ - color: #aaa; +#sb_reset:hover, #sb_replay:hover{ + color: #bbb; } -.small_button > div{ - display: none; -} -.small_button[label='reset'] > #sb_reset{ - display: block; -} -.small_button[label='replay'] > #sb_replay{ - display: block; -} -.small_button[label='params'] > #sb_params{ - display: block; +#sb_reset{ + right: 0px; } hr{ @@ -294,6 +291,7 @@ icon[r]{ position: absolute; font-size: 20px; width: 250px; + line-height: 1.3em; } @keyframes aniFrames{ @@ -306,4 +304,25 @@ icon[r]{ 100% { transform: translate(0px,0px); } -} \ No newline at end of file +} + + +.control_icon{ + width:36px; + height:36px; + background: url(../icons/controls.png); + background-size: auto 100%; + display: inline-block; + + position: relative; + top: 6px; +} +.control_icon[continue]{ + background-position: -100% 0; +} +.control_icon[pause]{ + background-position: -200% 0; +} +.control_icon[reset]{ + background-position: -300% 0; +} diff --git a/words/words.md b/words/words.md index e954368..cab350f 100644 --- a/words/words.md +++ b/words/words.md @@ -2,8 +2,8 @@

What Happens Next?

COVID-19 Futures, Explained With Playable Simulations

-

by Marcel Salathé (epidemiologist) and Nicky Case (art/code)

-

🕐 28 min play/read

+

by Marcel Salathé (epidemiologist) and Nicky Case (art/code)

+

🕐 30 min play/read

@@ -257,9 +257,7 @@ Even if only 0.5% of infected die – a generous assumption when there's no more The "Flatten The Curve" plan was touted by every public health organization, while the United Kingdom's original "herd immunity" plan was universally booed. They were *the same plan.* The UK just communicated theirs poorly.[^yong] -[^yong]: “[Graham Medley] says that the actual goal is the same as that of other countries: flatten the curve by staggering the onset of infections. As a consequence, the nation may achieve herd immunity; it’s a side effect, not an aim. [...] - - The government’s actual coronavirus action plan, available online, doesn’t mention herd immunity at all. [...] “It’s been a case of how not to communicate during an outbreak,” says Devi Sridhar, a public-health specialist at the University of Edinburgh.” +[^yong]: “He says that the actual goal is the same as that of other countries: flatten the curve by staggering the onset of infections. As a consequence, the nation may achieve herd immunity; it’s a side effect, not an aim. [...] The government’s actual coronavirus action plan, available online, doesn’t mention herd immunity at all.” From a [The Atlantic article by Ed Yong](https://www.theatlantic.com/health/archive/2020/03/coronavirus-pandemic-herd-immunity-uk-boris-johnson/608065/) @@ -297,7 +295,7 @@ Three notes: That was the other finding of the March 16 Imperial College report, which convinced the UK to abandon its original plan. Any attempt at **mitigation** (reduce R, but R > 1) will fail. The only way out is **suppression** (reduce R so that R < 1). -// TODO: pic difference +![](pics/mitigation_vs_suppression.png) That is, don't merely "flatten" the curve, *crush* the curve. For example, with a... @@ -319,7 +317,7 @@ So, what, do we just lockdown again & again? ###Scenario 3: Intermittent Lockdown -This solution was first suggested by the March 16 Imperial College report, and later again by a Harvard paper[^lockdown_harvard]. +This solution was first suggested by the March 16 Imperial College report, and later again by a Harvard paper.[^lockdown_harvard] [^lockdown_harvard]: “Absent other interventions, a key metric for the success of social distancing is whether critical care capacities are exceeded. To avoid this, prolonged or intermittent social distancing may be necessary into 2022.” [Kissler and Tedijanto et al](https://science.sciencemag.org/content/early/2020/04/14/science.abb5793) @@ -585,7 +583,7 @@ But for COVID-19 *in humans*, as of May 1st 2020, "how long" is the big unknown. [^monkeys]: From [Bao et al.](https://www.biorxiv.org/content/10.1101/2020.03.13.990226v1.abstract) *Disclaimer: This article is a preprint and has not been certified by peer review (yet).* Also, to emphasize: they only tested re-infection 28 days later. For these simulations, let's say it's 1 year. -**Here's a simulation starting with 100% **, exponentially decaying into susceptible, no-immunity s after 1 year, on *average*: +**Here's a simulation starting with 100% **, exponentially decaying into susceptible, no-immunity s after 1 year, on *average*, with variation: