1<div class="header-placeholder"></div><header class="site-header default headroom--top"> 2 <div class="nav-wrapper-primary"> 3 4 <div class="nav-wrapper-secondary "> 5 6 <div class="screen-wrapper"> 7 8 <div class="nav-primary-top"> 9 10 <div class="hidden-logo logo-display"> 11 <div class="logo custom-logo"><a href="https://www.denverpost.com" aria-label="The Denver Post"><img src="https://www.denverpost.com/wp-content/uploads/2020/11/dp-logo-1.svg" alt="The Denver Post"></a></div> </div> 12 13 </div> 14 15 </div> 16 17 <div class="nav-primary-middle"> 18 19 20 </div> 21 22 <div class="nav-primary-bottom"> 23 24 25 </div> 26 27 </div> 28 29 30 </div> 31 </header><style> 32body.admin-bar{padding-top:0!important} 33.nav-wrapper-primary .nav-wrapper-secondary .nav-primary-bottom, 34.nav-wrapper-primary .nav-wrapper-secondary .nav-primary-middle, 35.nav-wrapper-primary .nav-wrapper-secondary .nav-primary-top #pushnav-container #menu-toogle{display:none} 36.main_message{font-size:40px;display:flex;gap:16px;} 37.headroom--top .logo-display{visibility:hidden} 38.nav-wrapper-primary{border-bottom:8px solid #c4c4c4!important} 39.site-footer{border-top:0!important;background-color:transparent!important;padding-top:0!important;box-shadow:none!important} 40.dfm-site-info{border-top:0} 41.second_message{font-size:32px;display:flex;align-items:center;gap:24px} 42.nav-primary-top{justify-content:center} 43#auth_container{background-size:cover;background-repeat:no-repeat;width:100%;height:70%;display:flex;justify-content:center;align-items:center;background-position:center;background-image:url(https://www.denverpost.com/wp-content/client-mu-plugins/src/SSO/page-templates/../assets/media/auth_template_background.png);font-family:Noto Sans;padding: 0 40px;} 44#auth_message{flex-direction:column;width:auto;background:#3d5268CC;padding:40px;align-items:flex-start;color:#fff;border-radius:8px;display:flex;gap:16px} 45#auth_message.has_warning{background:rgba(133,106,0,.8)} 46.redirect_error_message{color:var(--site-branding-gray-600);font-size:14px;line-height: normal;} 47#cta_footer{height:fit-content;width:100%;display:flex;justify-content:center;align-items:center;gap:24px;border-top:8px solid #c4c4c4;padding-top:16px} 48#cta_footer_button{height:54px} 49#cta_footer_button a{background-color:var(--primary);padding:16px;font-weight:700;font-size:16px;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;border-radius:8px} 50.mobile-only { display: none; } 51.desktop-only { display: block; } 52.icon-checkmark3, .icon-notification{font-size:40px} 53.second_message.error_message {font-family:Noto Sans;font-size:30px;font-style:normal;font-weight:400;line-height:normal;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;} 54 55@media (max-width:650px){ 56 #cta_footer{flex-direction:column} 57 #auth_message{width:100%;padding:24px;gap:8px} 58 .main_message{font-size:20px;gap:8px} 59 .second_message{font-family: Noto Sans;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;} 60 .mobile-only { display: block; } 61 .desktop-only { display: none; } 62 .icon-checkmark3{color:#fff;font-size:16px;align-items:baseline!important;
62margin-top: 1px;} 63 .icon-notification{color:#fff;font-size:16px} 64 .second_message.error_message{font-size:16px} 65}</style><!DOCTYPE html> 66<html lang="en-US"> 67<head> 68 <meta charset="UTF-8"> 69 <meta name="viewport" content="width=device-width, initial-scale=1"> 70 <title>Login – The Denver Post</title> 71<link rel='preload' as='image' fetchpriority='high' href='https://www.denverpost.com/wp-content/uploads/2020/11/dp-logo-1.svg' type='image/svg+xml' /> 72<meta name='robots' content='max-image-preview:large' />
73<script type='text/javascript'> 74/* <![CDATA[ */ 75var scriptHelpers = {"staticPath":"https:\/\/www.denverpost.com\/wp-content\/themes\/assets\/static\/"}; 76/* ]]> */ 77</script>
vendor: 1 bytes, line 77
77
78<script id="mng_admiral_script" type="text/javascript"> 79!(function(S,_name,I,V,t){t=function(){(t.q=t.q||[]).push(arguments)},S[_name=I(I(_name))]=S[_name]||t,S[_name].v=S[_name].v||4,S[_name].s=3+0})(window,'%61%256%34%256%44%2569%2572al',decodeURI);!(function(S,I,V,t,P,A,a,C,Z){A=function(r,s){return r<2&&s};try{I[V]=I[V]||function(S){S?a[S]=!0:A()},a=I[V]}catch(b){return void A()}!(function k(I,V,f,J){function R(){try{if(a[f&&f.src||V]||a[C])return}catch(b){return void A()}f&&(f.remove(),f=null),clearTimeout(Z),!I&&V&&(V+=(-1===V.indexOf("?")?"?":"&")+"r=1"),(V=A(++I,V))&&k(I,V)}(f=S.createElement(t)).__apNoHold=!0,J=S.getElementsByTagName(t)[0],f.async=1,f.src=V,I>0&&(f.fetchPriority="high"),Z=setTimeout(R,6e3+2e3*I),f[P]("error",R),f[P]("load",R),J.parentNode.insertBefore(f,J)})(0,C="https://thebestpaints.com/scripts/lhtp2pzt7ge_b")})(document,window,"QS02OEVGQTIzNzJFODI0QTAxMTQ4Njc3MUItOTI","script","addEventListener",{});; 80; 81!(function(S,I,V,t,P,A,a,C,Z,b,k,_name,f,J,R,L,c,B,z,n,Q,U){_name=(k=function(S){return I(I(S))})('%25%36%31%2564%6D%2569%2572a%6C'),f=S.localStorage,J=S.sessionStorage,R=k('%25%35%46%256%31%2564%256%44r%25%36C%63k%257%36%257%30'),c=S.location;try{0===document.referrer.indexOf(c.origin)?(L=new URLSearchParams(c.search)).get(k('%5F%2561cr%25%369'))?((B=L.get(k('_%2561%25%363%74')))===k('%65x%74%65n%2564')?z=[["\u0061d\u006dir\u0061l\u002d\u0065x\u0074end\u0065\u0064","true"||_name]]:B===k('s%256%38%61p%65')&&(z=[["a\u0064mira\u006c-s\u0068\u0061p\u0065d","true"||_name]]),z&&(J[R]=JSON.stringify(z))):z=JSON.parse(J[R]||"[]"):delete J[R]}catch(p){z=[]}function e(I,V){try{I=JSON.parse(f["_aQS02OEVGQTIzNzJFODI0QTAxMTQ4Njc3MUItOTI"]||"{}").lgk||[]}catch(p){I=[]}z&&(I=I.concat(z)),I&&I.length&&(V=S[n].pubads())&&I.forEach((function(S){S&&S[0]&&V.setTargeting(S[0],S[1]||"")}))}n=k('%67o%25%36%46%67%25%36C%2565%25%374%2561g');try{U=(Q=S[n]=S[n]||{}).cmd=Q.cmd||[],typeof Q.pubads===V?e():typeof U.unshift===V?U.unshift(e):U.push(e)}catch(p){}})(window,decodeURI,"function"); 82</script>
82 83<link rel="preload" href="https://www.denverpost.com/wp-content/themes/assets/static/css/boldcoastal.css" as="style"><link rel='dns-prefetch' href='//ajax.googleapis.com' /> 84<link rel='dns-prefetch' href='//cdn.auth0.com' /> 85<link rel='dns-prefetch' href='//metrics.rapidedge.io' /> 86<link rel='dns-prefetch' href='//htlbid.com' /> 87<link rel='dns-prefetch' href='//cmp.osano.com' /> 88<link rel='dns-prefetch' href='//ak.sail-horizon.com' /> 89<link rel='dns-prefetch' href='//cdn.parsely.com' /> 90<link rel='dns-prefetch' href='//c615.denverpost.com' /> 91<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 92<link rel='dns-prefetch' href='//cdn.jsdelivr.net' /> 93<link rel='dns-prefetch' href='//v0.wordpress.com' /> 94<link rel="alternate" type="application/rss+xml" title="The Denver Post » Feed" href="https://www.denverpost.com/feed/" /> 95<link rel="alternate" type="application/rss+xml" title="The Denver Post » Comments Feed" href="https://www.denverpost.com/comments/feed/" /> 96<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.denverpost.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.denverpost.com%2Flogin%2F" /> 97<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.denverpost.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.denverpost.com%2Flogin%2F&format=xml" /> 98<link rel='stylesheet' id='all-css-bbb3' href='https://www.denverpost.com/wp-content/themes/assets/static/css/boldcoastal.css?m=1790204079g' type='text/css' media='all' /> 99<link rel='stylesheet' id='__htl_style-css' href='https://htlbid.com/v3/denverpost.com/htlbid.css' media='screen' /> 100<style id='__htl_style-inline-css'> 101@media screen and (max-width:1000px) { #mobile-adhesion { display: block !important; } } 102/*# sourceURL=__htl_style-inline-css */ 103</style> 104<link rel='stylesheet' id='all-css-20a8' href='https://www.denverpost.com/_static/??/wp-content/themes/wp-mason/dist/css/styleOsanoCustom.min.css,/wp-content/client-mu-plugins/src/Sitemap/includes/style.css?m=1790198153' type='text/css' media='all' /> 105<style id='wp-emoji-styles-inline-css'> 106 107 img.wp-smiley, img.emoji { 108 display: inline !important; 109 border: none !important; 110 box-shadow: none !important; 111 height: 1em !important; 112 width: 1em !important; 113 margin: 0 0.07em !important; 114 vertical-align: -0.1em !important; 115 background: none !important; 116 padding: 0 !important; 117 } 118/*# sourceURL=wp-emoji-styles-inline-css */ 119</style> 120<link rel='stylesheet' id='all-css-bcd0' href='https://www.denverpost.com/wp-content/plugins/dfm-trust-indicators/dist/css/style.min.css?m=1790203572g' type='text/css' media='all' /> 121<link rel='stylesheet' id='digisubs_plugin_css-css' href='https://www.denverpost.com/wp-content/plugins/mng-digisubs/static/mng-digisubs.styles.css?ver=1790204079' media='all' /> 122<link rel='stylesheet' id='all-css-7797' href='https://www.denverpost.com/_static/??-eJx9zEEKAjEMheELGWMXorMQ8SgzndAG2qRMUmRuP0UQXLl4/PAWH74bRBUncYyFR6B2aKUnFsNvqyQwUsh9wdmM3DDamLZ945QdRJ0jncd5wr+ibRFfq/0qVRcuBPOayVgFzPfyoZ71EW7TJUz3cA0HSbQ+Sg==' type='text/css' media='all' /> 123<link rel='stylesheet' id='mason-fonts-css' href='https://fonts.googleapis.com/css?family=Noto+Sans%3A400%2C700%7CNoto+Serif%3A400%2C400i%2C700%2C700i%7CArvo%3A400%2C400i%2C700%2C700i&display=swap&ver=6.9.9' media='all' /> 124<link rel='stylesheet' id='all-css-59b5' href='https://www.denverpost.com/wp-content/themes/assets/static/css/boldcoastal.css?m=1790204079g' type='text/css' media='all' /> 125<link rel='stylesheet' id='dfm-accuweather-bootstrap-icons-css' href='//cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css?ver=5.2.0' media='screen' /> 126<link rel='stylesheet' id='all-css-7655' href='https://www.denverpost.com/_static/??-eJxtjEEKgCAQAD+UbhJRHqK3hG4h6CrtVvT7vAbeZg4z8BTlMgmSQInXEYjB70ltXqXsKwcWcMzA8kbUKZCu1kEj4yCofuKRbjxLrov2Z02LmWxv7GzG4QNRZTLu' type='text/css' media='all' />
127<script id="auth-page-inline-js-after"> 128document.addEventListener('DOMContentLoaded', function () { 129 const dots = document.querySelectorAll('.redirect-animated-dots'); 130 131 dots.forEach((el) => { 132 if (el._interval) return; 133 134 let count = 0; 135 136 el._interval = setInterval(() => { 137 count = (count + 1) % 4; 138 el.textContent = '.'.repeat(count); 139 }, 500); 140 }); 141}); 142//# sourceURL=auth-page-inline-js-after 143</script>
vendor: 1 bytes, line 143
143
144<script src="https://metrics.rapidedge.io/gamera.js?ltv=1&audience=1&tpcs=1&partner=medianewsgroup" id="gamera-js" async data-wp-strategy="async"></script>
vendor: 1 bytes, line 144
144
145<script src="https://cmp.osano.com/16A1AnRt2Fn8i1unj/1edc45d9-1a78-48b2-9035-037b31df744a/osano.js" id="osano-js"></script>
vendor: 1 bytes, line 145
145
146<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js?ver=3.5.1" id="jquery-js"></script>
vendor: 1 bytes, line 146
146
147<script type="text/javascript" src="https://www.denverpost.com/wp-content/client-mu-plugins/src/SSO/assets/js/sso-tools.min.js?m=1790198151g" ></script>
147<script id="mg2_loader_loader-js-extra"> 148var MG2 = {"settings":{"environment":"prod","version":"dfm","useDocumentReady":true,"xCode":"","randomURLChoosing":false,"plugins":[{"name":"FP","required":true,"initOptions":{"version":"dfm","environment":"prod"}},{"name":"DL","required":true,"initOptions":{"version":"dfm","environment":"prod","tagManager":"GTM","containerId":"GTM-NFD2QGD","collectors":["connext"]}},{"name":"NXT","required":true,"initOptions":{"environment":"prod","siteCode":"DFM","configCode":"SophiDEN","clientCode":"dfm","debug":false,"silentmode":true,"attr":"DP","settingsKey":"PMP,DP","userAuthenticationTime":365,"authSettings":{"domain":"login.npuserlogin.com","client_id":"hiSw0EjcfH7CDFyC40ROBqZ9UuOgkMV9","redirect_uri":"https://www.denverpost.com/login","disableAuth0AuthFlow":true}}}],"FP_CNAME":"fp.denverpost.com","DL_CNAME":"g2i.denverpost.com","NXT_CNAME":"engage.denverpost.com","CONFIG_URL":"https://loader-config.denverpost.com/prod/dfm/loader-config.json","appInsightsKey":"8241cbc2-50a5-47c4-b91f-462506490fad"}}; 149//# sourceURL=mg2_loader_loader-js-extra 150</script>
vendor: 1 bytes, line 150
150
151<script src="https://www.denverpost.com/wp-content/plugins/loader-wp/static/loader.min.js?ver=1.6.4" id="mg2_loader_loader-js"></script>
vendor: 1 bytes, line 151
151
152<script id="mg2_loader_loader-js-after"> 153(function( MG2, MG2Loader ) { 154 if ( 'undefined' !== typeof MG2 && 'undefined' !== typeof MG2Loader) { 155 console.log("mg2loader: waiting for dom..."); 156 document.addEventListener("DOMContentLoaded", function() { 157 console.log("mg2loader: dom ready, instantiating."); 158 MG2Loader.init( MG2.settings ); 159 }); 160 161 } 162})( MG2, MG2Loader ); 163//# sourceURL=mg2_loader_loader-js-after 164</script>
vendor: 1 bytes, line 164
164
165<script id="digisubs_settings-js-extra"> 166var authentication_config = {"debug":"","entitlementsEnabled":"1","oneTapEnabled":"1","useTribMainGoogle":"","googleClientId":"1007026735198-qvd0lotr4mbpjeji6dtc6d5dtutmbqcj.apps.googleusercontent.com","gotPositionEnabled":"","gotModalPosition":"","dropdownEnabled":"1","forceLogoutOnExpiredIdToken":"","auth0Domain":"login.npuserlogin.com","auth0ClientId":"hiSw0EjcfH7CDFyC40ROBqZ9UuOgkMV9","auth0RegwallUserEmail":"","sessionManagement":"1","sessionServer":"https://session.denverpost.com","newsletterId":"123","newslettersEnabled":"","myAccountLink":"","entitlementsEndpoint":"https://user.mng-digisubs-prod.com/","entitlementsAPIKey":"DHL8Vs1UNo9u0WO52dVBzSuLi4kw2so25cXK1fy7","linaCheckOnArticles":"1","serverEntitlements":"1","bcLowaSegements":"","blueconicEnabled":"1","enableReaderDashboardLink":"1","enableDashboardCancel":"1","enableReaderDashboardv2":"","enableDashboardBenefitHub":"","prosperstackClientid":"acct_oFgcwj7IoVxisYFqLstny0ge","enableUpdatePayment":"1","enableUpgradeSubscription":"1","enableDatadog":"","sophiOnDevice":"1","sophiSDKEnabled":"","regwallPrefId":"","cookieSize":"","whiteList":"","paywallId":"paywall-sspw-mg2pw01-fg24","articleSavingEnabled":"1","articleSharingEnabled":"1","isEmbedLoginEnabled":"","enableSocialSigninModal":"","subHeaderText":"","enableSocialAllPages":"","enableSocialHomepage":"","enableSocialArticle":"","enableSocialSection":"","isAdfreeArticle":""}; 167//# sourceURL=digisubs_settings-js-extra 168</script>
vendor: 1 bytes, line 168
168
169<script id="connext_utils-js-extra"> 170var authentication_config = {"debug":"","entitlementsEnabled":"1","oneTapEnabled":"1","useTribMainGoogle":"","googleClientId":"1007026735198-qvd0lotr4mbpjeji6dtc6d5dtutmbqcj.apps.googleusercontent.com","gotPositionEnabled":"","gotModalPosition":"","dropdownEnabled":"1","forceLogoutOnExpiredIdToken":"","auth0Domain":"login.npuserlogin.com","auth0ClientId":"hiSw0EjcfH7CDFyC40ROBqZ9UuOgkMV9","auth0RegwallUserEmail":"","sessionManagement":"1","sessionServer":"https://session.denverpost.com","newsletterId":"123","newslettersEnabled":"","myAccountLink":"","entitlementsEndpoint":"https://user.mng-digisubs-prod.com/","entitlementsAPIKey":"DHL8Vs1UNo9u0WO52dVBzSuLi4kw2so25cXK1fy7","linaCheckOnArticles":"1","serverEntitlements":"1","bcLowaSegements":"","blueconicEnabled":"1","enableReaderDashboardLink":"1","enableDashboardCancel":"1","enableReaderDashboardv2":"","enableDashboardBenefitHub":"","prosperstackClientid":"acct_oFgcwj7IoVxisYFqLstny0ge","enableUpdatePayment":"1","enableUpgradeSubscription":"1","enableDatadog":"","sophiOnDevice":"1","sophiSDKEnabled":"","regwallPrefId":"","cookieSize":"","whiteList":"","paywallId":"paywall-sspw-mg2pw01-fg24","articleSavingEnabled":"1","articleSharingEnabled":"1","isEmbedLoginEnabled":"","enableSocialSigninModal":"","subHeaderText":"","enableSocialAllPages":"","enableSocialHomepage":"","enableSocialArticle":"","enableSocialSection":"","isAdfreeArticle":""}; 171//# sourceURL=connext_utils-js-extra 172</script>
vendor: 1 bytes, line 172
172
173<script type="text/javascript" src="https://www.denverpost.com/_static/??-eJydzEEKwjAQheELmU4UoXQhXsCtB0iaMUxJJiUzoXp7sxG6EBcu3uaH78G2mrmwIiusqUVigfDIRmsTNcSBZqel9kiisAhkRzzkvkUO8AWn4gJWs60g6pRmQI4u4o18dfX1S2aOJlAkaV4+eN8GQVXiKINvHBL+/dMB41PvSmn3dc2X4zjZkz3bcVrea3Ro9w==" ></script>
173<script src="https://cdn.auth0.com/js/auth0-spa-js/1.13/auth0-spa-js.production.js?ver=6.9.9" id="auth0_sdk-js"></script>
vendor: 1 bytes, line 173
173
174<script src="https://accounts.google.com/gsi/client?ver=6.9.9" id="google_one_tap-js"></script>
vendor: 1 bytes, line 174
174
175<script type="text/javascript" src="https://www.denverpost.com/_static/??-eJylzEsKgDAMBNALaVNFKC7Es/RHibRRSIoe3+7Era4GhpkH59H7nSSSwJFrQmIolPqACbk6BhYr6F+dKhZJuUohR7VxB1+MdqB4yV+mjVFyLC35sdayDGbWo560mbcb3UlVWA==" ></script>
175<script id="auth0-session-storage-js-before"> 176window.auth0WPAdminMeta = '{"auth0WPAdminMeta":{"auth0UserMeta":null,"auth0AppMeta":null}}'; 177//# sourceURL=auth0-session-storage-js-before 178</script>
vendor: 1 bytes, line 178
178
179<script src="https://www.denverpost.com/wp-content/client-mu-plugins/src/Auth0/assets/dist/auth0-session-storage.min.js?ver=1.0.4" id="auth0-session-storage-js"></script>
vendor: 1 bytes, line 179
179
180<script src="https://c615.denverpost.com/script.js" id="c615-js"></script>
vendor: 1 bytes, line 180
180
181<script id="hhsl-check-js-extra"> 182var DFM_AD_MODS_LEVEL = ["4"]; 183//# sourceURL=hhsl-check-js-extra 184</script>
vendor: 1 bytes, line 184
184
185<script type="text/javascript" src="https://www.denverpost.com/wp-content/plugins/dfm-ad-mods/dist/js/hhslCheck.min.js?m=1790198152g" ></script>
185<link rel="https://api.w.org/" href="https://www.denverpost.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.denverpost.com/wp-json/wp/v2/pages/4184732" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.denverpost.com/xmlrpc.php?rsd" /> 186<meta name="generator" content="WordPress 6.9.9" /> 187<link rel='shortlink' href='https://wp.me/P7yQli-hyDG' />
188<script id="cnx-init-script">!function(n){if(!window.cnx){window.cnx={},window.cnx.cmd=[];var t=n.createElement('iframe');t.display='none',t.onload=function(){var n=t.contentWindow.document,c=n.createElement('script');c.src='//cd.connatix.com/connatix.player.js',c.setAttribute('async','1'),c.setAttribute('type','text/javascript'),n.body.appendChild(c)},n.head.appendChild(t)}}(document);</script>
188 <style> 189 .getty.aligncenter { 190 text-align: center; 191 } 192 .getty.alignleft { 193 float: none; 194 margin-right: 0; 195 } 196 .getty.alignleft > div { 197 float: left; 198 margin-right: 5px; 199 } 200 .getty.alignright { 201 float: none; 202 margin-left: 0; 203 } 204 .getty.alignright > div { 205 float: right; 206 margin-left: 5px; 207 } 208 </style> 209 <style>img#wpstats{display:none}</style> 210
210<script type="application/ld+json" id="mng-metadata">{"@context":"https:\/\/schema.org","@type":"WebPage","headline":"Login","url":"https:\/\/www.denverpost.com\/login\/"}</script>
210<script type="application/ld+json" id="mng-breadcrumb-0">{"@context":"https:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/www.denverpost.com","name":"Home"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/www.denverpost.com\/login\/","name":"Login"}}]}</script>
210<meta property="fb:pages" content="6181619439"/><meta property="fb:pages" content="1690688721187790"/><meta property="fb:pages" content="113250288696719"/><meta property="fb:pages" content="158790017464560"/><meta property="fb:pages" content="142660879085702"/><meta property="fb:pages" content="128624020507598"/><meta property="fb:pages" content="170668649639979"/><meta property="fb:pages" content="236920226013"/><meta property="fb:pages" content="342976086856"/><meta property="fb:pages" content="158450839797"/><meta property="fb:pages" content="109901575697361"/><meta property="fb:pages" content="146654613171"/><meta property="fb:pages" content="125138604186136"/><link rel="canonical" href="https://www.denverpost.com/login/" /><meta name='listrak-content' content='true'>
210<script> 211 var PushlySDK = window.PushlySDK || []; 212 function pushly() { PushlySDK.push(arguments) } 213 pushly('load', { 214 domainKey: decodeURIComponent("WZUt8dwXwUZotnPfklpQcv7B2rwEoNFUnwAN"), 215 sw: "https://www.denverpost.com/wp-content/plugins/pushly/assets/js/pushly-sdk-worker.js.php", 216 swScope: "https://www.denverpost.com/wp-content/plugins/pushly/" }); 217</script>
217 218 219<style id="customizer-styles"> div#page { 220 --primary: #8e1024; 221 } 222 div#page { 223 --secondary: #003459; 224 } 225 div#page { 226 --tertiary: #a13b1e; 227 } 228 div#page { 229 --primary-light: #c81632; 230 } 231 div#page { 232 --primary-dark: #7d161e; 233 } 234 div#page { 235 --primary-lighter: #af1628; 236 } 237 div#page { 238 --primary-darker: #641614; 239 } 240 div#page { 241 --subsite-custom: #000000; 242 } 243 div#page { 244 --subsite-text: #fcfcfc; 245 } 246 </style>
246<script>window.addEventListener('message', 247 function s2nEventCallback(a){if('s2nEvent'===a.data.type) 248 {let t={event:'SendToNews load',sendtonews_player_key: 249 a.data.playerKey};window.dataLayer.push(t), 250 window.removeEventListener('message',s2nEventCallback)}});</script>
250<!-- Google Tag Manager Data Layer -->
251<script type='text/javascript'> 252 analyticsEvent = function() {}; 253 analyticsSocial = function() {}; 254 analyticsVPV = function() {}; 255 analyticsClearVPV = function() {}; 256 analyticsForm = function() {}; 257 window.dataLayer = window.dataLayer || []; 258 dataLayer.push({ 259 'quantcast' : 'p-4ctCQwtnNBNs2', 260 'quantcast label' : 'Denver', 261 'comscore' : '6035443', 262 'Publisher Domain' : 'denverpost.com', 263 'Publisher Product' : 'denverpost.com', 264 'kv' : 'page', 265 'Platform' : 'Web CMS', 266 'Release Version' : '6.9.9', 267 'Digital Publisher' : '', 268 'Section' : 'Login', 269 'Taxonomy1' : '', 270 'Taxonomy2' : '', 271 'Taxonomy3' : '', 272 'Taxonomy4' : '', 273 'Taxonomy5' : '', 274 'Publisher State' : 'DENVER', 275 'Page Type' : 'page', 276 'User ID' : '', 277 'SiteName' : 'The Denver Post', 278 'Cluster' : 'MNG Denver', 279 'Mobile Presentation' : 'no', 280 'Content ID' : '4184732', 281 'Publish Hour of Day' : '2020-07-28T22:17:02-06:00', 282 'Create Hour of Day' : '2020-07-28T22:17:02-06:00', 283 'Update Hour of Day' : '2026-03-04T12:41:48-07:00', 284 'Content Source' : '', 285 'Canonical URL' : 'https://www.denverpost.com/login/', 286 'Slug' : 'login', 287 'Primary_Section' : '', 288 'Primary_Tag' : '', 289 'Associated_Tags' : '', 290 'Associated_Sections' : '', 291 'Associated_Taxonomies' : '', 292 'Byline' : '[email protected]', 293 'Byline_Email' : '[email protected]', 294 'Affiliation' : 'no_affiliation', 295 'Content Title' : 'Login', 296 'URL' : 'https://www.denverpost.com/login/', 297 'Page Title' : 'Login', 298 'Article Characters' : '0', 299 'Article Words' : '0', 300 'Print Export' : 'false', 301 'Paywall_Level' : 'metered', 302 'Dateline' : '', 303 'Paragraph Count' : '0', 304 'Behind Paywall' : 'true', 305 'Article Template' : '' 306 }); 307</script>
307 308<!-- End Google Tag Manager Data Layer --> 309<!-- Google Tag Manager -->
310<script>
vendor: 347 bytes, lines 310-318
310 311(function(w,d,s,l,i) { 312 w[l]=w[l]||[]; 313 w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'}); 314 var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:''; 315 j.async=true; 316 j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 317}) 318(window,document,'script','dataLayer','
318GTM-TLFP4R
vendor: 4 bytes, line 318
318');
319</script>
319<!-- End Google Tag Manager --> 320 321<!-- Jetpack Open Graph Tags --> 322<meta property="og:type" content="article" /> 323<meta property="og:title" content="Login" /> 324<meta property="og:url" content="https://www.denverpost.com/login/" /> 325<meta property="og:description" content="Visit the post for more." /> 326<meta property="article:published_time" content="2020-07-29T04:17:02+00:00" /> 327<meta property="article:modified_time" content="2026-03-04T19:41:48+00:00" /> 328<meta property="og:site_name" content="The Denver Post" /> 329<meta property="og:image" content="https://www.denverpost.com/wp-content/uploads/2020/11/denverpost.jpg" /> 330<meta property="og:image:width" content="1200" /> 331<meta property="og:image:height" content="630" /> 332<meta property="og:image:alt" content="" /> 333<meta property="og:locale" content="en_US" /> 334<meta name="twitter:image" content="https://www.denverpost.com/wp-content/uploads/2020/11/denverpost.jpg" /> 335<meta name="twitter:site" content="@denverpost" /> 336<meta name="twitter:text:title" content="Login" /> 337<meta name="twitter:card" content="summary" /> 338<meta name="twitter:description" content="Visit the post for more." /> 339 340<!-- End Jetpack Open Graph Tags --> 341<link rel="icon" href="https://www.denverpost.com/wp-content/uploads/2016/05/cropped-DP_bug_denverpost.jpg?w=32" sizes="32x32" /> 342<link rel="icon" href="https://www.denverpost.com/wp-content/uploads/2016/05/cropped-DP_bug_denverpost.jpg?w=192" sizes="192x192" /> 343<link rel="apple-touch-icon" href="https://www.denverpost.com/wp-content/uploads/2016/05/cropped-DP_bug_denverpost.jpg?w=180" /> 344<meta name="msapplication-TileImage" content="https://www.denverpost.com/wp-content/uploads/2016/05/cropped-DP_bug_denverpost.jpg?w=270" /> 345</head> 346<body class="wp-singular page-template page-template-class-page-template-auth page-template-class-page-template-auth-php page page-id-4184732 wp-custom-logo wp-theme-wp-mason wp-child-theme-scng"> 347 <div id="auth_container"> 348 <div id="auth_message" class=""> 349 <span class="main_message"> 350 <span> 351 Redirecting<span class="redirect-animated-dots"></span> 352 </span> 353 </span> 354 <span class="second_message desktop-only"> 355 Please wait while we log you in. 356 </span> 357 <span class="second_message mobile-only"> 358 Please wait a moment while we get you logged in. 359 </span> 360 </div> 361 </div> 362 363 364 <div id="cta_footer"> 365 <div id="cta_footer_button"> 366 <a href="https://checkout.denverpost.com/?&g2i_source=SB&g2i_medium=nav-pwdefault&g2i_campaign=bau&returnUrl=https%3A%2F%2Fwww.denverpost.com%2Flogin%2F" target="_blank"> 367 <span>SUBSCRIBE NOW</span> 368 </a> 369 </div> 370 </div> 371 <div class="footer-copyright-notice"><p>Copyright 2026 The Denver Post. All rights reserved. The use of any content on this website for the purpose of training artificial intelligence systems, algorithms, machine learning models, text and data mining, or similar use is strictly prohibited without explicit written consent.</p></div>
371<script> 372 (function(w) { 373 if ( null !== document.cookie.match(/^(.*;)?\s*auth0_sub\s*=\s*[^;]+(.*)?$/) ) { 374 w.PARSELY = { 375 autotrack: false, 376 onReady: function() { 377 PARSELY.updateDefaults({ 378 data: { 379 plan: "subscriber" 380 } 381 }); 382 PARSELY.beacon.trackPageView(); 383 } 384 }; 385 } 386 })(window); 387 </script>
387<div id="mobile-adhesion" class="closed"><button class="close-mobile-adhesion" onclick="closeMobileAdhesionAd()" onkeydown="keyboardHandler(event)">Close</button> 388
388<script> 389 function closeMobileAdhesionAd() { 390 document.getElementById("mobile-adhesion").classList.add("closed"); 391 } 392 393 function keyboardHandler(e) { 394 var keycode = ( e.keyCode ? e.keyCode : e.which ); 395 if (keycode == "13") { 396 closeMobileAdhesionAd(); 397 } 398 } 399 </script>
399 400 <div class="dfp-ad dfp-mobile_adhesion" id="div-gpt-ad-mobile_adhesion" style="visibility:hidden"> 401 <div class="htlad-mobile_adhesion" data-unit='denverpost.com/login/mobile_adhesion' data-targeting=''></div> 402 </div></div>
402<script type='text/javascript'> 403/* <![CDATA[ */ 404if ( 'undefined' !== typeof _snaq ) { 405_snaq.push(['setAuthor', '[email protected]']); 406_snaq.push(['setArticlePublishTime','2020-07-28T22:17:02-06:00']); 407_snaq.push(['setSection', 'Login']); 408} 409/* ]]> */ 410</script>
vendor: 1 bytes, line 410
410
411<script type='text/javascript'> 412/* <![CDATA[ */ 413var biJsHost = (("https:" == document.location.protocol) ? "https://" : "http://"); 414(function (d, s, id, tid, vid) { 415var js, ljs = d.getElementsByTagName(s)[0]; 416if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; 417js.src = biJsHost + "cdn.listrakbi.com/scripts/script.js?m=" + tid + "&v=" + vid; 418ljs.parentNode.insertBefore(js, ljs); 419})(document, 'script', 'ltkSDK', 'tUxHTINGb1zW', '1'); 420/* ]]> */ 421</script>
vendor: 1 bytes, line 421
421
422<script type='text/javascript'> 423/* <![CDATA[ */ 424(function(d) { if (document.addEventListener) document.addEventListener('ltkAsyncListener', d); 425else {e = document.documentElement; e.ltkAsyncProperty = 0; e.attachEvent('onpropertychange', function (e) { 426if (e.propertyName == 'ltkAsyncProperty'){d();}});}})(function() { 427/********** Begin Custom Code **********/ 428_ltk.Activity.AddPageBrowse(); 429_ltk.Activity.Submit(); 430/********** End Custom Code **********/ 431}); 432/* ]]> */ 433</script>
433 434<div id="mg2Widget-newsletter-container"></div>
434<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js?ver=3.5.1" id="dfm-auth-jquery-js"></script>
vendor: 1 bytes, line 434
434
435<script type="text/javascript" src="https://www.denverpost.com/wp-content/plugins/loader-wp/static/loader.min.js?m=1790198152g" ></script>
435<script src="https://cdn.auth0.com/js/auth0-spa-js/1.13/auth0-spa-js.production.js" id="auth0-spa-js"></script>
vendor: 1 bytes, line 435
435
436<script type="text/javascript" src="https://www.denverpost.com/_static/??-eJydzEsKgDAMANEL2aaKULoQT+EB/ISS0kYhKXp8XerW7cA8OA+z7qzICkeukVigcDQbRZK6CIjOSuunWUFV4ih2qbxltEka+OM8A+Olk1J+WWMZWh9c53rnQ7oBgTA79g==" ></script>
436<script src="https://www.denverpost.com/wp-content/plugins/mng-digisubs/static/mng-digisubs.main.bundle.js" id="digisubs-main-js"></script>
vendor: 1 bytes, line 436
436
437<script id="digisubs-main-js-after"> 438window.authentication_config = {"debug":false,"entitlementsEnabled":"1","oneTapEnabled":"1","useTribMainGoogle":false,"googleClientId":"1007026735198-qvd0lotr4mbpjeji6dtc6d5dtutmbqcj.apps.googleusercontent.com","gotPositionEnabled":"","gotModalPosition":"","dropdownEnabled":"1","forceLogoutOnExpiredIdToken":false,"auth0Domain":"login.npuserlogin.com","auth0ClientId":"hiSw0EjcfH7CDFyC40ROBqZ9UuOgkMV9","auth0RegwallUserEmail":false,"sessionManagement":"1","sessionServer":"https:\/\/session.denverpost.com","newsletterId":"123","newslettersEnabled":false,"myAccountLink":"","entitlementsEndpoint":"https:\/\/user.mng-digisubs-prod.com\/","entitlementsAPIKey":"DHL8Vs1UNo9u0WO52dVBzSuLi4kw2so25cXK1fy7","linaCheckOnArticles":"1","serverEntitlements":"1","bcLowaSegements":false,"blueconicEnabled":"1","enableReaderDashboardLink":"1","enableDashboardCancel":"1","enableReaderDashboardv2":false,"enableDashboardBenefitHub":false,"prosperstackClientid":"acct_oFgcwj7IoVxisYFqLstny0ge","enableUpdatePayment":"1","enableUpgradeSubscription":"1","enableDatadog":false,"sophiOnDevice":"1","sophiSDKEnabled":false,"regwallPrefId":"","cookieSize":"","whiteList":"","paywallId":"paywall-sspw-mg2pw01-fg24","articleSavingEnabled":"1","articleSharingEnabled":"1","isEmbedLoginEnabled":"","enableSocialSigninModal":"","subHeaderText":"","enableSocialAllPages":"","enableSocialHomepage":"","enableSocialArticle":"","enableSocialSection":""};window.MG2 = {"settings":{"environment":"prod","version":"dfm","useDocumentReady":true,"xCode":"","randomURLChoosing":false,"plugins":[{"name":"FP","required":true,"initOptions":{"version":"dfm","environment":"prod"}},{"name":"DL","required":true,"initOptions":{"version":"dfm","environment":"prod","tagManager":"GTM","containerId":"GTM-NFD2QGD","collectors":["connext"]}},{"name":"NXT","required":true,"initOptions":{"environment":"prod","siteCode":"DFM","configCode":"SophiDEN","clientCode":"dfm","debug":false,"silentmode":true,"attr":"DP","settingsKey":"PMP,DP","userAuthenticationTime":365,"authSettings":{"domain":"login.npuserlogin.com","client_id":"hiSw0EjcfH7CDFyC40ROBqZ9UuOgkMV9","redirect_uri":"https:\/\/www.denverpost.com\/login","disableAuth0AuthFlow":true}}}],"FP_CNAME":"fp.denverpost.com","DL_CNAME":"g2i.denverpost.com","NXT_CNAME":"engage.denverpost.com","CONFIG_URL":"https:\/\/loader-config.denverpost.com\/prod\/dfm\/loader-config.json","appInsightsKey":"8241cbc2-50a5-47c4-b91f-462506490fad"}};if(window.MG2.settings.plugins.length > 1){window.MG2.settings.plugins.splice(0,window.MG2.settings.plugins.length-1);}(function(MG2,MG2Loader){if("undefined"!==typeof MG2 && "undefined"!==typeof MG2Loader){MG2Loader.init(MG2.settings);}})(MG2,MG2Loader); 439//# sourceURL=digisubs-main-js-after 440</script>
vendor: 1 bytes, line 440
440
441<script type="text/javascript" src="https://www.denverpost.com/wp-content/plugins/mng-digisubs/static/mng-digisubs.cleanCookies.bundle.js?m=1790204079g" ></script>
441<script src="https://www.denverpost.com/var/www/wp-content/plugins/mng-htl/dist/js/mngHtlMods.min.js?ver=1790198152" id="__htl_mods-js"></script>
vendor: 1 bytes, line 441
441
442<script src="https://htlbid.com/v3/denverpost.com/htlbid.js" id="__htl_script-js" data-wp-strategy="async"></script>
vendor: 1 bytes, line 442
442
443<script id="__htl_script-js-after"> 444 window.htlbid = window.htlbid || {}; 445 htlbid.cmd = htlbid.cmd || []; 446 htlbid.cmd.push( function() { 447 htlbid.layout( 'universal' ); 448 htlbid.setTargeting( "is_testing","no" ); 449 htlbid.setTargeting( "kv", ["login","page"] ); 450 htlbid.setTargeting( "page", "page" ); 451 htlbid.setTargeting( "content", [] ); 452 htlbid.setTargeting( "RPN", "370570316333" ); 453 htlbid.setTargeting( "rurl", "" ); 454 htlbid.setTargeting( "articleid", "" ); 455 window.htlbid.pubads().setPublisherProvidedId( "19a4cf1db5ca74844a35e46ef737af75db7cdbec2f9b44f6f54ed8f1fd15c265" ); 456 } ); 457//# sourceURL=__htl_script-js-after 458</script>
vendor: 1 bytes, line 458
458
459<script type="text/javascript" src="https://www.denverpost.com/_static/??-eJyVy0EKwjAQBdALaccgol2IC08S2tFOSGZC/6RiT6+CC7duHzx61O1g6qxOPnFh0FtKhCmNAqcEMkS1a4Nb6Ypol7Chn1Zzu4uC6mRuepOcaWEdbaYqg7eZP/RfzHF9QlbGt13KORz7XehP4bBPL02AQ18=" ></script>
459<script src="https://ak.sail-horizon.com/spm/spm.v1.min.js" id="mng-newsletters-sailthru-scout-js" data-wp-strategy="async"></script>
vendor: 1 bytes, line 459
459
460<script id="mng-newsletters-sailthru-scout-js-after"> 461Sailthru.init( {"customerId":"929f44a05a44dfba76dd8e5e5af9a75f","autoTrackPageview":true,"useStoredTags":true,"excludeContent":false} ); 462//# sourceURL=mng-newsletters-sailthru-scout-js-after 463</script>
vendor: 1 bytes, line 463
463
464<script type="text/javascript" src="https://www.denverpost.com/wp-includes/js/dist/hooks.min.js?m=1790088657g" ></script>
464<script src="https://www.denverpost.com/wp-includes/js/dist/i18n.min.js?ver=c26c3dc7bed366793375" id="wp-i18n-js"></script>
vendor: 1 bytes, line 464
464
465<script id="wp-i18n-js-after"> 466wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 467wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 468//# sourceURL=wp-i18n-js-after 469</script>
vendor: 1 bytes, line 469
469
470<script id="wp-parsely-loader-js-before"> 471window.wpParselySiteId = 'denverpost.com'; 472//# sourceURL=wp-parsely-loader-js-before 473</script>
vendor: 1 bytes, line 473
473
474<script src="https://www.denverpost.com/wp-content/mu-plugins/wp-parsely-3.24/build/loader.js?ver=ecf94842061bea03d54b" id="wp-parsely-loader-js"></script>
vendor: 1 bytes, line 474
474
475<script data-parsely-site="denverpost.com" src="https://cdn.parsely.com/keys/denverpost.com/p.js?ver=3.24.1" id="parsely-cfg"></script>
vendor: 1 bytes, line 475
475
476<script src="https://www.denverpost.com/wp-content/themes/wp-mason/dist/js/ads.min.js?ver=1.0" id="can-run-ads-js"></script>
vendor: 1 bytes, line 476
476
477<script type="text/javascript" src="https://www.denverpost.com/_static/??-eJyVz0EKwkAMQNELWVOLIC5EBDeewPW0ScfUmUlpYsXbWwWLgohd5sMLCVzbrJJklAzsRJEUnCqZgpozrqBRaCXcag5B55HTvNEZ/IFKCViJG0L4wYYSnUoCZLUHC+LlEP3OrPvG2nDxnBSwjpnDLArqG3W4e54xVWqRekaSX07ZKPsYkFJPXSvDjnHR0PdjnvQ3p7MrAx2i83Rk9PTi27hZrNZ5kS/z1bq5A6tfoPk=" ></script>
477<script id="digisubs-social-login-js-after"> 478(function () { 479 var logPrefix = '[digisubs-social-login]'; 480 var readyTimeoutMs = 10000; 481 var pendingFlag = 'mng-digisubs-regwall-social'; 482 var reloadedFlag = 'mng-digisubs-regwall-social-reloaded'; 483 var newsletterDoneFlag = 'mng-digisubs-regwall-nl-done'; 484 485 function isEmbedReady() { 486 return !!document.querySelector('#mng-modal'); 487 } 488 489 function getAuthReady() { 490 return (window.MNGAuth && window.MNGAuth.authenticationReady) 491 || (window.MNGAuthentication && window.MNGAuthentication.authenticationReady) 492 || null; 493 } 494 495 function decodeJwt(token) { 496 try { 497 var parts = token.split('.'); 498 if (parts.length < 2) { 499 return null; 500 } 501 var base64 = parts[1].replace(/-/g, '+').replace(/_/g, '/'); 502 while (base64.length % 4) { 503 base64 += '='; 504 } 505 return JSON.parse(atob(base64)); 506 } catch (e) { 507 return null; 508 } 509 } 510 511 function isAuthenticated() { 512 var ready = getAuthReady(); 513 if (ready && ready.isAuthenticated) { 514 return true; 515 } 516 return hasMngSessionIdToken(); 517 } 518 519 function getMngSession() { 520 try { 521 return JSON.parse(window.localStorage.getItem('__MNG_Session') || 'null'); 522 } catch (e) { 523 return null; 524 } 525 } 526 527 function hasMngSessionIdToken() { 528 var session = getMngSession(); 529 return !!(session && typeof session.idToken === 'string' && session.idToken.length > 20); 530 } 531 532 function waitForNativeSession() { 533 return new Promise(function (resolve) { 534 if (hasMngSessionIdToken()) { 535 resolve(true); 536 return; 537 } 538 var started = Date.now(); 539 var poll = window.setInterval(function () { 540 if (hasMngSessionIdToken()) { 541 window.clearInterval(poll); 542 console.info(logPrefix, 'native __MNG_Session is ready'); 543 resolve(true); 544 } else if (Date.now() - started > 15000) { 545 window.clearInterval(poll); 546 console.warn(logPrefix, 'timed out waiting for native __MNG_Session'); 547 resolve(false); 548 } 549 }, 100); 550 }); 551 } 552 553 function isEntitledSubscriber() { 554 var match = document.cookie.match(/(?:^|; )mng-entitlements=([^;]*)/); 555 if (!match) { 556 return false; 557 } 558 var payload = decodeJwt(decodeURIComponent(match[1])); 559 return !!(payload && payload.entitlement_entitled); 560 } 561 562 function getAuthEmail() { 563 var ready = getAuthReady(); 564 if (ready && ready.claims && ready.claims.email) { 565 return ready.claims.email; 566 } 567 if (ready && typeof ready.idToken === 'string') { 568 var claims = decodeJwt(ready.idToken); 569 if (claims && claims.email) { 570 return claims.email; 571 } 572 } 573 var session = getMngSession(); 574 if (session && session.email) { 575 return session.email; 576 } 577 if (session && session.idToken) { 578 var sessionClaims = decodeJwt(session.idToken); 579 if (sessionClaims && sessionClaims.email) { 580 return sessionClaims.email; 581 } 582 } 583 return ''; 584 } 585 586 function hideSocialLogin() { 587 document.querySelectorAll('.digisubs-social-login').forEach(function (el) { 588 el.classList.add('is-hidden'); 589 el.setAttribute('hidden', 'hidden'); 590 }); 591 } 592 593 function grantRegwallAccessCookies() { 594 var pathname = window.location.pathname; 595 document.cookie = 'entitled_via_newsletter=true; path=' + pathname + '; max-age=1800'; 596 document.cookie = 'sspw_has-nl-registration=true; path=/; max-age=604800'; 597 if (typeof demeter === 'function') { 598 demeter('userProperties', { args: { visitorType: 'registered' } }); 599 } 600 console.info(logPrefix, 'granted limited article access cookies'); 601 } 602 603 function waitForEngageSubscribe() { 604 return new Promise(function (resolve, reject) { 605 if (window.engageLibrary && typeof window.engageLibrary.sspwSuscribeToNewsletter === 'function') { 606 resolve(); 607 return; 608 } 609 var started = Date.now(); 610 var poll = window.setInterval(function () { 611 if (window.engageLibrary && typeof window.engageLibrary.sspwSuscribeToNewsletter === 'function') { 612 window.clearInterval(poll); 613 resolve(); 614 } else if (Date.now() - started > readyTimeoutMs) { 615 window.clearInterval(poll); 616 reject(new Error('engageLibrary.sspwSuscribeToNewsletter not available')); 617 } 618 }, 100); 619 }); 620 } 621 622 function subscribeRegwallNewsletter() { 623 var prefId = window.authentication_config && window.authentication_config.regwallPrefId; 624 if (!prefId) { 625 console.info(logPrefix, 'no regwallPrefId, skipping newsletter subscribe'); 626 return Promise.resolve(false); 627 } 628 var email = getAuthEmail(); 629 if (!email) { 630 console.warn(logPrefix, 'no auth email, skipping newsletter subscribe'); 631 return Promise.resolve(false); 632 } 633 return waitForEngageSubscribe().then(function () { 634 console.info(logPrefix, 'subscribing', email, 'to prefId', prefId); 635 return window.engageLibrary.sspwSuscribeToNewsletter(email, Number(prefId)); 636 }); 637 } 638 639 function waitForAuthEmail() { 640 return new Promise(function (resolve) { 641 var email = getAuthEmail(); 642 if (email) { 643 resolve(email); 644 return; 645 } 646 var started = Date.now(); 647 var poll = window.setInterval(function () { 648 var nextEmail = getAuthEmail(); 649 if (nextEmail) { 650 window.clearInterval(poll); 651 resolve(nextEmail); 652 } else if (Date.now() - started > readyTimeoutMs) { 653 window.clearInterval(poll); 654 resolve(''); 655 } 656 }, 50); 657 }); 658 } 659 660 function urlWithoutWallOverride() { 661 var url = new URL(window.location.href); 662 if (!url.searchParams.has('wall_override')) { 663 return ''; 664 } 665 url.searchParams.delete('wall_override'); 666 return url.pathname + url.search + url.hash; 667 } 668 669 function dropWallOverrideFromAddressBar() { 670 var cleanPath = urlWithoutWallOverride(); 671 if (!cleanPath) { 672 return false;
673 } 674 window.history.replaceState({}, '', window.location.origin + cleanPath); 675 console.info(logPrefix, 'removed wall_override from the URL before embed login reload'); 676 return true; 677 } 678 679 (function patchLocationReload() { 680 try { 681 var originalReload = window.location.reload.bind(window.location); 682 window.location.reload = function () { 683 if (sessionStorage.getItem(pendingFlag) === '1') { 684 var cleanPath = urlWithoutWallOverride(); 685 if (cleanPath) { 686 console.info(logPrefix, 'embed login reload: dropping wall_override'); 687 window.location.replace(window.location.origin + cleanPath); 688 return; 689 } 690 } 691 return originalReload(); 692 }; 693 } catch (e) {} 694 })(); 695 696 var finishingSocialLogin = false; 697 698 function finishRegwallSocialLogin() { 699 if (finishingSocialLogin) { 700 return; 701 } 702 finishingSocialLogin = true; 703 hideSocialLogin(); 704 705 waitForAuthEmail().then(function () { 706 if (sessionStorage.getItem(newsletterDoneFlag) === '1') { 707 return false; 708 } 709 return subscribeRegwallNewsletter().then(function (ok) { 710 sessionStorage.setItem(newsletterDoneFlag, '1'); 711 console.info(logPrefix, 'newsletter subscribe', ok ? 'succeeded' : 'skipped or failed'); 712 return ok; 713 }); 714 }).catch(function (err) { 715 console.error(logPrefix, 'newsletter subscribe error', err); 716 }).then(function () { 717 if (!isEntitledSubscriber()) { 718 grantRegwallAccessCookies(); 719 } 720 return waitForNativeSession(); 721 }).then(function (hasSession) { 722 if (!hasSession) { 723 console.warn(logPrefix, 'embed login did not persist __MNG_Session'); 724 } 725 dropWallOverrideFromAddressBar(); 726 sessionStorage.removeItem(pendingFlag); 727 sessionStorage.removeItem(reloadedFlag); 728 sessionStorage.removeItem(newsletterDoneFlag); 729 finishingSocialLogin = false; 730 }); 731 } 732 733 function onAuthenticated() { 734 hideSocialLogin(); 735 if (sessionStorage.getItem(pendingFlag) === '1') { 736 dropWallOverrideFromAddressBar(); 737 finishRegwallSocialLogin(); 738 } 739 } 740 741 function getAuthScriptEl() { 742 return document.querySelector('script[src*="mng-auth"]'); 743 } 744 745 function getAuthScriptSrc() { 746 var el = getAuthScriptEl(); 747 return el ? el.src : '(no mng-auth script tag)'; 748 } 749 750 function authDiagnostics() { 751 return [ 752 'script=' + getAuthScriptSrc(), 753 'MNGAuth=' + typeof window.MNGAuth, 754 'module=' + typeof window.module, 755 'exports=' + typeof window.exports, 756 'define=' + typeof window.define, 757 'define.amd=' + !!(window.define && window.define.amd) 758 ].join(' '); 759 } 760 761 function adoptMngAuth() { 762 if (window.MNGAuth && (typeof window.MNGAuth.init === 'function' || typeof window.MNGAuth.showScreen === 'function')) { 763 return window.MNGAuth; 764 } 765 var candidates = []; 766 if (window.module && window.module.exports) { 767 candidates.push(window.module.exports.MNGAuth || window.module.exports); 768 } 769 if (window.exports) { 770 candidates.push(window.exports.MNGAuth || window.exports); 771 } 772 for (var i = 0; i < candidates.length; i++) { 773 var candidate = candidates[i]; 774 if (candidate && (typeof candidate.init === 'function' || typeof candidate.showScreen === 'function')) { 775 window.MNGAuth = candidate; 776 console.info(logPrefix, 'adopted MNGAuth from UMD export'); 777 return candidate; 778 } 779 } 780 return null; 781 } 782 783 function waitForMngAuth() { 784 if (window.__mngAuthReadyPromise) { 785 return window.__mngAuthReadyPromise; 786 } 787 window.__mngAuthReadyPromise = new Promise(function (resolve, reject) { 788 if (adoptMngAuth()) { 789 resolve(); 790 return; 791 } 792 793 var settled = false; 794 795 function succeed() { 796 if (settled) { 797 return; 798 } 799 settled = true; 800 resolve(); 801 } 802 803 function fail(message) { 804 if (settled) { 805 return; 806 } 807 settled = true; 808 window.__mngAuthReadyPromise = null; 809 reject(new Error(message + ' ' + authDiagnostics())); 810 } 811 812 function shadowUmdGlobals() { 813 var saved = { 814 module: window.module, 815 exports: window.exports, 816 define: window.define 817 };
818 try { 819 delete window.module; 820 delete window.exports; 821 delete window.define; 822 } catch (e) { 823 window.module = undefined; 824 window.exports = undefined; 825 window.define = undefined; 826 } 827 return saved; 828 } 829 830 function restoreUmdGlobals(saved) { 831 try { 832 if (typeof saved.module !== 'undefined') { 833 window.module = saved.module; 834 } 835 if (typeof saved.exports !== 'undefined') { 836 window.exports = saved.exports; 837 } 838 if (typeof saved.define !== 'undefined') { 839 window.define = saved.define; 840 } 841 } catch (e) {} 842 } 843 844 function loadIsolatedCopy() { 845 var src = getAuthScriptSrc(); 846 if (src === '(no mng-auth script tag)') { 847 fail('mng-auth.js is not on the page'); 848 return; 849 } 850 console.info(logPrefix, 'reloading mng-auth.js without UMD globals'); 851 var saved = shadowUmdGlobals(); 852 var script = document.createElement('script'); 853 script.src = src; 854 script.onload = function () { 855 restoreUmdGlobals(saved); 856 if (adoptMngAuth()) { 857 succeed(); 858 return; 859 } 860 fail('CDN loaded but did not expose window.MNGAuth'); 861 }; 862 script.onerror = function () { 863 restoreUmdGlobals(saved); 864 fail('mng-auth.js failed to load'); 865 }; 866 document.head.appendChild(script); 867 } 868 869 var existing = getAuthScriptEl(); 870 if (existing && document.readyState === 'loading') { 871 existing.addEventListener('load', function () { 872 if (adoptMngAuth()) { 873 succeed(); 874 return; 875 } 876 loadIsolatedCopy(); 877 }); 878 existing.addEventListener('error', function () { 879 fail('existing mng-auth.js tag failed to load'); 880 }); 881 return; 882 } 883 884 loadIsolatedCopy(); 885 }); 886 return window.__mngAuthReadyPromise; 887 } 888 889 function waitForEmbedReady() { 890 return new Promise(function (resolve, reject) { 891 if (isEmbedReady()) { 892 resolve(); 893 return; 894 } 895 896 var settled = false; 897 var poll; 898 899 function cleanup() { 900 window.clearInterval(poll); 901 document.removeEventListener('mng.auth.onFinished', onFinished); 902 } 903 904 function succeed() { 905 if (settled) { 906 return; 907 } 908 settled = true; 909 cleanup(); 910 resolve(); 911 } 912 913 function fail(message) { 914 if (settled) { 915 return; 916 } 917 settled = true; 918 cleanup(); 919 reject(new Error(message)); 920 } 921 922 function onFinished() { 923 if (isEmbedReady()) { 924 succeed(); 925 return; 926 } 927 fail('mng-auth reported onFinished but #mng-modal was not created. script=' + getAuthScriptSrc()); 928 } 929 930 document.addEventListener('mng.auth.onFinished', onFinished); 931 poll = window.setInterval(function () { 932 if (isEmbedReady()) { 933 succeed(); 934 } 935 }, 100); 936 window.setTimeout(function () { 937 fail('timed out waiting for #mng-modal. script=' + getAuthScriptSrc()); 938 }, readyTimeoutMs); 939 }); 940 } 941 942 function openEmbedLogin(button) { 943 var connection = button.getAttribute('data-mng-auth-social-action'); 944 console.info(logPrefix, 'click', button.getAttribute('data-mng-cta'), '- waiting for embed login', connection, getAuthScriptSrc()); 945 return waitForMngAuth().then(function () { 946 if (isEmbedReady()) { 947 button.__mngSocialForward = true; 948 button.click(); 949 button.__mngSocialForward = false; 950 console.info(logPrefix, 'forwarded social click to embed login', connection); 951 return; 952 } 953 return waitForEmbedReady().then(function () { 954 button.__mngSocialForward = true; 955 button.click(); 956 button.__mngSocialForward = false; 957 console.info(logPrefix, 'forwarded social click to embed login', connection); 958 }); 959 }).catch(function (err) { 960 console.error(logPrefix, 'failed to open embed login', err); 961 }); 962 } 963 964 document.addEventListener('click', function (event) { 965 var button = event.target.closest('.digisubs-social-login__button'); 966 if (!button || button.__mngSocialForward) { 967 return; 968 } 969 sessionStorage.setItem(pendingFlag, '1'); 970 if (isEmbedReady() && window.MNGAuth) { 971 console.info(logPrefix, 'click', button.getAttribute('data-mng-cta'), '- letting embed login handle', button.getAttribute('data-mng-auth-social-action')); 972 return; 973 } 974 event.preventDefault(); 975 event.stopPropagation(); 976 openEmbedLogin(button); 977 }); 978 979 ['authenticationReady', 'mng-auth-check-complete', 'entitlementsReady'].forEach(function (name) { 980 window.addEventListener(name, function () { 981 if (isAuthenticated()) { 982 onAuthenticated(); 983 } 984 }, true); 985 }); 986 ['mng.auth.onReady', 'mng.auth.onLogin', 'mng.auth.onAuthDetermined', 'mng.auth.onEntitlementsDetermined'].forEach(function (name) { 987 document.addEventListener(name, function () { 988 if (isAuthenticated()) { 989 onAuthenticated(); 990 } 991 }, true); 992 }); 993 994 if (window.authentication_config && window.authentication_config.debug === '1') { 995 console.info(logPrefix, 'bridge ready', typeof window.MNGAuth, getAuthScriptSrc()); 996 } 997 998 if (isAuthenticated()) { 999 onAuthenticated(); 1000 } 1001})(); 1002//# sourceURL=digisubs-social-login-js-after 1003</script>
vendor: 1 bytes, line 1003
1003
1004<script id="mng-cache-control-js-before"> 1005window.cache_control_adminbar_support = {"rootUrl":"https:\/\/www.denverpost.com\/wp-admin\/admin-ajax.php","rootAction":"cache_control_adminbar_action","nonce":"a0e71a1d21","isSectionFront":true,"isHomepage":false} 1006//# sourceURL=mng-cache-control-js-before 1007</script>
vendor: 1 bytes, line 1007
1007
1008<script src="https://www.denverpost.com/wp-content/plugins/mng-cache-control/Src/assets/dist/mng-cache-control-adminbar.js?ver=0.2.1" id="mng-cache-control-js"></script>
vendor: 1 bytes, line 1008
1008
1009<script id="jetpack-stats-js-before"> 1010_stq = window._stq || []; 1011_stq.push([ "view", {"v":"ext","blog":"111738712","post":"4184732","tz":"-6","srv":"www.denverpost.com","hp":"vip","j":"1:16.1.3"} ]); 1012_stq.push([ "clickTrackerInit", "111738712", "4184732" ]); 1013//# sourceURL=jetpack-stats-js-before 1014</script>
vendor: 1 bytes, line 1014
1014
1015<script src="https://stats.wp.com/e-202639.js" id="jetpack-stats-js" defer data-wp-strategy="defer" fetchpriority="low"></script>
vendor: 1 bytes, line 1015
1015
1016<script async src="https://cdn.p-n.io/pushly-sdk.min.js?domain_key=WZUt8dwXwUZotnPfklpQcv7B2rwEoNFUnwAN&ver=6.9.9" id="pushly-sdk-js"></script>
vendor: 1 bytes, line 1016
1016
1017<script id="wp-emoji-settings" type="application/json"> 1018{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.denverpost.com/wp-includes/js/wp-emoji-release.min.js?ver=6.9.9"}} 1019</script>
vendor: 1 bytes, line 1019
1019
1020<script type="module"> 1021/*! This file is auto-generated */ 1022var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1023//# sourceURL=https://www.denverpost.com/wp-includes/js/wp-emoji-loader.min.js 1024</script>
1024 1025</body> 1026</html> 1027 1028 <footer class="site-footer"> 1029 1030 1031 <div class="dfm-site-info"> 1032 1033 <div class="colophon"> 1034 1035 <div class="footer-flex-menu-wrap"><ul id="footer-bottom-menu" class="menu"><li id="menu-item-3316428" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3316428"><a href="https://www.medianewsgroup.com/terms-of-use/">Terms of Use</a></li> 1036<li id="menu-item-3053739" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3053739"><a href="https://www.medianewsgroup.com/cookie-policy/">Cookie Policy</a></li> 1037<li id="menu-item-6579841" class="cookie-policy-click menu-item menu-item-type-custom menu-item-object-custom menu-item-6579841"><a href="#">Cookie Preferences</a></li> 1038<li id="menu-item-5520393" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5520393"><a href="https://www.medianewsgroup.com/privacy-policy/#911-notice-at-collection-the-personal-information-that-we-collect">California Notice at Collection</a></li> 1039<li id="menu-item-5520398" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5520398"><a href="https://www.medianewsgroup.com/privacy-policy/#916-notice-
1039of-financial-incentive">Notice of Financial Incentive</a></li> 1040<li id="menu-item-5520401" class="cookie-policy-click menu-item menu-item-type-custom menu-item-object-custom menu-item-5520401"><a href="#">Do Not Sell/Share My Personal Information</a></li> 1041<li id="menu-item-2008971" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2008971"><a href="https://www.medianewsgroup.com/arbitration/">Arbitration</a></li> 1042<li id="menu-item-174622" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-174622"><a href="/sitemap.xml">Site Map</a></li> 1043<li id="menu-item-174608" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-174608"><a href="https://www.denverpost.com/ethics-policy/">Ethics Policy</a></li> 1044<li id="menu-item-101641" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-101641"><a href="https://vip.wordpress.com/">Powered by WordPress.com VIP</a></li> 1045</ul> </div> 1046 </div> 1047 1048 </div> 1049 1050 </footer><!-- .site-footer --> 1051
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.