CINXE.COM
Tickets for Friday Happy Hour: Poetry Lovers Edition 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/happy-hour-poetry" /> <!-- Generated: Sat, 29 Mar 2025 17:59:00 -0400 Req ID: Z.htI6lkAVzalZA Host: php-front-8578f5f6b-9dcsb Env: prod Version: 20250317.8.4 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="Friday Happy Hour: Poetry Lovers Edition Fri. Apr 4, 2025 6:00pm - 8:00pm EDT Celebrate the power of poetry at the Library with an evening of drinks, mingl" /> <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="Friday Happy Hour: Poetry Lovers Edition" /> <meta property="og:image" content="https://sc-events.s3.amazonaws.com/22416/9906377/f0a4cf5750b97c9b241b678c244e0f98bea97fc49c16703976d604adc2411493/3b4571a7-9ec9-4816-86b9-c009cc122463__og.png" /> <meta property="og:url" content="https://www.showclix.com/event/happy-hour-poetry/tag/fbog" /> <meta property="og:description" content="Tickets for Friday Happy Hour: Poetry Lovers Edition in New York from NYPL. Celebrate the power of poetry at the Library with an evening of drinks, mingling, crafts, and live readings. Registration for this event is full but there may be a limited number of standby tickets available if space permits" /> <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="Friday Happy Hour: Poetry Lovers Edition" /> <meta name="twitter:url" content="https://www.showclix.com/event/happy-hour-poetry/tag/fbog"/> <meta name="twitter:description" content="Celebrate the power of poetry at the Library with an evening of drinks, mingling, crafts, and live readings. Registration for this event is full but there may be a limited number of standby ticket..." /> <meta name="twitter:image" content="https://sc-events.s3.amazonaws.com/22416/9906377/f0a4cf5750b97c9b241b678c244e0f98bea97fc49c16703976d604adc2411493/3b4571a7-9ec9-4816-86b9-c009cc122463_fit_300.png" /> <meta name="twitter:image:width" content="300" /> <title>Tickets for Friday Happy Hour: Poetry Lovers Edition 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/42985.css?hs=0b82b4f78f&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":"9957783","event":"Friday Happy Hour: Poetry Lovers Edition","venue_id":"77041","seller_id":"22416","event_type":"3","description":"<h1><span style=\"font-size: 14pt;\"><strong>Celebrate the power of poetry at the Library with an evening of drinks, mingling, crafts, and live readings.<\/strong><\/span><\/h1>\n<p><strong>Registration for this event is full but there may be a limited number of standby tickets available if space permits.<\/strong> <a href=\"https:\/\/pub.email.nypl.org\/nyplevents\">Sign up for our bi-weekly NYPL Events e-newsletter<\/a> to stay updated on the latest programs and events from the Library, including our seasonal happy hours.<\/p>\n<p>LIVE from NYPL’s happy hours happen on select Fridays—this April, we're bringing poetry to life.<\/p>\n<ul>\n<li>Connect with fellow poetry lovers<\/li>\n<li>Enjoy live readings by <strong>Reginald Dwayne Betts<\/strong>, <strong>Mónica de la Torre<\/strong>, and <strong>Shane McCrae<\/strong><\/li>\n<li>Unwind with creative activities, including coloring images from the Library collections<\/li>\n<\/ul>\n<p>Join us at any point between 6–8 PM. <\/p>\n<hr>\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>DON'T MISS OUT<\/strong><\/h2>\n<p>Be the first to know about similar events at The New York Public Library—<a href=\"https:\/\/www.nypl.org\/updates?utm_source=drupal&utm_medium=referal&utm_campaign=Drupal_Event\" target=\"_blank\" rel=\"noopener\">get our biweekly NYPL Events e-newsletter<\/a>.<\/p>\n<p>Don't have a New York Public Library card? <a href=\"https:\/\/nypl.org\/library-card\/new\">Get one here<\/a>!<\/p>\n<h2><strong>ACCESSIBILITY<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Assistive listening devices and\/or hearing loops are available at the venue. 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=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. A visual navigation guide is available <a href=\"https:\/\/drive.google.com\/file\/d\/1gY2MfSuPBoQKHJUsyfbk-2y9z4nnq-iJ\/view?usp=sharing\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/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=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<hr>\n<p><em>LIVE from NYPL is made possible by the continuing generosity of Celeste Bartos, Mahnaz Ispahani Bartos and Adam Bartos, the Margaret and Herman Sokol Public Education Endowment Fund, and the support of Library patrons and friends.<\/em><\/p><\/hr><\/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',"9957783"); allTrackers[i].set('dimension3',"22416"); allTrackers[i].set('dimension4',"117"); } } catch(err) {} } window['GoogleAnalyticsPageViewsSent'] = 1; }); }); </script> <script type="text/javascript"> var closeText = 'Close'; </script> <script type="text/plain" class="optanon-category-C0004" > !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','//connect.facebook.net/en_US/fbevents.js'); fbq('init', '1593306890960440'); fbq('track', 'PageView'); window.parent.postMessage( {"type":"analytics-event","provider":"facebook","data":{"action":"track","type":"PageView"}}, "*" ); fbq('track', 'ViewContent', { content_type: 'product', eventref: "", content_ids: ["9957783"]}); window.parent.postMessage( {"type":"analytics-event","provider":"facebook","data":{"action":"track","type":"ViewContent","data":{"content_type":"product","eventref":"","content_ids":["9957783"]}}}, "*" ); </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><script type="text/plain" class="optanon-category-C0004" > ga('create', 'UA-1420324-100',{ 'name': 'client', 'allowLinker': true }); var ga_dectorator = function(e) { var me = this; var protocol = new RegExp('^https?://','i'); if (me && me.href && protocol.test(me.href)) { // Ensure this is a link ga(function() { // Only if ga is loaded. window.linker = window.linker || new window.gaplugins.Linker(ga.getByName('client')); me.href = window.linker.decorate(me.href,true); }); } }; $ && $(function() { $('.listing_desc a').mousedown(ga_dectorator).keydown(ga_dectorator); }); </script> <!-- 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/22416" 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_happy-hour-poetry" target="_blank" rel="noopener">View the event wiki page</a> <a href="https://admin.showclix.com/event/9957783" 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/42985/header_image.png" alt="Tickets for Friday Happy Hour: Poetry Lovers Edition 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/04/04/happy-hour-poetry" target="_blank" rel="noopener">Website</a> <a class="btn-toolbar email-button" data-icon="" href="/event/happy-hour-poetry/invite">Share</a> <a class="btn-toolbar twitter" data-icon="" href="https://twitter.com/intent/tweet?source=tweetbutton&text=Get+tickets+for+Friday+Happy+Hour%3A+Poetry+Lovers+Edition+at+Celeste+Bartos+Forum+%28Ground+Floor%29+%23NewYork+-&via=ShowClix&related=ShowClix&url=https://tkts.to/e/happy-hour-poetry">Tweet</a> <!-- Social Buttons --> <div class="fb-like" data-href = "https://www.showclix.com/event/happy-hour-poetry/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/happy-hour-poetry/add-calendar/ical">Add to Calendar</a> <a class="btn-toolbar reminder tb_cal_create" data-icon="" href="/event/happy-hour-poetry/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-04-04T18:00:00-0400" class="date_block"> <span class="month_row">Apr</span> <span class="day_row">04</span> </time> </div> <div id="title_wrapper" > <h1 class="showtitle"> Friday Happy Hour: Poetry Lovers Edition </h1> <div class="event_date"> Fri. Apr 4, 2025 6:00pm - 8: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"> 6 days away </div> </div> </div> <!-- Semantic Web Markup --> <script type="application/ld+json">{"@context":"http://schema.org","@type":"Event","name":"Friday Happy Hour: Poetry Lovers Edition","url":"https://www.showclix.com/event/happy-hour-poetry","startDate":"2025-04-04T18:00:00-0400","endDate":"2025-04-04T20:00:00-0400","image":"https://sc-events.s3.amazonaws.com/22416/9906377/f0a4cf5750b97c9b241b678c244e0f98bea97fc49c16703976d604adc2411493/3b4571a7-9ec9-4816-86b9-c009cc122463.png","description":"Celebrate the power of poetry at the Library with an evening of drinks, mingling, crafts, and live readings.\nRegistration for this event is full but there may be a limited number of standby tickets available if space permits. Sign up for our bi-weekly NYPL Events e-newsletter to stay updated on the latest programs and events from the Library, including our seasonal happy hours.\nLIVE from NYPL’s happy hours happen on select Fridays—this April, we're bringing poetry to life.\n\nConnect with fellow poetry lovers\nEnjoy live readings by Reginald Dwayne Betts, Mónica de la Torre, and Shane McCrae\nUnwind with creative activities, including coloring images from the Library collections\n\nJoin us at any point between 6–8 PM. \n\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.\nDON'T MISS OUT\nBe the first to know about similar events at The New York Public Library—get our biweekly NYPL Events e-newsletter.\nDon't have a New York Public Library card? Get one here!\nACCESSIBILITY\nAssistive listening devices and/or hearing loops are available at the venue. 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. A visual navigation guide is available here.\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.\n\nLIVE from NYPL is made possible by the continuing generosity of Celeste Bartos, Mahnaz Ispahani Bartos and Adam Bartos, the Margaret and Herman Sokol Public Education Endowment Fund, and the support of Library patrons and friends.","offers":[{"@type":"Offer","category":"primary","name":"In-Person Ticket","price":"0.00","priceCurrency":"USD","availability":"SoldOut","validFrom":"2024-10-06T19:00:00-0400","validThrough":"2025-04-04T18:00:00-0400","url":"https://www.showclix.com/event/happy-hour-poetry"}],"location":{"@context":"http://schema.org","@type":"Place","name":"Celeste Bartos Forum (Ground Floor)","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> <li data-tab="#event-comments">Comments</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"> 6 days away </div> </div> </div> <div class="mobile-title mobile-only">Event Description</div> <div class="listing_desc"> <h1><span style="font-size: 14pt;"><strong>Celebrate the power of poetry at the Library with an evening of drinks, mingling, crafts, and live readings.</strong></span></h1><br /> <p><strong>Registration for this event is full but there may be a limited number of standby tickets available if space permits.</strong> <a href="https://pub.email.nypl.org/nyplevents">Sign up for our bi-weekly NYPL Events e-newsletter</a> to stay updated on the latest programs and events from the Library, including our seasonal happy hours.</p><br /> <p>LIVE from NYPL’s happy hours happen on select Fridays—this April, we're bringing poetry to life.</p><br /> <ul><br /> <li>Connect with fellow poetry lovers</li><br /> <li>Enjoy live readings by <strong>Reginald Dwayne Betts</strong>, <strong>Mónica de la Torre</strong>, and <strong>Shane McCrae</strong></li><br /> <li>Unwind with creative activities, including coloring images from the Library collections</li><br /> </ul><br /> <p>Join us at any point between 6–8 PM. </p><br /> <hr><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>DON'T MISS OUT</strong></h2><br /> <p>Be the first to know about similar events at The New York Public Library—<a href="https://www.nypl.org/updates?utm_source=drupal&utm_medium=referal&utm_campaign=Drupal_Event" target="_blank" rel="noopener">get our biweekly NYPL Events e-newsletter</a>.</p><br /> <p>Don't have a New York Public Library card? <a href="https://nypl.org/library-card/new">Get one here</a>!</p><br /> <h2><strong>ACCESSIBILITY</strong></h2><br /> <p><span style="font-weight: 400;">Assistive listening devices and/or hearing loops are available at the venue. 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=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. A visual navigation guide is available <a href="https://drive.google.com/file/d/1gY2MfSuPBoQKHJUsyfbk-2y9z4nnq-iJ/view?usp=sharing" target="_blank" rel="noopener">here</a>.</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=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 /> <hr><br /> <p><em>LIVE from NYPL is made possible by the continuing generosity of Celeste Bartos, Mahnaz Ispahani Bartos and Adam Bartos, the Margaret and Herman Sokol Public Education Endowment Fund, and the support of Library patrons and friends.</em></p></hr></hr> </div> </div> <div id="event-comments" class="mobile-tab"> <div class="mobile-title mobile-only">Comments</div> <div class="mobile-padding"> <!-- Facebook Comments --> <div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.3&appId=115388171892641"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> <div class="fb-comments" data-version = "v2.3" data-href = "https://www.showclix.com/event/happy-hour-poetry" data-colorscheme = "light" data-width = "470" data-order-by = "social" data-full-width = "yes" data-numposts = "5"></div> </div> </div> <div class="clearfix"></div> </section> <section id="event_col_two"> <script type="text/javascript" src="/js/box_office/poop.js?1743285539&sh=00b204e9800998ecf8427e" ></script><script type="text/javascript" src="/js/Locale.js?1743285539&sh=00b204e9800998ecf8427e" ></script> <form action="/event/happy-hour-poetry/" 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 = {"48308589":{"min":1,"max":0,"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="48308589"> <td class="qty-td"> <em>Sold Out</em> </td> <td class="level-td"><span class="product_name"> In-Person Ticket <a href="/level/48308589/description" class="fe_price_level tb_level" onclick="return false" title="Price Level Information"> + More Details </a> <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> </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 = '9957783'; 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.7533445&lng=-73.9821524&KeepThis=true&TB_iframe=true&height=420&width=420&i=1" class="js-venue-map" > <img src="https://www.showclix.com/venue/77041/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"> Celeste Bartos Forum (Ground Floor) </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.7533445&lng=-73.9821524&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> </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/happy-hour-poetry" 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>