CINXE.COM
Tickets for Iris Jamahl Dunkle with Emily Van Duyne on Sanora Babb: A Forgotten Literary Trailblazer in New York from NYPL
<!DOCTYPE html> <html lang="en-US" xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#" xmlns:og="http://opengraphprotocol.org/schema/" xmlns:event_ticketing="http://www.securemytix.com/2011/event_ticketing"> <!--<![endif]--> <link rel="canonical" href="https://www.showclix.com/event/iris-jamahl-dunkle" /> <!-- Generated: Sun, 16 Mar 2025 02:58:49 -0400 Req ID: Z9Z2qYOoZWu.Jg Host: php-front-6cbd4dc8b5-mjscf Env: prod Version: 20250303.4.9 Locale: en_US --> <head> <script type="text/javascript" src="https://cdn.cookielaw.org/consent/55cfb7a2-1730-4b27-823b-e7c7fdc58e27/OtAutoBlock.js" ></script> <script type="text/javascript" src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" charset="UTF-8" data-domain-script="55cfb7a2-1730-4b27-823b-e7c7fdc58e27" ></script> <!-- Google Tag Manager --> <script type="text/plain" class="optanon-category-C0004" > (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-NBRB2PB');</script> <!-- End Google Tag Manager --> <meta name="description" content="Iris Jamahl Dunkle with Emily Van Duyne on Sanora Babb: A Forgotten Literary Trailblazer Fri. Mar 21, 2025 2:00pm - 3:00pm EDT Discover the inimitable Sano" /> <meta name="verify-v1" content="iIKExp1ignJ7FqP4Wm5aoYQR8dB7lMBQEb9RGkhgYkc=" /> <meta http-equiv="Content-Language" content="en-us" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="icon" href="//sc-partners.s3.amazonaws.com/showclix/images/favicon.ico" type="image/x-icon"> <link rel="apple-touch-icon" href="//sc-partners.s3.amazonaws.com/showclix/images/apple-touch-icon.png" /> <link rel="shortcut icon" href="//sc-partners.s3.amazonaws.com/showclix/images/favicon.ico" /> <meta http-equiv="X-UA-Compatible" content="chrome=1"> <!-- Open Graph --> <meta property="fb:app_id" content="115388171892641" /> <meta property="og:type" content="event_ticketing:event" /> <meta property="og:title" content="Iris Jamahl Dunkle with Emily Van Duyne on Sanora Babb: A Forgotten Literary Trailblazer" /> <meta property="og:image" content="https://sc-events.s3.amazonaws.com/28932/9917147/8cb07763277d24dfa4dec5963e4e71500495fd818a3f4ac9d6ed4c7cf4bd27a9/58b01a1a-081d-49f2-b9c6-760a651ccaea__og.png" /> <meta property="og:url" content="https://www.showclix.com/event/iris-jamahl-dunkle/tag/fbog" /> <meta property="og:description" content="Tickets for Iris Jamahl Dunkle with Emily Van Duyne on Sanora Babb: A Forgotten Literary Trailblazer in New York from NYPL. Discover the inimitable Sanora Babb, an overlooked voice of midcentury American literature. In Riding Like the Wind, Iris Jamahl Dunkle reconstructs the extraordinary life of S" /> <meta property="og:site_name" content="NYPL" /> <!--Twitter Card--> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@ShowClix" /> <meta name="twitter:title" content="Iris Jamahl Dunkle with Emily Van Duyne on Sanora Babb: A Forgotten Literary Trailblazer" /> <meta name="twitter:url" content="https://www.showclix.com/event/iris-jamahl-dunkle/tag/fbog"/> <meta name="twitter:description" content="Discover the inimitable Sanora Babb, an overlooked voice of midcentury American literature. In Riding Like the Wind, Iris Jamahl Dunkle reconstructs the extraordinary life of Sanora Babb, a writer..." /> <meta name="twitter:image" content="https://sc-events.s3.amazonaws.com/28932/9917147/8cb07763277d24dfa4dec5963e4e71500495fd818a3f4ac9d6ed4c7cf4bd27a9/58b01a1a-081d-49f2-b9c6-760a651ccaea_fit_300.png" /> <meta name="twitter:image:width" content="300" /> <title>Tickets for Iris Jamahl Dunkle with Emily Van Duyne on Sanora Babb: A Forgotten Literary Trailblazer in New York from NYPL</title> <link media="screen"rel="stylesheet" type="text/css" href="/assets/partners/default/events/events.css?v=3.1&sh=00b204e9800998ecf8427e" /> <link media="print"rel="stylesheet" type="text/css" href="/assets/partners/default/events/print.css?sh=00b204e9800998ecf8427e" /> <link rel="stylesheet" type="text/css" href="/assets/partners/showclix/events/theme.css?v=2.7.1&sh=00b204e9800998ecf8427e" /> <link media="screen"rel="stylesheet" type="text/css" href="/scheme/28336.css?hs=80d02ae21d&sh=00b204e9800998ecf8427e" /> <!-- Output scripts --> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous" class="optanon-category-C0001"></script> <script type="text/javascript" src="/js/jquery.colorbox-1.6.3.min.js?sh=00b204e9800998ecf8427e" class="optanon-category-C0001"></script> <script type="text/javascript" src="/js/modernizr.min.js?sh=00b204e9800998ecf8427e" class="optanon-category-C0001"></script> <script type="text/javascript" src="/js/jquery.modal.min.js?sh=00b204e9800998ecf8427e" class="optanon-category-C0001"></script> <script type="text/javascript" src="/js/breakpoints.js?sh=00b204e9800998ecf8427e" class="optanon-category-C0001"></script> <!-- JSON output of event info for JS consumption --> <script type="text/javascript"> var EVENT = {"event_id":"9917147","event":"Iris Jamahl Dunkle with Emily Van Duyne on Sanora Babb: A Forgotten Literary Trailblazer","venue_id":"73522","seller_id":"28932","event_type":"3","description":"<h1>Discover the inimitable Sanora Babb, an overlooked voice of midcentury American literature.<\/h1>\n<p><img style=\"margin-right: 10px;\" src=\"\/\/sc-events.s3.amazonaws.com\/fff169d9-3d36-4d3b-bdc6-c4a1f0933293_resize.png\" alt=\"Book cover of Riding Like the Wind\" width=\"133\" height=\"200\" align=\"left\" \/>In <em>Riding Like the Wind<\/em>, <strong>Iris Jamahl Dunkle<\/strong> reconstructs the extraordinary life of Sanora Babb, a writer perhaps best known for her Dust Bowl novel <em>Whose Names Are Unknown<\/em>. Babb\u2019s extensive field notes and oral histories of migrant farmworkers helped shape not only her work but also that of John Steinbeck in <em>The Grapes of Wrath<\/em>. Steinbeck\u2019s novel, published first, overshadowed Babb\u2019s which remained unpublished until 2004. Dunkle traces Babb\u2019s journey from an impoverished childhood in Colorado to the literary circles of California, where she befriended Ray Bradbury, had a brief affair with Ralph Ellison, and was blacklisted by the House Un-American Activities Committee.<\/p>\n<p>Drawing from the Library\u2019s archives, Dunkle sheds new light on Babb\u2019s relationship with Ellison, her competition with Steinbeck, and her connections with the literary greats of her time. Dunkle speaks about her book with author\u00a0<strong>Emily Van Duyne<\/strong>.<\/p>\n<p><strong>To join<\/strong> | Please register for an In-Person Ticket. Doors will open around 1:30 PM. For free events, we generally overbook to ensure a full house. Priority will be given to those who have registered in advance, but registration does not guarantee admission. All registered seats are released shortly before start time, and seats may become available at that time. A standby line will form 30 minutes before the program.<\/p>\n<h2><strong>ABOUT THE SPEAKERS<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\"><img style=\"margin-right: 10px;\" src=\"\/\/sc-events.s3.amazonaws.com\/28932\/9917147\/3778b83f831bc490e168b42237aed2cab47a0d11151f167866185de28283534f\/bb2306a3-0961-47fb-bd0c-1b060552f8e7.png\" alt=\"Iris Jamahl Dunkle headshot\" width=\"90\" height=\"90\" align=\"left\" \/><strong>Iris Jamahl Dunkle<\/strong> is an Emerita Poet Laureate of Sonoma County and a faculty member at UC Davis. She has authored two biographies: <em>Charmian Kittredge London: Trailblazer, Author, Adventurer<\/em> (University of Oklahoma Press, 2020) and <em>Riding Like the Wind: The Life of Sanora Babb<\/em> (University of California Press, 2024). Her fourth poetry collection, <em>West : Fire : Archive<\/em>, was recently published by The Center for Literary Publishing. Dunkle writes a weekly blog called <em>Finding Lost Voices<\/em>, which revives the voices of women who have been forgotten or misremembered and serves as the Poetry and Translation Director at the Napa Valley Writers' Conference. She\u2019s on the board of the National Book Critics Circle.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><img style=\"margin-right: 10px;\" src=\"\/\/sc-events.s3.amazonaws.com\/28932\/9917147\/1c68cfbc208df03b283dd24a340b45090b250e7af6422b3bf13c4d5784798191\/9f9a2059-87f6-4df9-8fc9-52f36e0afdbc.png\" alt=\"Emily Van Duyne headshot\" width=\"90\" height=\"90\" align=\"left\" \/><strong>Emily Van Duyne<\/strong> is the author of <em>Loving Sylvia Plath: A Reclamation <\/em>(W.W. Norton & Co., 2024) which was named a <em>New Yorker<\/em> Best Book of the Year, a "Book of the Year" by the <em>Times Literary Supplement<\/em>, and one of <em>BookPage<\/em>'s 12 Best Biographies of the Year. The recipient of fellowships from the Fulbright and Mid-Atlantic Arts Foundations, and from Emory University, she is an Associate Professor of Writing at Stockton University, where she also chairs the Women's, Gender, and Sexuality Studies Program. With her colleagues Janet Badia and Julie Goodspeed-Chadwick, she is co-editing the forthcoming <em>Routledge Companion to Sylvia Plath<\/em>. She lives in New Jersey.<\/span><\/p>\n<hr>\n<h2><strong>READ THE BOOK:<\/strong><\/h2>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Borrow: <a id=\"29a10b6d-0215-589f-baa7-68a56c48a696&entityType=FormatGroup\" id=\"29a10b6d-0215-589f-baa7-68a56c48a696&entityType=FormatGroup\" id=\"29a10b6d-0215-589f-baa7-68a56c48a696&entityType=FormatGroup\" href=\"https:\/\/borrow.nypl.org\/search\/card?id=29a10b6d-0215-589f-baa7-68a56c48a696&entityType=FormatGroup\">NYPL Catalog<\/a><\/span><\/li>\n<li><span style=\"font-weight: 400;\">E-Book app: <\/span><a href=\"https:\/\/www.nypl.org\/books-music-movies\/simplye\"><span style=\"font-weight: 400;\">SimplyE<\/span><\/a><span style=\"font-weight: 400;\">, available on iOS and Android<\/span><span style=\"font-weight: 400;\"><br \/><\/span><\/li>\n<\/ul>\n<p>Don't have a New York Public Library card? <a href=\"https:\/\/nypl.org\/library-card\/new\" target=\"_blank\" rel=\"noopener\">Get one here<\/a>!<\/p>\n<p><em>If you have symptoms consistent with COVID-19 or suspect you have been in close contact with someone who has tested positive, please stay home.<\/em><\/p>\n<h2><strong>ACCESSIBILITY<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\"><strong>In-Person <\/strong>| You can request a free ASL (American Sign Language) interpretation or CART (Communication Access Real-Time Translation) captioning service by emailing your request at least two weeks in advance of the event: email <a href=\"mailto:accessibility@nypl.org\" target=\"_blank\" rel=\"noopener\">accessibility@nypl.org<\/a> or use this <\/span><a href=\"https:\/\/mail.google.com\/mail\/u\/0\/?view=cm&fs=1&tf=1&to=accessibility@nypl.org&cc=crhevents@nypl.org,publicprograms@nypl.org&su=ASL+Request\"><span style=\"font-weight: 400;\">Gmail template<\/span><\/a>.<span style=\"font-weight: 400;\"> This venue is fully accessible to wheelchairs.<\/span><\/p>\n<h2><strong>CONNECT<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">For questions and inquiries, please email <a href=\"mailto:publicprograms@nypl.org\" target=\"_blank\" rel=\"noopener\">publicprograms@nypl.org<\/a> or use this <a href=\"https:\/\/mail.google.com\/mail\/u\/0\/?view=cm&fs=1&tf=1&to=publicprograms@nypl.org&su=Program+Inquiry\">Gmail template<\/a>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Please submit press inquiries at least 48 hours before the event: email <a href=\"mailto:press@nypl.org\" target=\"_blank\" rel=\"noopener\">press@nypl.org<\/a> or use this <\/span><a href=\"https:\/\/mail.google.com\/mail\/u\/0\/?view=cm&fs=1&tf=1&to=press@nypl.org&cc=crhevents@nypl.org; publicprograms@nypl.org&su=Press+Inquiry\"><span style=\"font-weight: 400;\">Gmail template<\/span><\/a>.<\/p>\n<p><span style=\"font-weight: 400;\">The New York Public Library's free services and resources are made possible thanks to the support of the Friends of the Library. Join this group of Library lovers and take advantage of special membership benefits, like invitations to members-only virtual events, discounts at the Library Shop, and more. <\/span><a href=\"https:\/\/secure.nypl.org\/site\/Donation2?7823.donation=form1&df_id=7823&mfc_pref=T&s_src=FRW21LV_QWDF\"><span style=\"font-weight: 400;\">Join now<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><em>Iris Jamahl Dunkle \u00a9 Theresa Sawyer<br \/>Courtesy Emily Van Duyne<\/em><\/p><\/hr>","currency":"USD"}; </script> <!-- Google tag (gtag.js) classic Leap GA4 --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-LKJ1KK2YZW"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-LKJ1KK2YZW'); </script> <script> $(function() { // Call jsGetTimes() in cases the page is loaded and a customer stays on // initial checkout page after clicks to Back button in browser. // We want to render Available times for currently selected date, not only dates dropdown. const dateDropdown = $('#event_date').val(); if (dateDropdown) { jsGetTimes(dateDropdown); } }); </script> <script type="text/plain" class="optanon-category-C0002" > // <!-- Google Analytics --> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-41980729-2', {name: "main"}); $(function() { ga(function() { if(window['GoogleAnalyticsPageViewsSent']) return; var allTrackers = ga.getAll(); for(var i in allTrackers) { try { allTrackers[i].require('displayfeatures'); } catch(err) {} try{ allTrackers[i].send('pageview'); } catch(err) {} try{ if (allTrackers[i].get('name') == 'main') { allTrackers[i].set('dimension1',"Other"); allTrackers[i].set('dimension2',"9917147"); allTrackers[i].set('dimension3',"28932"); allTrackers[i].set('dimension4',"117"); } } catch(err) {} } window['GoogleAnalyticsPageViewsSent'] = 1; }); }); </script> <script type="text/javascript"> var closeText = 'Close'; </script> <head> <!-- Initial Data Layer Definition --> <script> window.adobeDataLayer = window.adobeDataLayer || []; window.adobeDataLayer.push({ page_name: "showclix|event|" + EVENT.event, site_section: "Showclix" }); </script> <!-- Tag Manager Library Script --> <script src="https://assets.adobedtm.com/1a9376472d37/8519dfce636d/launch-672b7e7f98ee.min.js" async></script> </head><!-- Google tag (gtag.js) --> <script type="text/plain" class="optanon-category-C0004" async src="https://www.googletagmanager.com/gtag/js?id=G-P03CNT7C31"></script> <script type="text/plain" class="optanon-category-C0004" > window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-P03CNT7C31'); </script> <script type="text/plain" class="optanon-category-C0004" defer="defer" src="https://www.dwin1.com/13412.js"></script> <script> var TSLUG_DISMISS = "Dismiss"; </script> <script type="text/javascript"> var isEmbed = window.parent.length != 0; var screenWidth = Math.max(document.documentElement.clientWidth, window.innerWidth || 0) - 100; var runOptions = { maxWidth: screenWidth, maxHeight: '100%', fitViewport: true, closeText: closeText + ': x' }; var runModal = new $.Modal('mymodal', runOptions); var myModal = { // For hidden objects that require cloning inlineClone : function (obj, callback) { options = { afterOpen: function() { callback && callback(); } } runModal.open(obj.clone().show(), options); return false; }, inline: function (obj, callback) { options = { afterOpen: function() { callback && callback(); } } runModal.open(obj, options); return false; }, iframe: function (obj, callback) { options = { afterOpen: callback || function(){}, afterClose: function () { $('.mymodal-content').empty(); } } var href = $(obj).attr('href') || $(obj).attr('src') || (typeof obj == 'string' ? obj : 'about:blank'); var $div; if (href[0] == '#') { $div = $(href).clone(); runModal.open($div, options); } else { $div = $('<div />'); if(/(jpe?g|png|gif)$/i.exec(href)) { $div.append($('<img id="modalImage" src="' + href + '" />')); runModal.open($div, options); $('#modalImage').on('load', function(){runModal.refresh();}); } else { $div.on('load', href, function(){ runModal.open($div, options); }); } } return false; }, close : function () { runModal.close(true); }, refresh : function () { runModal.refresh() } } var updateParentHeight = function() { window.parent.postMessage($('body').outerHeight(true), '*'); }; $(window).on('load', function() { updateParentHeight(); }); $(function() { if (isEmbed) { $('body').addClass('embed'); $('.desktop').attr('target', '_blank'); } updateParentHeight(); //so listing colorboxes are an option if($.colorbox) { $('.listing_desc a.colorbox').colorbox({iframe:true,width:'75%',height:'600px'}); } }); </script> <script type="text/javascript"> $(function(){ // Confirm Request to Cancel Tickets $(document).on('click', '#continue_request', function () { if(classic_ga4) { classic_ga4.forEach(instance => { instance.fireRemoveItems( instance.getReservationItems( '{}')); }); } $('#loading').show(); $('#cancel_reservation_form').submit(); return false; }); // Cancel Request to Cancel Tickets $(document).on('click', '#cancel_request', function () { // myModal.close(); if ($.colorbox) { $.colorbox.close(); } return false; }); if($('#warn_about_clearing').length) { // var warn_about_clearing = $('#warn_about_clearing').detach().show(); var warn_about_clearing = $('#warn_about_clearing'); // Cancel Request Btn // $('.cancel_res, #cancel_reservation').click(function(ev) { // ev.preventDefault(); // myModal.inline(warn_about_clearing); // return false; // }); if ($.colorbox) { $('.cancel_res, #cancel_reservation').colorbox({ inline: true, href: '#warn_about_clearing' }); } } }); </script> </head> <!--[if lt IE 7]> <body class="event-page lt-ie10 lt-ie9 lt-ie8 lt-ie7"> <![endif]--> <!--[if IE 7]> <body class="event-page lt-ie10 lt-ie9 lt-ie8"> <![endif]--> <!--[if IE 8]> <body class="event-page lt-ie10 lt-ie9"> <![endif]--> <!--[if IE 9 ]> <body class="event-page lt-ie10 ie9"> <![endif]--> <!--[if gt IE 9]><!--> <body class="event-page"> <!--<![endif]--> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NBRB2PB" height="0" width="0" style="display:none;visibility:hidden" title="GTM"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <nav role="navigation"> <section id="nav_title"> <a href="/events/28932" class="back-button"><span class="sr-only">Go Back</span></a> </section> <!-- TODO: Needs hide_nav_bar setting check... --> <section id="nav_logo"> <a href="/" class="desktop">showclix</a> </section> </nav> <div id="nav_cart_details"> </div> <div class="flash-zone js-error-bar"> </div> <style> header { padding-top: 0px; } div.flash-zone { margin-top: 50px; } .customer-care { display: block; background: yellow; border-bottom: 1px solid rgba(0,0,0,0.2); text-align: center; padding: 7px 20px; opacity: 0.7; font-size: 12px; line-height: 22px; font-weight: bold; } </style> <div id="customer-care-wrapper" style="display:none"> <div class="customer-care"> This order is being recorded as being placed by a ShowClix representative <span id="customer-care-name"></span>. </div> <div class="customer-care"> <a href="https://wiki.clix.io/Event_iris-jamahl-dunkle" target="_blank" rel="noopener">View the event wiki page</a> <a href="https://admin.showclix.com/event/9917147" target="_blank" rel="noopener">View event in admin</a> <a href="#" target="_blank" rel="noopener" onclick="clearCustomerCareInfo();return false;">Clear User</a> </div> <div class="customer-care">A per ticket phone order fee of $2.00 will be applied to this order.</div> </div> <script type="text/javascript"> window.adminUrl = "https://admin.showclix.com"; // if we already have their id set then auto-show the banner try { if(localStorage && localStorage.getItem('custCareId') && localStorage.getItem('custCareName')) { applyCustomerCareInfo(); } } catch(e) {} function setCustomerCareInfo(id, name) { try { localStorage.setItem('custCareId', id); localStorage.setItem('custCareName', name); const event = new Event('custCareIdSet'); document.dispatchEvent(event); applyCustomerCareInfo(name); } catch(e) { console.error('Unable to store customer care ID' + e.message); } } function applyCustomerCareInfo() { var count = 0; // in new listings the html isn't on the page at initial load so try every 250ms until you find it var interval = setInterval(function() { count++; var wrapper = document.getElementById("customer-care-wrapper"); if(wrapper) { try { document.getElementById("customer-care-name").innerHTML = '('+localStorage.getItem('custCareName')+')'; } catch(e) {} wrapper.style = ""; clearInterval(interval); } // tries for 10 seconds if(count >= 40) { clearInterval(interval); } }, 250); } function clearCustomerCareInfo() { try { localStorage.removeItem('custCareId'); localStorage.removeItem('custCareName'); } catch(e) {} document.getElementById("customer-care-wrapper").style = "display:none"; } </script> <header> <img role="banner" src="//sc-schemes.s3.amazonaws.com/28336/header_image.jpg" alt="Tickets for Iris Jamahl Dunkle with Emily Van Duyne on Sanora Babb: A Forgotten Literary Trailblazer in New York from NYPL" /> </header> <article role="main"> <!--[if lte IE 6]> <div class="err_box"> <em>Hang on there...</em> <p>It looks like you're using a <strong>browser that we don't support</strong>. Want to get the most out of your ShowClix experience? Upgrade to one of these modern browsers. If you are having issues you can also order tickets by phone @ 1.888.71.TICKETS.</p> <div class="browsers"> <span>Click to download...</span> <a href="http://www.google.com/chrome" class="browser_download" id="chrome">Chrome 2.0+</a> <a href="http://www.mozilla.com/" class="browser_download" id="firefox">Firefox 3+</a> <a href="http://www.apple.com/safari/" class="browser_download" id="safari">Safari 3+</a> <a href="http://www.opera.com/download/" class="browser_download" id="opera">Opera 9.5+</a> <a href="http://www.microsoft.com/windows/internet-explorer/" class="browser_download" id="ie">Internet Explorer 7+</a> </div> <div class="clearfix"></div> </div> <![endif]--> <noscript> <div class="err_box"> <em style="color: red;">Warning</em> <p style="color: black;">Oh, no! You don't have JavaScript enabled!<br />Javascript is required to use this website and to purchase tickets.</p> </div> </noscript><section id="event-errors"> <!-- <script type="text/javascript" src="https://s3.amazonaws.com/sc-js/error_bar.js" ></script> --> <script type="text/javascript" src="/js/error_bar.js" ></script> <!-- End Errors --> </section> <section id="listing_header" style="text-align: right"> <label class="listing-header-toggle mobile-only" for="listing-header-tog">Share</label> <input type="checkbox" class="mobile-only" id="listing-header-tog"/> <div class="listing-header-items"> <!-- Membership --> <a class="btn-toolbar website" data-icon="" href="https://www.nypl.org/events/programs/2025/03/21/iris-jamahl-dunkle" target="_blank" rel="noopener">Website</a> <a class="btn-toolbar email-button" data-icon="" href="/event/iris-jamahl-dunkle/invite">Share</a> <a class="btn-toolbar twitter" data-icon="" href="https://twitter.com/intent/tweet?source=tweetbutton&text=Get+tickets+for+Iris+Jamahl+Dunkle+with+Emily+Van+Duyne+on+Sanora+Babb%3A+A+Forgotten+Literary+Trailblazer+at+Lenox+and+Astor+Room%2C+Room+216+%23NewYork+-&via=ShowClix&related=ShowClix&url=https://tkts.to/e/iris-jamahl-dunkle">Tweet</a> <!-- Social Buttons --> <div class="fb-like" data-href = "https://www.showclix.com/event/iris-jamahl-dunkle/tag/fbog" data-layout = "button" data-action = "like" data-show-faces = "false" data-share = "false" colorscheme = "light" height = "20" style = "height:20px;vertical-align:middle;border:none; overflow:hidden; margin-right:4px; visibility: hidden" allowTransparency="true"> </div> <a class="btn-toolbar calendar tb_cal_create" data-icon="" href="/event/iris-jamahl-dunkle/add-calendar/ical">Add to Calendar</a> <a class="btn-toolbar reminder tb_cal_create" data-icon="" href="/event/iris-jamahl-dunkle/reminder">Set Reminder</a> </div> </section> <script type="text/plain" class="optanon-category-C0004" src="//platform.twitter.com/widgets.js" async ></script><script type="text/javascript"> $(function() { $('.reminder, .email-button').colorbox({iframe:true, title: false, width: '95%', height: '95%', maxWidth: '700px', maxHeight: '400px'}); }); </script> <div class="event_col_wrap"> <section id="event_col_one"> <!-- Membership (visible on mobile only) --> <div class="membership-mobile"> </div> <div id="event_info"> <div class="date_container"> <time datetime="2025-03-21T14:00:00-0400" class="date_block"> <span class="month_row">Mar</span> <span class="day_row">21</span> </time> </div> <div id="title_wrapper" > <h1 class="showtitle"> Iris Jamahl Dunkle with Emily Van Duyne on Sanora Babb: A Forgotten Literary Trailblazer </h1> <div class="event_date"> Fri. Mar 21, 2025 2:00pm - 3:00pm EDT </div> <div class="mobile-only"> </div> </div> <div class="mobile-hidden"> <div class="event-specs"> <div class="event-spec" data-label="Days Until"> 5 days away </div> </div> </div> <!-- Semantic Web Markup --> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Event","name":"Iris Jamahl Dunkle with Emily Van Duyne on Sanora Babb: A Forgotten Literary Trailblazer","url":"https://www.showclix.com/event/iris-jamahl-dunkle","startDate":"2025-03-21T14:00:00-0400","endDate":"2025-03-21T15:00:00-0400","image":"https://sc-events.s3.amazonaws.com/28932/9917147/8cb07763277d24dfa4dec5963e4e71500495fd818a3f4ac9d6ed4c7cf4bd27a9/58b01a1a-081d-49f2-b9c6-760a651ccaea.png","description":"Discover the inimitable Sanora Babb, an overlooked voice of midcentury American literature.\nIn Riding Like the Wind, Iris Jamahl Dunkle reconstructs the extraordinary life of Sanora Babb, a writer perhaps best known for her Dust Bowl novel Whose Names Are Unknown. Babb\u2019s extensive field notes and oral histories of migrant farmworkers helped shape not only her work but also that of John Steinbeck in The Grapes of Wrath. Steinbeck\u2019s novel, published first, overshadowed Babb\u2019s which remained unpublished until 2004. Dunkle traces Babb\u2019s journey from an impoverished childhood in Colorado to the literary circles of California, where she befriended Ray Bradbury, had a brief affair with Ralph Ellison, and was blacklisted by the House Un-American Activities Committee.\nDrawing from the Library\u2019s archives, Dunkle sheds new light on Babb\u2019s relationship with Ellison, her competition with Steinbeck, and her connections with the literary greats of her time. Dunkle speaks about her book with author\u00a0Emily Van Duyne.\nTo join | Please register for an In-Person Ticket. Doors will open around 1:30 PM. For free events, we generally overbook to ensure a full house. Priority will be given to those who have registered in advance, but registration does not guarantee admission. All registered seats are released shortly before start time, and seats may become available at that time. A standby line will form 30 minutes before the program.\nABOUT THE SPEAKERS\nIris Jamahl Dunkle is an Emerita Poet Laureate of Sonoma County and a faculty member at UC Davis. She has authored two biographies: Charmian Kittredge London: Trailblazer, Author, Adventurer (University of Oklahoma Press, 2020) and Riding Like the Wind: The Life of Sanora Babb (University of California Press, 2024). Her fourth poetry collection, West : Fire : Archive, was recently published by The Center for Literary Publishing. Dunkle writes a weekly blog called Finding Lost Voices, which revives the voices of women who have been forgotten or misremembered and serves as the Poetry and Translation Director at the Napa Valley Writers' Conference. She\u2019s on the board of the National Book Critics Circle.\nEmily Van Duyne is the author of Loving Sylvia Plath: A Reclamation (W.W. Norton & Co., 2024) which was named a New Yorker Best Book of the Year, a "Book of the Year" by the Times Literary Supplement, and one of BookPage's 12 Best Biographies of the Year. The recipient of fellowships from the Fulbright and Mid-Atlantic Arts Foundations, and from Emory University, she is an Associate Professor of Writing at Stockton University, where she also chairs the Women's, Gender, and Sexuality Studies Program. With her colleagues Janet Badia and Julie Goodspeed-Chadwick, she is co-editing the forthcoming Routledge Companion to Sylvia Plath. She lives in New Jersey.\n\nREAD THE BOOK:\n\nBorrow: NYPL Catalog\nE-Book app: SimplyE, available on iOS and Android\n\nDon't have a New York Public Library card? Get one here!\nIf you have symptoms consistent with COVID-19 or suspect you have been in close contact with someone who has tested positive, please stay home.\nACCESSIBILITY\nIn-Person | You can request a free ASL (American Sign Language) interpretation or CART (Communication Access Real-Time Translation) captioning service by emailing your request at least two weeks in advance of the event: email accessibility@nypl.org or use this Gmail template. This venue is fully accessible to wheelchairs.\nCONNECT\nFor questions and inquiries, please email publicprograms@nypl.org or use this Gmail template.\nPlease submit press inquiries at least 48 hours before the event: email press@nypl.org or use this Gmail template.\nThe New York Public Library's free services and resources are made possible thanks to the support of the Friends of the Library. Join this group of Library lovers and take advantage of special membership benefits, like invitations to members-only virtual events, discounts at the Library Shop, and more. Join now.\nIris Jamahl Dunkle \u00a9 Theresa SawyerCourtesy Emily Van Duyne","offers":[{"@type":"Offer","category":"primary","name":"In-Person Ticket","price":"0.00","priceCurrency":"USD","availability":"InStock","validFrom":"2022-11-07T00:00:00-0500","validThrough":"2025-03-21T13:30:00-0400","url":"https://www.showclix.com/event/iris-jamahl-dunkle"}],"location":{"@context":"http://schema.org","@type":"Place","name":"Lenox and Astor Room, Room 216","address":{"@context":"http://schema.org","@type":"PostalAddress","streetAddress":"The New York Public Library, Stephen A. Schwarzman Building, 42nd Street & 5th Avenue","addressLocality":"New York","addressRegion":"NY","postalCode":"10018","addressCountry":"US"}}}</script> </div> <div id="mobile-tabs"> <ul> <li data-tab="#ticket-form, #access-code-form" class="active">Reserve</li> <li data-tab="#event-desc, #venue_info, #extra_event_details, #hashtag_networks, #about-org">Details</li> </ul> </div> <div class="showinfo mobile-tab" id="event-desc"> <div class="mobile-only"> <div class="mobile-title">Event Stats</div> <div class="event-specs"> <div class="event-spec" data-label="Days Until"> 5 days away </div> </div> </div> <div class="mobile-title mobile-only">Event Description</div> <div class="listing_desc"> <h1>Discover the inimitable Sanora Babb, an overlooked voice of midcentury American literature.</h1><br /> <p><img style="margin-right: 10px;" src="//sc-events.s3.amazonaws.com/fff169d9-3d36-4d3b-bdc6-c4a1f0933293_resize.png" alt="Book cover of Riding Like the Wind" width="133" height="200" align="left" />In <em>Riding Like the Wind</em>, <strong>Iris Jamahl Dunkle</strong> reconstructs the extraordinary life of Sanora Babb, a writer perhaps best known for her Dust Bowl novel <em>Whose Names Are Unknown</em>. Babb鈥檚 extensive field notes and oral histories of migrant farmworkers helped shape not only her work but also that of John Steinbeck in <em>The Grapes of Wrath</em>. Steinbeck鈥檚 novel, published first, overshadowed Babb鈥檚 which remained unpublished until 2004. Dunkle traces Babb鈥檚 journey from an impoverished childhood in Colorado to the literary circles of California, where she befriended Ray Bradbury, had a brief affair with Ralph Ellison, and was blacklisted by the House Un-American Activities Committee.</p><br /> <p>Drawing from the Library鈥檚 archives, Dunkle sheds new light on Babb鈥檚 relationship with Ellison, her competition with Steinbeck, and her connections with the literary greats of her time. Dunkle speaks about her book with author聽<strong>Emily Van Duyne</strong>.</p><br /> <p><strong>To join</strong> | Please register for an In-Person Ticket. Doors will open around 1:30 PM. For free events, we generally overbook to ensure a full house. Priority will be given to those who have registered in advance, but registration does not guarantee admission. All registered seats are released shortly before start time, and seats may become available at that time. A standby line will form 30 minutes before the program.</p><br /> <h2><strong>ABOUT THE SPEAKERS</strong></h2><br /> <p><span style="font-weight: 400;"><img style="margin-right: 10px;" src="//sc-events.s3.amazonaws.com/28932/9917147/3778b83f831bc490e168b42237aed2cab47a0d11151f167866185de28283534f/bb2306a3-0961-47fb-bd0c-1b060552f8e7.png" alt="Iris Jamahl Dunkle headshot" width="90" height="90" align="left" /><strong>Iris Jamahl Dunkle</strong> is an Emerita Poet Laureate of Sonoma County and a faculty member at UC Davis. She has authored two biographies: <em>Charmian Kittredge London: Trailblazer, Author, Adventurer</em> (University of Oklahoma Press, 2020) and <em>Riding Like the Wind: The Life of Sanora Babb</em> (University of California Press, 2024). Her fourth poetry collection, <em>West : Fire : Archive</em>, was recently published by The Center for Literary Publishing. Dunkle writes a weekly blog called <em>Finding Lost Voices</em>, which revives the voices of women who have been forgotten or misremembered and serves as the Poetry and Translation Director at the Napa Valley Writers' Conference. She鈥檚 on the board of the National Book Critics Circle.</span></p><br /> <p><span style="font-weight: 400;"><img style="margin-right: 10px;" src="//sc-events.s3.amazonaws.com/28932/9917147/1c68cfbc208df03b283dd24a340b45090b250e7af6422b3bf13c4d5784798191/9f9a2059-87f6-4df9-8fc9-52f36e0afdbc.png" alt="Emily Van Duyne headshot" width="90" height="90" align="left" /><strong>Emily Van Duyne</strong> is the author of <em>Loving Sylvia Plath: A Reclamation </em>(W.W. Norton & Co., 2024) which was named a <em>New Yorker</em> Best Book of the Year, a "Book of the Year" by the <em>Times Literary Supplement</em>, and one of <em>BookPage</em>'s 12 Best Biographies of the Year. The recipient of fellowships from the Fulbright and Mid-Atlantic Arts Foundations, and from Emory University, she is an Associate Professor of Writing at Stockton University, where she also chairs the Women's, Gender, and Sexuality Studies Program. With her colleagues Janet Badia and Julie Goodspeed-Chadwick, she is co-editing the forthcoming <em>Routledge Companion to Sylvia Plath</em>. She lives in New Jersey.</span></p><br /> <hr><br /> <h2><strong>READ THE BOOK:</strong></h2><br /> <ul><br /> <li style="font-weight: 400;"><span style="font-weight: 400;">Borrow: <a id="29a10b6d-0215-589f-baa7-68a56c48a696&entityType=FormatGroup" id="29a10b6d-0215-589f-baa7-68a56c48a696&entityType=FormatGroup" id="29a10b6d-0215-589f-baa7-68a56c48a696&entityType=FormatGroup" href="https://borrow.nypl.org/search/card?id=29a10b6d-0215-589f-baa7-68a56c48a696&entityType=FormatGroup">NYPL Catalog</a></span></li><br /> <li><span style="font-weight: 400;">E-Book app: </span><a href="https://www.nypl.org/books-music-movies/simplye"><span style="font-weight: 400;">SimplyE</span></a><span style="font-weight: 400;">, available on iOS and Android</span><span style="font-weight: 400;"><br /></span></li><br /> </ul><br /> <p>Don't have a New York Public Library card? <a href="https://nypl.org/library-card/new" target="_blank" rel="noopener">Get one here</a>!</p><br /> <p><em>If you have symptoms consistent with COVID-19 or suspect you have been in close contact with someone who has tested positive, please stay home.</em></p><br /> <h2><strong>ACCESSIBILITY</strong></h2><br /> <p><span style="font-weight: 400;"><strong>In-Person </strong>| You can request a free ASL (American Sign Language) interpretation or CART (Communication Access Real-Time Translation) captioning service by emailing your request at least two weeks in advance of the event: email <a href="mailto:accessibility@nypl.org" target="_blank" rel="noopener">accessibility@nypl.org</a> or use this </span><a href="https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1&to=accessibility@nypl.org&cc=crhevents@nypl.org,publicprograms@nypl.org&su=ASL+Request"><span style="font-weight: 400;">Gmail template</span></a>.<span style="font-weight: 400;"> This venue is fully accessible to wheelchairs.</span></p><br /> <h2><strong>CONNECT</strong></h2><br /> <p><span style="font-weight: 400;">For questions and inquiries, please email <a href="mailto:publicprograms@nypl.org" target="_blank" rel="noopener">publicprograms@nypl.org</a> or use this <a href="https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1&to=publicprograms@nypl.org&su=Program+Inquiry">Gmail template</a>.</span></p><br /> <p><span style="font-weight: 400;">Please submit press inquiries at least 48 hours before the event: email <a href="mailto:press@nypl.org" target="_blank" rel="noopener">press@nypl.org</a> or use this </span><a href="https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1&to=press@nypl.org&cc=crhevents@nypl.org; publicprograms@nypl.org&su=Press+Inquiry"><span style="font-weight: 400;">Gmail template</span></a>.</p><br /> <p><span style="font-weight: 400;">The New York Public Library's free services and resources are made possible thanks to the support of the Friends of the Library. Join this group of Library lovers and take advantage of special membership benefits, like invitations to members-only virtual events, discounts at the Library Shop, and more. </span><a href="https://secure.nypl.org/site/Donation2?7823.donation=form1&df_id=7823&mfc_pref=T&s_src=FRW21LV_QWDF"><span style="font-weight: 400;">Join now</span></a><span style="font-weight: 400;">.</span></p><br /> <p><em>Iris Jamahl Dunkle 漏 Theresa Sawyer<br />Courtesy Emily Van Duyne</em></p></hr> </div> </div> <div id="event-comments" class="mobile-tab"> <div class="mobile-title mobile-only">Comments</div> <div class="mobile-padding"> </div> </div> <div class="clearfix"></div> </section> <section id="event_col_two"> <script type="text/javascript" src="/js/box_office/poop.js?1742108329&sh=00b204e9800998ecf8427e" ></script><script type="text/javascript" src="/js/Locale.js?1742108329&sh=00b204e9800998ecf8427e" ></script> <form action="/event/iris-jamahl-dunkle/" method="POST" id="ticket-form" class="mobile-tab"> <script type="text/javascript" src="https://code.jquery.com/ui/1.14.1/jquery-ui.min.js" integrity="sha256-AlTido85uXPlSyyaZNsjJXeCs07eSv3r43kyCVc8ChI=" crossorigin="anonymous" class="optanon-category-C0001"></script><script> var level_limits = {"48143254":{"min":0,"max":"4","increment_by":1},"best_available":{"min":0,"max":"4","increment_by":1}} || []; </script> <div class="purchase_tickets js-single-event" id="select-tickets" style="margin-top: 0px;"> <div class="purchasetitle"> Registration Options </div> <!-- Ticket Selection Form --> <div id="tickets_form"> <!-- Standard Event Listing --> <table border="0" cellspacing="0" cellpadding="0" class="formtab" id="ticket-selection-genad"> <tr data-level-id="48143254"> <td class="qty-td"> <label for="select_level_48143254" class="sr-only">Quantity</label> <select data-id="48143254" data-name="In-Person Ticket" data-price="0" id="select_level_48143254" name='level[48143254]' class="ticket-select select-qty"> <option value='0'>0</option> <option value='1'>1</option> <option value='2'>2</option> <option value='3'>3</option> <option value='4'>4</option> </select> </td> <td class="level-td"><span class="product_name"> In-Person Ticket <span> </span> </label></td> <td class="price-td"> <span> Free </span> </td> </tr> </table> </div> </div> <div class="border_test"></div> <div class="purchase_footer"></div> <div class="purchase_tickets" id="checkout-tickets"> <div class="gettix_area"> <p class="requirements-flash" style="display:none;">One of your subscriptions does not meet the requirements</p> <input type="submit" id="submit_ticket_request" name="submit_ticket_request" class="btn-purchase btn-primary free-ticket" value="Register ››" /> <div class="clearfix" style="margin-bottom:20px" ></div> </div> </div> <div class="purchase_tickets" id="select-tickets-fix" style="display:none;"> <input type="button" class="custom_button" id="iframe-fix-button" value="Register ››" /> <div class="clearfix" style="margin-bottom:20px" ></div> </div> <input id="custCareIdInput" type="hidden" value="" name="custCareId" /> <div class="border_test" id="checkout-border"></div> <div class="purchase_footer" id="checkout-footer"></div> </form> <!-- Hidden div for colorboxes --> <div style="display:none"> </div> <!-- End hidden div for colorboxes --> <script type="text/javascript"> var _L = { SELECT_A_TIME: 'Please select a time', SELECT_A_TICKET: 'Please select at least one ticket.', LOADING: 'Loading', COMING_SOON: '-- PRESALE ONLY --', SALES_CLOSED: '-- ONLINE SALES CLOSED --', SOLD_OUT: '-- SOLD OUT --', PREVIEW: 'This is a preview of your event listing. Launch it to enable sales.', EACH: 'Each', FREE: 'FREE!', MINIMUM_PRICE: 'You must enter at least the minimum price for the selected price levels', ERR_PRODUCT_ORDERS: 'Product orders require an option selection.', NO_SELECT_WARNING: 'Please select at least one ticket', FLEX_MIN: 'Not enough events selected. Select more events to enable your subscription!', FLEX_MAX: 'Event maximum exceeded. Please select fewer events to enable your subscription.', FEE: 'Fee', NO_TICKETS: 'No Tickets Available For This Date', SERVICE_FEE: 'Service Fee' }; var REST_BASE = '/rest.api'; var EVENT_ID = '9917147'; var currency = 'USD'; if (window['currencyLocaleMap'][currency]) { currencyLocale = window['currencyLocaleMap'][currency]; if (window[currencyLocale]) { CurrencySettings = window[currencyLocale]; } } var decimals = 2; var fee_map = {}; var disclose_fee = false; </script> <script type="text/javascript"> function jsGetTimes(date_selected){ $('#calendar_recurring_submit_box').hide(); $('#event_time') .find('option') .remove(); if(!date_selected){ var date_selected = jQuery('#event_date').val(); $('#selected_date').html($('#event_date option:selected').text()); $('#date_start_val').hide(); } if (date_selected == '') { $('#time_select').attr('style', 'display:none;'); // thanks Josh bugzid:11226 $('#calendar_recurring_submit_box').attr('style', 'display:none;'); } else { var data = { 'date' : date_selected }; // Loading state $('#event_time').append( $("<option selected='selected' disabled></option>"). attr("value",'0'). text(_L.LOADING + '...')); jQuery.getJSON('', data, function(response) { $('#event_time').empty(); if (response.times && response.times.length > 0) { $('#event_time').append( $("<option></option>"). attr("value",'0'). text('--' + _L.SELECT_A_TIME + '--')); var times_available = false; jQuery.each(response.times, function(arr_index, arr_element) { times_available = true; var event_status = arr_element.additional_text ? (' ' + arr_element.additional_text) : ''; switch (arr_element.event_status) { case 'pre_sale': event_status = event_status + ' ' + _L.COMING_SOON + ' '; break; case 'post_sale': event_status = event_status + ' ' + _L.SALES_CLOSED + ' '; break; case 'sold_out': event_status = event_status + ' ' + _L.SOLD_OUT + ' '; break; case 'custom_status': if (arr_element.custom_status_text !== null){ event_status = event_status + ' - ' + arr_element.custom_status_text + ' '; } break; } // If this is only event with tix, preselect it if (arr_element.selected) { $('#event_time'). append($("<option selected='selected'></option>"). attr("value", arr_element.uri). text(arr_element.time + event_status)); $('#selected_time').html('@ ' + $('#event_time option:selected').text()); $('#calendar_recurring_submit_box').show(); } else { $('#event_time'). append($("<option></option>"). attr("value", arr_element.uri). text(arr_element.time + event_status)); } }); if(!times_available){ $('#event_time').empty(); $('#event_time').append( $("<option></option>"). attr("value",'0'). text('--' + _L.NO_TICKETS + '--')); } } $('#event_time').change(); }); $('#time_select').attr('style', 'display:block;'); } } $(function() { $('#apply_coupon').click(function () { $('#apply_coupon').get(0).value = 'Loading...'; $('#apply_coupon').click(function(e){ e.stopPropagation(); return false; }); return true; }); $('#event_time').change(function(){ if ($(this).val() != 0) { $('#selected_time').html('@ ' + $('#event_time option:selected').text()); $('#calendar_recurring_submit_box').show(); } else { $('#selected_time').html(''); $('#calendar_recurring_submit_box').hide(); } }); $('#section').change(function(){ if(nonSeatsio) { var section = ppl_sections[this.value]; } else { var section = this.value; } var price = event_sections[this.value]; if (premiere_levels && premiere_levels != 'undefined') { $.each(premiere_levels, function(id, discount_info) { if (discount_info.price_level_id == null || discount_info.price_level_id == section || discount_info.price_level_id == 0) { var discount = discount_info.discount; var range = price.length > 1 && price[0] !== price[1]; if (discount_info.type == 1) { var cost = price[0] - discount; if (range) { var highCost = price[1] - discount; } } else { var cost = price[0] - (price[0] * (discount / 100)); if (range) { var highCost = price[1] - (price[1] * (discount / 100)); } } var fee = (disclose_fee && fee_map[cost.toFixed(decimals).toString()] !== undefined) ? parseFloat(fee_map[cost.toFixed(decimals).toString()]) : false; var fee_verbiage = `service_fee`; if (range) { var highFee = disclose_fee && typeof(fee_map[highCost.toFixed(decimals).toString()]) !== undefined ? parseFloat(fee_map[highCost.toFixed(decimals).toString()]) : false; } var cost_display = ''; if (cost <= 0) { cost_display = _L.FREE; } else if (range) { cost_display = '$' + cost.toFixed(decimals) + ' - ' + '$' + highCost.toFixed(decimals) + (fee ? ', plus $' + fee.toFixed(decimals) : '') + (highFee ? ' - $' + highFee.toFixed(decimals) + (fee_verbiage == 'fee' ? ' fees' : ' service fees') : ''); } else { cost_display = '$' + cost.toFixed(decimals) + (fee ? ' + $' + fee.toFixed(decimals) + ' ' + (fee_verbiage == 'fee' ? _L.FEE : _L.SERVICE_FEE) : ''); } $('#section_level_' + id).html(cost_display); $('div.level[data-section-level-id="' + id + '"]').show(); } else { $('div.level[data-section-level-id="' + id + '"]').hide(); } }); } }); }); var has_tix = false; clear_reservation = !has_tix; var is_presale = false; /** * Poll flex option checkboxes and calculate the number * of events selected for each bundle. * * Calculates the number of totals for the bundles * requested by the user, not all bundles in the DOM * * @return {bundle_id:{combo1: total, combo2: total,..},..} */ var calculate_flex_totals = function() { var flex_totals = {}; var combos = $('.flexpass-options-container'); $.each(combos, function(i, c) { var bid = $(c).attr('data-bundle'); var comboNum = $(c).attr('data-flex-combo'); var nPasses = $('.js-bundle-qty.flexpass[data-id='+bid+']').val() var userRequestItemized = $('.js-bundle-do-itemize:checked[data-bundle='+bid+']').val() == 'no'; if (comboNum>=nPasses || (!userRequestItemized && comboNum > 0)) { return; } if (!flex_totals[bid]) { flex_totals[bid] = {} } if (!flex_totals[bid][comboNum]) { flex_totals[bid][comboNum] = 0; } var checkboxes = $(c).find('.flex-option-checkbox'); $.each(checkboxes, function(i, e) { if (e.checked) { flex_totals[bid][comboNum]++; } }) }); return flex_totals; } /** * For each bundle, verify the min constraint has been met * * @param totals {bundle_id:{combo1: total, combo2: total,..},..} */ var flex_min_met = function(totals) { if (!totals) { return false; } for (var bid in totals) { var min = parseInt($('[data-flex-id=' + bid + ']').attr('data-min')); for(var comboNum in totals[bid]){ if (totals[bid][comboNum] < min) { return false; } } } return true; } /** * For each bundle, verify the max constraint has been met * * @param totals {bundle_id:{combo1: total, combo2: total,..},..} */ var flex_max_met = function(totals) { if (!totals) { return false; } for (var bid in totals) { var max = parseInt($('[data-flex-id=' + bid + ']').attr('data-max')); for(var comboNum in totals[bid]){ if (totals[bid][comboNum] > max) { return false; } } } return true; } function warn_about_losing_tickets(clear_fcn){ $('#warn_about_clearing').show(); on_clear = clear_fcn; $.colorbox({ innerWidth: 430, innerHeight: 135, inline:true, href:"#warn_about_clearing", onCleanup: function(){ $('#warn_about_clearing').hide(); } }); } function check_form(){ if(is_presale){ return true; } if(false){ return true; } if(has_tix && !clear_reservation){ warn_about_losing_tickets(function(){$('#ticket-form').submit();}); return false; } if(clear_reservation){ var ticket_selected = false; var min_price_met = true; var ticket_selects = $('select.ticket-select'); ticket_selects.each(function() { if (+$(this).val()) { ticket_selected = true; } }); $('select.js-bundle-qty.has-ticket').each(function() { if ($(this).val()>0) ticket_selected = true; }); $('.pwyw_price_input').each(function() { var selected = $(this).closest('tr').find('select.select-qty').val() > 0; if (selected && $(this).val() < parseFloat($(this).attr('data-min-price'))) { min_price_met = false; } }); if (!min_price_met) { ErrorBar.launch(_L.MINIMUM_PRICE); return false; } var products_okay = true; var product_selected = false; $('tr.product-tr').each(function() { if (+$(this).find('select.product-qty').val()) { product_selected = true; $(this).find('.product-option select').each(function() { if (!+$(this).val()) { products_okay = false; ErrorBar.launch(_L.ERR_PRODUCT_ORDERS); return false; } }); } }); if (!products_okay) return false; if (!ticket_selected && !product_selected) { ErrorBar.launch(_L.NO_SELECT_WARNING); return false; } } var tots = calculate_flex_totals(); if (!flex_min_met(tots)) { ErrorBar.launch(_L.FLEX_MIN); return false; } if (!flex_max_met(tots)) { ErrorBar.launch(_L.FLEX_MAX); return false; } return true; } $(function(){ $('.ui-datepicker-current-day').removeClass('ui-datepicker-current-day'); // if ($.modal) { // var reserve_form_modal = $('#reserve_form').detach().show(); // $('.reserved_show').click(function () { // myModal.inline(reserve_form_modal); // }); // $('.tb, .tb_whos_going, .cb_inline').click(function(){ // myModal.iframe($(this)); // return false; // }); // $('.tb_level').click(function(){ // myModal.iframe($(this), function () { // myModal.refresh(); // }); // return false; // }); // $('a.tb_product, .tb_bundle').click(function(){ // myModal.iframe($(this), function(){ // $('.flexslider').flexslider({ // touch: true, // useCSS: true // }); // myModal.refresh() // }); // return false; // }); // } else { $('.reserved_show').colorbox({ inline: true, width: '300px', href: '#reserve_form', onLoad: function(){ $('#reserve_form').show(); }, onCleanup: function() { $('#reserve_form').hide(); } }); $('.tb').colorbox(); $('.tb_level').colorbox({iframe:true, title: false, width: '95%', height: '95%', maxWidth: '700px', maxHeight: '400px', top:'80px'}); $('.tb_product').colorbox({iframe:true, title: false, width: '95%', height: '95%', maxWidth: '700px', maxHeight: '400px', top:'80px'}); $('.tb_bundle').colorbox({iframe:true, title: false, width: '95%', height: '95%', maxWidth: '700px', maxHeight: '400px', top:'80px'}); $('.cb_inline').colorbox({inline:true, title: false, width: '95%', height: '95%', maxWidth: '700px', maxHeight: '400px', top:'80px'}); $('.seatingchart').colorbox({scalePhotos:true, maxHeight:500}); // } // $('#reserved_show').toggle(function(){ // $('.reservation_area').toggle(); // $('.gettix_area').toggle(); // $(this).text('Back to ticket select...'); // $('.qty-td select').attr('disabled', 'disabled'); // $('.level-td select').attr('disabled', 'disabled'); // }, function(){ // $(this).text('Have a Reserved Seat Code?'); // $('.gettix_area').toggle(); // $('.reservation_area').toggle(); // $('.qty-td select').attr('disabled', ''); // $('.level-td select').attr('disabled', ''); // }); $('#find_recur_event').click(function(){ if(+$('#event_time').val() != 0){ $('#loading').show(); $('#find_recur_event').val(_L.LOADING); location.href = $('#event_time').val() + window.parent.location.search; } else{ ErrorBar.launch(_L.SELECT_A_TIME) } }); $('.product-list-info-empty').hide(); $(document).on("change", '.bundle-tr select.js-bundle-qty', function() { var $info = $(this).closest('tr').next('.product-list-info'); var qty = +$(this).val(); if (qty == 0) { $info.hide(); return; } $info.find('ul li:gt(0)').each(function() { var quantity = +$(this).find('input.quantity').val(); $(this).find('span.quantity').html(qty*quantity); var $options = $(this).find('select'); for (i=qty*quantity; i<$options.length; i++) { $($options[i]).remove(); } for (i=$options.length; i < qty*quantity; i++) { $options.last().clone().insertAfter($options.last()).val(''); } }); $info.show(); }); /** * Determine if the bundle allows the user to itemize events. * Assumes that the prompt is not created when the option is disabled. * * @param int bundle_id true if use can itemize events */ var eventCanItemize = function(bundle_id){ return $('.flexpass-mix-prompt[data-bundle='+bundle_id+']').length > 0; } /** * Prompt the user if he/she wants * different events for the bundles */ var toggle_flex_itemized_prompt = function(){ $('.js-bundle-qty.flexpass').each(function() { var id = $(this).attr('data-id'); var nPasses = $(this).val(); var bundleRow = $('tr[data-flex-id='+id+']') if(nPasses > 1 && eventCanItemize(id)){ bundleRow.find('.flexpass-mix-prompt').show(); }else{ bundleRow.find('.flexpass-mix-prompt').hide(); bundleRow.find('.flexpass-combo-selection-title').hide(); } }); } var getBundleContext = function(id) { if(id.target){ // Argument is an event id = $(id.target).attr('data-bundle'); } var bundleRow = $('tr[data-flex-id='+id+']'); var optContainers = bundleRow.find('.flexpass-options-container'); var nPasses = $('.js-bundle-qty.flexpass[data-id='+id+']').val(); var userRequestItemized = bundleRow.find('.js-bundle-do-itemize:checked').val() == 'no'; var isItemized = (nPasses > 1 && eventCanItemize(id) && userRequestItemized); return { bundleRow: bundleRow, optContainers:optContainers, nPasses:nPasses, isItemized:isItemized }; } /** * A selection is itemized when more than one bundle is purchased * and a user wants different events for the bundles * * @param id integer bundle id, Event radio button changed event */ var toggle_flex_items_selection = function(id){ if(id.srcElement){ // Argument is an event id = $(id.srcElement).attr('data-bundle'); } var flexInput = getBundleContext(id); flexInput.optContainers.each(function(i, elemNode){ var elem = $(elemNode); // show/hide all the combo selections var selection_num = elem.attr('data-flex-combo'); if((flexInput.isItemized && i<flexInput.nPasses) || i==0){ elem.show() }else{ elem.hide() } // deselect (reset) checks if((!flexInput.isItemized && i>0) || (flexInput.isItemized && i>=flexInput.nPasses)) { elem.find('input[type=checkbox]').each(function(i, inputNode){ $(inputNode).prop('checked', false); }) } }); // show/hide the titles if(flexInput.isItemized){ flexInput.bundleRow.find('.flexpass-combo-selection-title').show(); }else{ flexInput.bundleRow.find('.flexpass-combo-selection-title').hide(); } } /** * @param e event */ var toggle_pl_options_handler = function(e) { var id = $(this).attr('data-bundle'); toggle_pl_options_available(id); } var toggle_pl_options_onsale = function() { // Disable events not currently on sale var past_onsale_options = $('.flex-option[data-onsale="0"]'); var future_onsale_options = $('.flex-option[data-onsale="-1"]'); past_onsale_options.find('input').prop('disabled', true); past_onsale_options.find('span').addClass('flex-option-disabled'); } /** * Enable/Disable events based on their onsale status * and inventory relative to quantity */ var toggle_pl_options_available = function(id) { var flexInput = getBundleContext(id); var checked_multiplier = flexInput.isItemized ? 1 : parseInt(flexInput.nPasses); plArr = flexInput.optContainers.first().find('.flex-option') $.each(plArr, function(index, optnNode) { var optn = $(optnNode); var pl_id = optn.attr('data-pl'); var n_avail = parseInt(optn.attr('data-avail')); var plOptns = flexInput.optContainers .find('.flex-option[data-pl='+pl_id+']'); // find the number of check boxes for this price level that are checked var n_checked = 0; $.each(plOptns, function(index, elem) { if ($(elem).find('input.flex-option-checkbox').prop('checked')){ n_checked += checked_multiplier; } }); // uncheck options until the available amount is met while(n_checked > n_avail) { var elem = plOptns.find('input.flex-option-checkbox:checked').last(); elem.prop('checked', false); n_checked -= checked_multiplier; } if( (n_checked+checked_multiplier) > n_avail ) { // disable unchecked boxes so that available is not exceeded plOptns.each(function(index, node) { var elem = $(node); if (!elem.find('input.flex-option-checkbox').prop('checked')) { elem.find('input').prop('disabled', true); elem.find('span').addClass('flex-option-disabled'); } }); } else { // enable checkboxes plOptns.find('input.flex-option-checkbox').prop('disabled', false); plOptns.find('span').removeClass('flex-option-disabled'); } }); toggle_pl_options_onsale(); } var check_flex_requirements = function() { var req_met=true; var tots = calculate_flex_totals(); if (!flex_min_met(tots)) { req_met=false; } if (!flex_max_met(tots)) { req_met=false; } var elem = $('.requirements-flash'); if(!req_met){ elem.show(); }else{ elem.hide(); } } var update_flex_price = function(bundle_id,levels) { var query = "?mode=1&event=" + EVENT_ID; if(!levels.length) { var from_text = $('tr[data-bundle-id="' + bundle_id + '"] .js-flex-price').attr('data-from'); $('tr[data-bundle-id="' + bundle_id + '"] .js-flex-price').html(from_text); from_text = $('tr[data-bundle-id="' + bundle_id + '"] .js-flex-fee').attr('data-from'); $('tr[data-bundle-id="' + bundle_id + '"] .js-flex-fee').html(from_text); from_text = $('tr[data-bundle-id="' + bundle_id + '"] .js-flex-total').attr('data-from'); $('tr[data-bundle-id="' + bundle_id + '"] .js-flex-total').html(from_text); return; } $.each(levels,function(i,level) { query = query + "&levels[]=" + level; }); var i=0; return $.ajax({ url: REST_BASE + "/Bundle/" + bundle_id + "/flex_price_and_fee" + query, type: "get", success: function(response){ $('tr[data-bundle-id="' + bundle_id + '"] .js-flex-price').html(Loc.m(response.price)); $('tr[data-bundle-id="' + bundle_id + '"] .js-flex-fee').html(Loc.m(response.fee)); $('tr[data-bundle-id="' + bundle_id + '"] .js-flex-total').html(Loc.m(response.total)); } }); } const createItems = () => { let items = []; if (Array.isArray(classic_ga4) && classic_ga4.length > 0) { classic_ga4.forEach(instance => { $(".ticket-select").each(function () { if (this.value > 0 && this.dataset.id && this.dataset.name) { items.push(instance.createTicket(this.dataset.id, this.dataset.name, this.dataset.price, this.value)); } }); $(".js-bundle-qty").each(function () { if (this.value > 0 && this.dataset.id && this.dataset.name) { items.push(instance.createBundle(this.dataset.id, this.dataset.name, this.dataset.price, this.value)); } }); $(".product-qty").each(function () { if (this.value > 0 && this.dataset.id && this.dataset.name) { items.push(instance.createProduct(this.dataset.id, this.dataset.name, this.dataset.price, this.value)); } }); }); } return items; }; $(document).on("change", '.flex-option-checkbox', check_flex_requirements); $(document).on("change", '.flex-option-checkbox', toggle_pl_options_handler); $(document).on("change", '.js-bundle-do-itemize', toggle_flex_items_selection); $(document).on("change", '.js-bundle-do-itemize', toggle_pl_options_handler); $('.js-bundle-qty.flexpass').change(function() { var id = $(this).attr('data-id'); var qty = parseInt(this.value); if (this.value == 0) { $('tr[data-flex-id='+ id +']').hide() } else { $('tr[data-flex-id='+ id +']').show(); } check_flex_requirements(); toggle_flex_items_selection(id); toggle_pl_options_available(id); toggle_flex_itemized_prompt(); }); // initialize with the current selection $('.js-bundle-qty.flexpass').trigger("change"); $(document).on("change", '.product-tr select.product-qty', function() { var $info = $(this).closest('tr').next('.product-list-info'); var qty = +$(this).val(); if (qty == 0) { $info.hide(); return; } $(this).find('span.quantity').html(qty); var $options = $info.find('ul li select, ul li input:hidden'); if (!$options.length) { $info.hide(); return; } for (i=qty; i<$options.length; i++) { $($options[i]).remove(); } for (i=$options.length; i<qty; i++) { $options.last().clone().insertAfter($options.last()).val(''); } $info.show(); }); $('#ticket-form').submit(function(){ return check_form(); }); // Added to treat pyos as special case... $('#submit_pyos_request_2').click(function() { $("#pyos_request").remove(); $("#ticket-form").append('<input type="hidden" name="pyos_request" id="pyos_request" value="1" />'); return true; }); $('#submit_pyos_request').click(function(){ $('#pyos_request').remove(); $("#ticket-form").append('<input type="hidden" name="pyos_request" id="pyos_request" value="1" />').submit(); return false; }) $('#submit_ticket_request').click(function() { $("#pyos_request").remove(); if(classic_ga4 && Array.isArray(classic_ga4)) { classic_ga4.forEach(instance => instance.fireAddItems(createItems())); } return true; }); $(document).bind('cbox_open', function(){ $('object').css({'visibility':'hidden'}); }).bind('cbox_cleanup', function(){ $('object').css({'visibility':'visible'}); }); $('#section').trigger('change'); }); </script> <script type="text/javascript"> if(localStorage.getItem("custCareId")) { document.getElementById("custCareIdInput").value = localStorage.getItem("custCareId"); } document.addEventListener("custCareIdSet", function() { document.getElementById("custCareIdInput").value = localStorage.getItem("custCareId"); }, false); </script> <div id="venue_info" class="mobile-tab"> <div id="venue_info_header">Venue Details</div> <div class="venue-details"> <a href="/venue/map/?add=The+New+York+Public+Library%2C+Stephen+A.+Schwarzman+Building%2C+42nd+Street+%26amp%3B+5th+Avenue+New+York%2C+NY+10018&lat=40.7509590&lng=-73.9827230&KeepThis=true&TB_iframe=true&height=420&width=420&i=1" class="js-venue-map" > <img src="https://www.showclix.com/venue/73522/map.png?&h=160&w=160&z=15&r=1" class="gm_small" alt="Map of Venue Location."/> </a> <div class="details_wrapper" > <span class="venuename"> Lenox and Astor Room, Room 216 </span> <span><span>The New York Public Library, Stephen A. Schwarzman Building, 42nd Street & 5th Avenue</span><br /><span>New York</span>, <span>NY</span> <span>10018</span></span> <!-- <br/><a href="/venue/map/?add=The+New+York+Public+Library%2C+Stephen+A.+Schwarzman+Building%2C+42nd+Street+%26amp%3B+5th+Avenue+New+York%2C+NY+10018&lat=40.7509590&lng=-73.9827230&KeepThis=true&TB_iframe=true&height=420&width=420&i=1" class="tb">View map <span></span></a> --> </div> </div> <script> var modalWidth = 468; var modalHeight = 468; if (window.innerWidth < 469) { modalWidth = 272 modalHeight = 300 } $('.js-venue-map').colorbox({ iframe: true, height: modalWidth, width: modalHeight }) </script> </div> <!-- Event Hashtag, Twitter, Instagram --> <div id="hashtag_networks" class="listing-block listing-block-hashtag mobile-tab"> <div class="listing-block--header"> Join the Conversation </div> <div class="listing-block--details"> <ul> <li><i data-icon=""></i> Twitter: <a target="_blank" href="https://twitter.com/NYPLEvents">@NYPLEvents</a></li> <li><i data-icon=""></i> Instagram: <a target="_blank" href="https://instagram.com/NYPLEvents">@NYPLEvents</a></li> </ul> <p>Follow the event with <span class="event-hashtag">#NYPLEvents</span></p> </div> </div> </section> </div> <div class="clearfix"></div> <!-- @@ JS --> <script type="text/javascript" src="/js/jquery.fitvid.js?sh=00b204e9800998ecf8427e" ></script> <script type="text/javascript"> var Settings = { mobile: false, ios: 0} </script> <script type="text/javascript"> var pop = function () { var width = 575, height = 400, left = ($(window).width() - width) / 2, top = ($(window).height() - height) / 2, url = this.href, opts = 'status=1' + ',width=' + width + ',height=' + height + ',top=' + top + ',left=' + left; window.open(url, 'twitter', opts); return false; } $(function() { //"third party cookies" hack for iframe var embed = (document.cookie.length && (document.cookie.indexOf('seen_embed_cookie=') > -1)) || 0; if (window.top != window.self) { $.each($('form'), function(k,o) { if($(o).attr('target') != '_blank') { if (!embed) { $(o).attr('target', '_top'); } else { $(o).attr('target', '_self'); } } }); } // Tabs var tabs = $('.mobile-tab'), ticketForm = $('#ticket-form, #access-code-form'), buttons = $('#mobile-tabs ul li'); tabs.addClass('tab-hide'); ticketForm.removeClass('tab-hide'); $(document).on("click", '#mobile-tabs ul li', function(e){ var tab = $(this).data('tab'); buttons.removeClass('active'); $(this).addClass('active') tabs.addClass('tab-hide'); $(tab).removeClass('tab-hide'); e.preventDefault(); }) $('.purchasesubtitle').text().replace(/ /g,'') < 1 ? $('.purchasesubtitle').hide() : ''; // $('.fe_price_level').empty().text('+'); // $('.cb_inline').click(function(){ // myModal.iframe($(this)); // return false; // }); $('#event-desc').fitVids({ ios : Settings.ios }); $(document).bind('cbox_open', function(){ $('object').css({'visibility':'hidden'}); }).bind('cbox_cleanup', function(){ $('object').css({'visibility':'visible'}); }); }); $('.reservation-coupon-form .form-field').focus(function(e){ ga('main.send', 'event', 'Access Codes', 'access code focus'); }); </script> <script type="text/javascript"> var pl_header_data = []; </script> <script type="text/javascript" src="/js/pl_headers.js?sh=00b204e9800998ecf8427e" ></script> </article> <!-- Footer --> <footer role="contentinfo"> <div class="footer_wrap"> <div class="bottom_bar"> <div class="bottom_left"> <a href="/" title="NYPL" class="bottom_logo"> showclix </a> </div> <ul class="footer_links"> <li><a href="https://support.showclix.com/s/" target="_blank" rel="noopener">Support</a></li> <li><a href="https://www.showclix.com/tos/event/iris-jamahl-dunkle" target="_blank" rel="noopener"> Terms of Service </a></li> <li><a href="https://www.showclix.com/privacy" target="_blank" rel="noopener">Privacy Policy</a></li> <li><a href="https://www.showclix.com/legal/do-not-sell" target="_blank" rel="noopener">Do Not Sell or Share My Personal Information</a></li> </ul> </div> <div id="sub_foot"> <div id="sub_foot_wrap"> <a href="/" title="NYPL" class="bottom_logo_mobile"> showclix </a> <div style="clear:both"></div> <span id="copyright"> 漏 2025 ShowClix. </span> <span id="partner-message"> <br /> Want to <a target="_blank" href="https://www.showclix.com/ticketing/event-ticketing">sell tickets online</a>? Try ShowClix for your <a target="_blank" href="http://ticketing.showclix.com/features/online-ticket-sales">online ticket sales</a>. </span> </div> </div> </div><!-- End Footer --> </footer> <script type="text/javascript" src="/js/jquery.placeholder.js?sh=00b204e9800998ecf8427e" class="optanon-category-C0001"></script> <script type="text/javascript"> $(function() { // Placeholder Text if ($('input[placeholder], textarea[placeholder]').length != 0) $('input[placeholder], textarea[placeholder]').placeholder(); var updateFloater = { overlay : $('#nav_cart_overlay'), box : $('#nav_cart_details'), init : function (arg) { clearTimeout(updateFloater.timeout); !arg ? $('body').append($('<div id="nav_cart_overlay"></div>')) : null; updateFloater.box.show().stop().animate({ top: 50 }, 1000).data('is_open' , true); }, kill : function () { clearTimeout(updateFloater.timeout); $('#nav_cart_overlay').remove(); updateFloater.box.show().stop().animate({ top: -updateFloater.box.height() }, 1000).data('is_open' , null); }, highlight : function (elm) { updateFloater.init(true); setTimeout(updateFloater.timeout, 3500); elm ? $('.' + elm).stop().animate({backgroundColor : '#FBF9EA'}, 2000) : null; }, timeout : function () { updateFloater.kill() } } $(document).on('click', '#nav_cart_button, #nav_cart_overlay', function () { if(classic_ga4 && Array.isArray(classic_ga4)) { classic_ga4.forEach(instance => { instance.fireViewCart( '{}'); }); } $('#nav_cart_details').data('is_open') ? updateFloater.kill() : updateFloater.init(); }); // Really really really hacky fix to hide an iframe // If you use about:blank anywhere, this is what is breaking it. $('iframe[src="about:blank"]').css('position', 'absolute'); }); // Flasher Entrance / Exit $(function(){ var flasher = $('.flash-zone'); var close = $('.js-flasher-close'); flasher.hide(); setTimeout(function() { flasher.slideDown(); }, 400); close.each(function(){ $(this).click(function(e){ $(this).parents('li').fadeOut(200); e.preventDefault(); }); }) }); </script> <script type="text/javascript">var ScxGetDomain = function (a,b){if(b!=null&&b===parseInt(b)){for(var c=a.split(".");c.length>b&&c.length>2;)c.shift();return c.join(".")}c=/([^.]+\.[^.]{3,})$/i.exec(a);return c!=null? c[1]:(c=/([^.]+\.[^.]+\.[^.]{2})$/i.exec(a),c!=null?c[1]:a)} piAId = "30322"; piCId = "1322"; var piScriptNum=0;var piScriptObj=new Array;function checkNamespace(checkNamespace){var namespaces=checkNamespace.split(".");var curNamespace=window;for(var namespaceNum=0;namespaceNum<namespaces.length;namespaceNum++){var namespace=namespaces[namespaceNum];if(!curNamespace[namespace]){curNamespace[namespace]={}}curNamespace=curNamespace[namespace]}}function piTracker(trackerURL){checkNamespace("pi.tracker");pi.tracker.visitor_id=piGetCookie("visitor_id"+(piAId-1e3));pi.tracker.pi_opt_in=piGetCookie("pi_opt_in"+(piAId-1e3));if(pi.tracker.pi_opt_in!="false"||typeof pi.tracker.title!="undefined"&&pi.tracker.notify_pi){var pi_campaign_id=piGetParameter(document.URL,"pi_campaign_id");if(pi_campaign_id!=null)pi.tracker.campaign_id=pi_campaign_id;else if(typeof piCId!="undefined"&&piCId!=""&&piCId!=null)pi.tracker.campaign_id=piCId;else pi.tracker.campaign_id=null;pi.tracker.account_id=piAId;pi.tracker.title=encodeURIComponent(document.title);if(typeof piPoints!="undefined")pi.tracker.pi_points=piPoints;if(typeof trackerURL!="undefined")pi.tracker.url=encodeURIComponent(trackerURL);else pi.tracker.url=encodeURIComponent(document.URL);pi.tracker.referrer=document.referrer;if(pi.tracker.referrer==null)pi.tracker.referrer=piGetParameter(document.URL,"referrer");pi.tracker.referrer=encodeURIComponent(pi.tracker.referrer);var pi_ad_id=piGetParameter(document.URL,"pi_ad_id");if(pi_ad_id!=null)pi.tracker.pi_ad_id=pi_ad_id;if(typeof piIncludeInActivities!="undefined")pi.tracker.pi_include_in_activies=piIncludeInActivities;if(typeof piProfileId!="undefined")pi.tracker.pi_profile_id=piProfileId;var pi_profile_id=piGetParameter(document.URL,"pi_profile_id");if(pi_profile_id!=null)pi.tracker.pi_profile_id=pi_profile_id;var pi_email=piGetParameter(document.URL,"pi_email");if(pi_email!=null)pi.tracker.pi_email=pi_email;var pi_list_email=piGetParameter(document.URL,"pi_list_email");if(pi_list_email!=null)pi.tracker.pi_list_email=pi_list_email;var pi_short_code=piGetParameter(document.URL,"pi_short_code");if(pi_short_code!=null)pi.tracker.pi_short_code=pi_short_code;var campaign=piGetParameter(document.URL,"utm_campaign");if(campaign!=null)pi.tracker.utm_campaign=encodeURIComponent(campaign);var medium=piGetParameter(document.URL,"utm_medium");if(medium!=null)pi.tracker.utm_medium=encodeURIComponent(medium);var source=piGetParameter(document.URL,"utm_source");if(source!=null)pi.tracker.utm_source=encodeURIComponent(source);var content=piGetParameter(document.URL,"utm_content");if(content!=null)pi.tracker.utm_content=encodeURIComponent(content);var term=piGetParameter(document.URL,"utm_term");if(term==null)term=piGetParameter(document.URL,"_kk");if(term!=null)pi.tracker.utm_term=encodeURIComponent(term);var gclid=piGetParameter(document.URL,"gclid");if(gclid!=null)pi.tracker.gclid=gclid;var variables="ver=3";for(property in pi.tracker){variables+="&"+property+"="+pi.tracker[property]}var prefix=false;try{prefix=location.protocol+"//"}catch(e){}if(prefix==null)prefix="http://";if(typeof piTUrl=="string"&&piTUrl.indexOf("localhost")!=-1){var analytics_link=prefix+piTUrl+"/analytics?"}else{var analytics_link=prefix+"pi.pardot.com/analytics?"}var headID=document.getElementsByTagName("head")[0];piScriptObj[piScriptNum]=document.createElement("script");piScriptObj[piScriptNum].type="text/javascript";piScriptObj[piScriptNum].src=analytics_link+variables;headID.appendChild(piScriptObj[piScriptNum]);piScriptObj[piScriptNum].onload=function(){return}}var piErrors=piGetParameter(document.URL,"errors");if(piErrors!=null){var piErrorMessage=piGetParameter(document.URL,"errorMessage");var piNoErrorMessageAlert=document.getElementById("noErrorMessageAlert");if(piErrorMessage!=null&&!piNoErrorMessageAlert){piErrorMessage=piErrorMessage.replace(/\+/g," ");alert(piErrorMessage.replace(/~~~/g,"\r\n "));var allFields=piGetParameter(document.URL,"allFields");if(allFields!=null){fieldsArray=allFields.split(",");var id=0;while(id<fieldsArray.length){if(fieldsArray[id]){var fieldName=fieldsArray[id];var currentField=document.getElementById(fieldName);if(currentField&¤tField.type=="text"&¤tField.value==""){var originalValue=piGetParameter(document.URL,fieldName);if(originalValue!=null)currentField.value=originalValue}}id++}}}}piScriptNum++}function piGetParameter(queryString,parameterName){var parameterName=parameterName+"=";if(queryString.length>0){var begin=queryString.indexOf(parameterName);if(begin!=-1){begin+=parameterName.length;var end=queryString.indexOf("&",begin);if(end==-1){end=queryString.length}return unescape(queryString.substring(begin,end))}}return null}function piGetCookie(c_name){if(document.cookie.length>0){c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1){c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;return unescape(document.cookie.substring(c_start,c_end))}}return""}function piSetCookie(c_name,value,expiredays){var exdate=new Date;exdate.setDate(exdate.getDate()+expiredays);document.cookie=c_name+"="+escape(value)+(expiredays==null?"":";expires="+exdate.toGMTString()+";path="+escape("/"))+";domain=."+ScxGetDomain(document.location.hostname, null)}piTracker();(function(){function piLegacyIeGetElementsByClassName(className){if(document.querySelectorAll){return document.querySelectorAll("."+className)}var elms=document.getElementsByTagName("a");var ei=new Array;for(i=0;i<elms.length;i++){var classAttr=elms[i].getAttribute("class");if(!classAttr){classAttr=elms[i].className}ecl=classAttr.split(" ");for(j=0;j<ecl.length;j++){if(ecl[j].toLowerCase()==className.toLowerCase()){ei.push(elms[i])}}}return ei}function piGetElementsByClassName(className){if(typeof document.getElementsByClassName!=="function"){return piLegacyIeGetElementsByClassName(className)}else{return document.getElementsByClassName(className)}}function piPreclickSetup(){var elems,i,el;elems=piGetElementsByClassName("pardotTrackClick");for(i=0;i<elems.length;i++){el=elems[i];var trackClick=function(e){var target=e.currentTarget?e.currentTarget:e.srcElement;if(target){var target_url=target.getAttribute("href");if(target_url){piPreclick(target_url);if(e.preventDefault){e.preventDefault()}else{e.returnValue=false}return false}}};if(el.addEventListener){el.addEventListener("click",trackClick,false)}else if(el.attachEvent){el.attachEvent("onclick",trackClick)}}}function piPreclick(target_url){var pardot_url="pi.pardot.com/analytics?";var params={url:encodeURIComponent(target_url),title:"",referrer:pi.tracker.url};var key;for(key in pi.tracker){if(pi.tracker.hasOwnProperty(key)&&!params.hasOwnProperty(key)){params[key]=pi.tracker[key]}pardot_url+="&"+key+"="+params[key]}var cb="analyticsCB"+(new Date).getTime();pardot_url+="&piClickCallback="+cb;pi[cb]=function(){window.location=target_url};var s=document.createElement("script");s.type="text/javascript";s.src=("https:"==document.location.protocol?"https://":"http://")+pardot_url;var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(s,c)}piPreclickSetup()})();</script> <script type="text/javascript"> var toggle = document.getElementById("ot-toggle"); toggle && toggle.addEventListener("click", function(event) { event.preventDefault(); OneTrust.ToggleInfoDisplay(); } ); </script> <script type="text/javascript"> var classic_ga4 = []; </script> <script type="text/javascript" src="/js/jquery.pubsub_recursive.js?sh=00b204e9800998ecf8427e" class="optanon-category-C0001"></script> <script type="text/javascript" src="/js/GoogleAnalytics4.js?v=2&sh=00b204e9800998ecf8427e" ></script> <script type="text/plain" class="optanon-category-C0002" > const instance = new GoogleAnalytics4('G-P03CNT7C31', 'USD',false); instance.startListening(); classic_ga4.push(instance); const gaMeasurementIds = []; const originalFetch = window.fetch; window.fetch = function (...args) { if (typeof args[0] === 'string' && args[0].includes('google-analytics.com/g/collect')) { try { const urlParams = new URL(args[0]).searchParams; const tid = urlParams.get('tid'); if (tid && !gaMeasurementIds.includes(tid)) { gaMeasurementIds.push(tid); if (typeof GoogleAnalytics4 !== 'undefined') { const instance = new GoogleAnalytics4(tid, 'USD', false); instance.startListening(); classic_ga4.push(instance); } } } catch (error) { console.error("Error processing GA request:", error); } } return originalFetch.apply(this, args); }; </script> </body> </html>