CINXE.COM
PRX » Sessions » Show
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# publicradioexchange: http://ogp.me/ns/fb/publicradioexchange#"> <!--[if IE 8]> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <![endif]--> <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> <link rel="icon" href="//media.prx.org/favicon/icon-32.ico" sizes="any"> <link rel="icon" href="//media.prx.org/favicon/icon.svg" type="image/svg+xml"> <link rel="apple-touch-icon" href="//media.prx.org/favicon/icon-180.png"> <title> PRX » Sessions » Show </title> <meta name="csrf-token" content="4+ZohvXUHY+Pn2l2k2QtwFu4cg4Dw+XR+qRxORRzjMM=" /> <meta name="csrf-param" content="authenticity_token" /> <meta content="PRX - Public Radio Exchange" property="og:site_name" /> <link href="https://assets2.prx.org/player/player.css?1731010998" media="screen, projection" rel="stylesheet" type="text/css" /> <!--[if IE 7]> <link href="https://assets2.prx.org/player/player-ie7.css?1731010998" media="screen, projection" rel="stylesheet" type="text/css" /> <![endif]--> <link href="https://assets2.prx.org/stylesheets/blueprint/screen.css?1731010998" media="screen, projection" rel="stylesheet" type="text/css" /> <link href="https://assets2.prx.org/stylesheets/blueprint/print.css?1731010998" media="print" rel="stylesheet" type="text/css" /> <!--[if IE]> <link href="https://assets2.prx.org/stylesheets/blueprint/lib/ie.css?1731010998" media="screen, projection" rel="stylesheet" type="text/css" /> <![endif]--> <link href="https://assets2.prx.org/stylesheets/base_packaged.css?1731011123" media="screen" rel="stylesheet" type="text/css" /> <link href="https://assets2.prx.org/stylesheets/blueprint/plugins/buttons/buttons.css?1731010998" media="screen, projection" rel="stylesheet" type="text/css" /> <script src="https://assets2.prx.org/javascripts/base_packaged.js?1731011121" type="text/javascript"></script> <link href="//fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet"> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script> <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js" type="text/javascript"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/cookie-banner/1.2.2/cookiebanner.min.js" type="text/javascript" id="cookiebanner" data-position="bottom" data-moreinfo="https://www.prx.org/privacy-policy" ></script> <script src="https://assets2.prx.org/player/jplayer/jquery.jplayer.js?1731010998" type="text/javascript"></script> <script src="https://assets2.prx.org/player/jplayer/jplayer.playlist.js?1731010998" type="text/javascript"></script> <script src="https://assets2.prx.org/player/app.js?1731010998" type="text/javascript"></script> <script src="https://assets2.prx.org/javascripts/calendar_date_select/calendar_date_select.js?1731010998" type="text/javascript"></script> <link href="https://assets2.prx.org/stylesheets/calendar_date_select/default.css?1731010998" media="screen" rel="stylesheet" type="text/css" /> <script type="text/javascript"> jQuery.noConflict(); </script> <script type="text/javascript"> function errorMessage(errCode) { let m = { }; if (!m[errCode]) return 'There was a problem validating your credentials.'; return m[errCode]; } function parseURLFragment() { let hashParams = {}; let e, a = /\+/g, // Regex for replacing addition symbol with a space r = /([^&;=]+)=?([^&;]*)/g, d = function (s) { return decodeURIComponent(s.replace(a, " ")); }, q = window.location.hash.substring(1); while (e = r.exec(q)) hashParams[d(e[1])] = d(e[2]); return hashParams; } jQuery(document).ready( function() { let urlHash = parseURLFragment(); // pull fragment from the current URL. // If there's a token, populate it in form. // If there's an error, display it. let tokForm = jQuery('#token-form'); let tokField = tokForm.find('#token-field'); let signInMsg = jQuery('#sign-in-message'); if (urlHash['access_token']) { signInMsg.show(); tokField.val(urlHash['access_token']); tokForm.submit(); } else if (urlHash['error']) { signInMsg.hide(); let msg = urlHash['error']; if (msg == 'login_required') { window.location = 'https://id.prx.org/authorize?client_id=gNIXczxqNUKsg79SAT2uLGtJjQ8grlY1gJskVndl&response_type=token&nonce=00b93ac34c864a5faf3b67f3f57af9b0&prompt=login&origin=https%3A%2F%2Fexchange.prx.org%2Fsessions%2Fnew'; } else { let err = jQuery('#error'); let errMsg = jQuery('#error-message'); errMsg.html(errorMessage(msg)); err.show(); } } else if (urlHash['invalid_token']) { // unusual case. either CMS isn't reachable, or something was wrong with the token. let err = jQuery('#error'); let errMsg = jQuery('#error-message'); errMsg.html('Unable to validate your access token.'); err.show(); } else { // no recognized URL fragment means you probably should not be here. window.location = 'https://exchange.prx.org/'; } }); </script> <link href="https://assets2.prx.org/stylesheets/login.css?1731010998" media="screen" rel="stylesheet" type="text/css" /> <!--[if lte IE 6]> <style type="text/css"> #logo { behavior: url(/pngfix/iepngfix.htc); } #search-bar { margin-top: 0px; height: 20px; margin-bottom: -7px; } #searchbar-simple { width: 200px; } #search-go-button { display:inline; vertical-align: bottom; } /* fix for play and pause button in IE6 */ ul.playlist li { background-image: url(/images/icon_play.gif); background-position: 5px 7px; background-repeat: no-repeat; } ul.playlist li a { background-image: none; padding-left: 20px; } ul.playlist li.sm2_playing li { background-image: url(/images/icon_pause.gif); background-position: 5px 7px; background-repeat: no-repeat; } ul.playlist li.sm2_playing a { background: none; padding-left: 20px; } </style> <![endif]--> </head> <body class="min"> <div class="container min"> <div class="skip"><a name="main" id="main" href="#maincontent">Skip to main content</a></div> <div id="header" class="column span-24 last header"> <div class="column span-24 last" id="login-signup-links-row"> <div id="login-signup-links"> <a href="/sessions/new?return_to=https%253A%252F%252Fexchange.prx.org%252Fsessions%252Fcallback">Login</a> | <a href="/users/new">Sign up</a> | <a href="https://help.prx.org/hc/en-us">Help</a> | <div id="search-bar"> <form action="/search/pieces" method="get" style="width:400px"> <input class="text searchbar" id="searchbar-simple" name="q" type="text" /> <input type="image" value='go' id="search-go-button" src="/images/silk/magnifier.png"/> </form></div> </div> </div> <div class="column prepend-1 span-6" id="logo-div"><a id="logo" href="/">PRX</a></div> <div class="column span-16 append-1 last"> <div id="primary-navigation"> <ul> <li class="first"> <a href="https://exchange.prx.org/home">Home</a> </li> <li> <a href="/pieces">Pieces</a> </li> <li> <a href="https://exchange.prx.org/series">Series</a> </li> <li> <a href="/playlists">Playlists</a> </li> </ul> </div> </div> </div> <div class="column span-22 append-1 prepend-1 last content"> <div id="sign-in-message" style="display:none;text-align:center;margin:1em;font-size:24px"> <img alt="signing in please wait" id='delivery_spinner' src='/images/spinner.gif' style='margin:0px;padding:0px'/> <span>Signing in...</span> </div> <div id="error" style="display:none;margin:1em;color:red;text-align:center;"> <div id="error-message" style="margin:1em;color:red;"></div> <div> <a href="/sessions/new">Login</a> </div> <div> <a href="/passwords/new" class="forgot-password">Forgot your password?</a> </div> </div> <div class="hidden"> <form action="https://exchange.prx.org/sessions" id="token-form" method="post"><div style="margin:0;padding:0;display:inline"><input name="authenticity_token" type="hidden" value="4+ZohvXUHY+Pn2l2k2QtwFu4cg4Dw+XR+qRxORRzjMM=" /></div> <input id="token-field" name="token" type="hidden" value="NOT A TOKEN" /> <button name='continue' type='submit'>Continue</button> </form></div> <noscript> You must have JavaScript enabled in order to sign in. </noscript> </div> </div><!-- container --> </body> </html>