CINXE.COM
Home · NYC311
<!DOCTYPE html> <html lang="en-US" data-lang="en-US" crm-lang="en-US" dir="ltr" crm-lcid="1033" same-site-mode="None"> <head> <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /> <script type="text/javascript" > </script> <title> Home · NYC311 </title> <script src="/_portal/d78574f9-20c3-4dcc-8d8d-85cf5b7ac141/Resources/ResourceManager?lang=en-US"></script> <script type="text/javascript"> // Refresh all powerBI Iframes on Login in one Iframe window.addEventListener('message', function (event) { if (event && event.data && event.data == 'refreshPowerBI') { $("iframe.powerbi").each(function () { this.src = this.src; }); } }); // Fix for incorrect viewport width setting in IE 10 on Windows Phone 8. if (navigator.userAgent.match(/IEMobile\/10\.0/)) { var msViewportStyle = document.createElement("style"); msViewportStyle.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}")); document.getElementsByTagName("head")[0].appendChild(msViewportStyle); } </script> <link href="/bootstrap.min.css?1560906719000" rel="stylesheet" /> <link href="https://content.powerapps.com/resource/powerappsportal/dist/font-awesome.bundle-3d8a58a48f.css" onerror="javascript: var target = event.target; var link = document.createElement('link'); link.crossOrigin = target.crossOrigin; link.href = '/dist/font-awesome.bundle-3d8a58a48f.css'; link.rel = 'stylesheet'; target.insertAdjacentElement('afterend',link);" rel="stylesheet" /> <link href="https://content.powerapps.com/resource/powerappsportal/dist/preform.bundle-dd7b48484e.css" onerror="javascript: var target = event.target; var link = document.createElement('link'); link.crossOrigin = target.crossOrigin; link.href = '/dist/preform.bundle-dd7b48484e.css'; link.rel = 'stylesheet'; target.insertAdjacentElement('afterend',link);" rel="stylesheet" /> <link href="/v4-shims.min.css?1682007276000" rel="stylesheet" /> <link href="/311header-and-footer-v2.css?1682007274000" rel="stylesheet" /> <link href="/about-311.css?1674759502000" rel="stylesheet" /> <link href="/jquery-ui.min-custom.css?1560906718000" rel="stylesheet" /> <link href="/jquery-ui.css?1560906719000" rel="stylesheet" /> <link href="/theme.css?1664478696000" rel="stylesheet" /> <link href="/site.min.css?1614288238000" rel="stylesheet" /> <link href="/module.css?1560906717000" rel="stylesheet" /> <link href="/nyc311headerfooter.css?1560906712000" rel="stylesheet" /> <link href="https://content.powerapps.com/resource/powerappsportal/dist/pwa-style.bundle-2739c60227.css" onerror="javascript: var target = event.target; var link = document.createElement('link'); link.crossOrigin = target.crossOrigin; link.href = '/dist/pwa-style.bundle-2739c60227.css'; link.rel = 'stylesheet'; target.insertAdjacentElement('afterend',link);" rel="stylesheet" /> </head> <body data-sitemap-state="/" data-dateformat="M/d/yyyy" data-timeformat="h:mm tt" data-datetimeformat="M/d/yyyy h:mm tt" data-app-path="/" data-ckeditor-basepath="/js/BaseHtmlContentDesigner/Libs/msdyncrm_/libs/ckeditor/" data-case-deflection-url="/_services/search/d78574f9-20c3-4dcc-8d8d-85cf5b7ac141"> <link href="https://content.powerapps.com/resource/powerappsportal/dist/pcf-style.bundle-2659c6f064.css" onerror="javascript: var target = event.target; var link = document.createElement('link'); link.crossOrigin = target.crossOrigin; link.href = '/dist/pcf-style.bundle-2659c6f064.css'; link.rel = 'stylesheet'; target.insertAdjacentElement('afterend',link);" rel="stylesheet" /> <div id="offlineNotificationBar" style="display: none;"> <img alt="web" id="web" onerror="javascript: var target = event.target; var img = document.createElement('img'); img.src = '/css/images/web.png'; img.alt = 'web'; img.id = 'web' ; target.insertAdjacentElement('afterend',img); target.remove();" src="https://content.powerapps.com/resource/powerappsportal/img/web.png" /> <div id="message">You’re offline. This is a read only version of the page.</div> <div id="close" onclick="this.parentElement.style.display='none';"><img alt="close" onerror="javascript: var target = event.target; var img = document.createElement('img'); img.src = '/css/images/close.png'; img.alt = 'close'; img.id = '' ; target.insertAdjacentElement('afterend',img); target.remove();" src="https://content.powerapps.com/resource/powerappsportal/img/close.png" /></div> </div> <script type="text/javascript"> window.DisableCkEditor = window.DisableCkEditor || {}; DisableCkEditor.Value = 'False'; </script> <script type="text/javascript"> var enableOmniChannelWidgetWithSiteCopilot = 'False'; if (enableOmniChannelWidgetWithSiteCopilot === "True" || enableOmniChannelWidgetWithSiteCopilot === "true") { const authUrl = window.location.origin + "/_services/auth/portalusertoken"; const fetchWithRetries = async (url, options, retries) => { try { const authResponse = await fetch(url, options); const token = await authResponse.text(); sessionStorage['c2Token'] = token; } catch (err) { if (retries === 1) throw err; return await fetchWithRetries(url, options, retries - 1); } }; fetchWithRetries(authUrl, { method: "POST" }, 4); } </script> <script type="text/javascript"> var isPvaBotAuthenticated = sessionStorage['isPvaBotAuthenticated']; var isPortalUserLoggedIn = 'False'; if ((isPvaBotAuthenticated != null || isPvaBotAuthenticated != undefined) && isPvaBotAuthenticated != isPortalUserLoggedIn) { sessionStorage['triggerPvaBotSignOut'] = true; sessionStorage.removeItem('c2Token'); sessionStorage.removeItem('directLinetoken'); sessionStorage.removeItem('conversation_Id'); } sessionStorage['isPvaBotAuthenticated'] = isPortalUserLoggedIn; </script> <script type="text/javascript"> window["Microsoft"] = window["Microsoft"] || {}; window["Microsoft"].Dynamic365 = { Portal: { User: { userName: '', contactId: '' }, version: '9.6.7.19', type: 'CommunityPortal', id: '6deb2669-474f-4b83-92ed-ad9b4fe16aae', geo: 'NAM', tenant: '73d61799-c284-4022-8d41-54cc4f1929ef', correlationId: 'df244311-cf55-4721-958e-e46a56fe5cb7', orgEnvironmentId: 'bd43eb4e-133c-4807-bbf7-0ffb27d44a01', portalProductionOrTrialType: 'Production', isTelemetryEnabled: 'True', InstrumentationSettings: { instrumentationKey: '197418c5cb8c4426b201f9db2e87b914-87887378-2790-49b0-9295-51f43b6204b1-7172', collectorEndpoint: 'https://us-mobile.events.data.microsoft.com/OneCollector/1.0/' }, timerProfileForBatching: 'NEAR_REAL_TIME' } } // Mark request not cacheable if Dynamics365PortalAnalytics cookie is being refreshed by the server or if the cookie in request header is invalid // For client side telemetry intializing Dynamics365PortalAnalytics cookie object window["Microsoft"].Dynamic365.Portal.dynamics365PortalAnalytics = '_FNuOnMFAQtjBlusRTE_yogRcZl0qnoiCXdJyIe8I_Gb-Ib0u8sFZiaD_oi3MGSz-oyOFfOGZwphpsFMWXRB-tf4AwiUWhsR0jZ5ZniL5bVSSUN505MoQmP1HhOEqsuxYmITy3USoXW7Q3worxCd5g2'; // CodeQL [SM00430] False Positive: only alphanumeric chars allowed, for non-alphanumeric char it will return INVALID_CHARACTERS_IN_COOKIE localStorage.setItem("Dynamics365PortalAnalytics", window["Microsoft"].Dynamic365.Portal.dynamics365PortalAnalytics); </script> <script type="text/javascript"> </script> <!-- <div class="" role="navigation" style="text-align:center;background-color: red;font-weight: bold;color:white;"> Due to technical issues, service requests are currently unavailable on 311 Online. If you are unable to submit a service request, please try again later. You can also call 311 or 212-NEW-YORK (212-639-9675) for assistance by phone. </div> --> <div class="navbar navbar-static-top" role="navigation"> <div class="xrm-editable-html xrm-attribute"><div class="xrm-attribute-value"> <meta name="google-translate-customization" content="4707bd7f535893a0-45bca7b6a97e5a2d-g609df9381571b349-c"/> <!-- GLOBAL STYLES --> <link href="https://www1.nyc.gov/assets/home/css/pages/311/311header-and-footer-v2.css" media="screen" rel="stylesheet" type="text/css" /> <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css" media="screen" rel="stylesheet" type="text/css" /> <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/css/v4-shims.min.css" media="screen" rel="stylesheet" type="text/css" /> <!-- Expanding Nav parent div is inner-wrap --> <div id="inner-wrap"> <!--googleoff: all--> <!-- 311 Header Start --> <div role="banner" class="main-header header-nyc"> <div class="block"> <!-- Header Top Start --> <div class="row first-visit-alert-row" style="background-color: #1771b7;"> <div class="container"> <div class="module module-first-visit-alert" style="background-color: #1771b7; background-image: url(https://www.nyc.gov/assets/home/images/content/home/nycgo_statue_crown.png);"><strong>Visiting NYC? </strong>Find events, attractions, deals, and more at <a href="https://www.nyctourism.com/" title="" class="arrow-link white-link small" style="font-size: 15px"><strong>nyctourism.com</strong></a> <!--<a href="#" title="close" class="close-button white"></a> --></div> </div> </div> <a href="#main" class="sr-only sr-only-focusable">Skip Main Navigation</a> <div class="header-top-nyc"> <div class="container"> <div class="header-inner"> <div class="header-buttons header-buttons-mobile"> <div> <button aria-label="Show Main Menu" aria-expanded="false" aria-controls="nav" class="header-collapsed" id="nav-open-btn" type="button"><span class="fas fa-bars fa-lg" id="nav-open-ham"></span><span class="menu-text">Menu</span></button> </div> </div> <span class="three-one-one-logo-wrapper"><img class="logo-three-one-one visible-desktop" alt="NYC 311" src="https://www1.nyc.gov/assets/home/images/global/ico-311-51x51.png"></span> <div class="slogan">The Official Website of the City of New York </div> <div class="logo"> <div class="nyc-logo"> <a href="https://www1.nyc.gov" class="logo" aria-label="NYC.gov home"><img src="https://www1.nyc.gov/assets/home/images/global/nyc_black.png" class="hidden" alt="NYC.gov Home"></a> </div> </div> <div class="header-buttons right"> <div class="translate1"> <button aria-label="Toggle Language Translation" aria-expanded="false" aria-controls="global-language-selection" class="header-collapsed" id="global-language" type="button"><span class="fas fa-language fa-2x"></span></button> </div> <div class="search2"> <button aria-label="Show Search" aria-expanded="false" aria-controls="header-search-collapse" class="header-collapsed" id="search-collapse-button" type="button"><span class="fas fa-search fa-lg"></span></button> </div> <div class="text-size"> <a role="button" href="https://www1.nyc.gov/home/text-size.page"><span class="sr-only">Text Size</span><span aria-label="Learn how to change your Browser Text Size" class="fas fa-font"></span><span class="fas fa-font"></span></a> </div> </div> </div> </div> </div> <!-- Translate --> <div id="global-language-selection" class="row translate-container header-tool"> <div class="container"> <div id="google_translate_element"></div> </div> </div> <!-- Translate End --> <!-- Expand and collapse search for Tablet and Mobile --> <div id="header-search-collapse" class="row search-collapse header-tool"> <div class="container"> <form role="search" class="control-form" method="GET" action="https://www1.nyc.gov/home/search/index.page"> <div class="control-group control-group-nowrap"> <label class="control-label" for="header-search-input"><span class="sr-only">Search</span> <input id="header-search-input" name="search-terms" placeholder="Search" class="header-search-input" type="text"> </label> <button class="btn header-search-btn" type="submit"><span class="sr-only">Search</span><span class="fa fa-search"></span></button> </div> </form> </div> </div> <!-- Expand and collapse search for Tablet and Mobile End --> <!-- Header Top End --> <!-- Header Nav Start --> <div class="container nav-outer"> <!-- Visible Header Nav Start --> <nav role="navigation" class="nav-mobile" id="nav" tabindex="-1"> <div class="block"> <!-- <h2 class="block-title visible-phone">The official website of NYC </h2> --> <ul> <li class="nav-home hidden-phone"> <a href="https://www1.nyc.gov">Home</a> </li> <li> <a href="https://www1.nyc.gov/nyc-resources/categories.page">NYC Resources </a> </li> <li class="active"> <a href="/">NYC311 </a> </li> <li> <a href="https://www1.nyc.gov/office-of-the-mayor/index.page">Office of the Mayor</a> </li> <li> <a href="https://www1.nyc.gov/events/index.html">Events </a> </li> <li> <a href="https://www1.nyc.gov/connect/social-media.page">Connect </a> </li> <li> <a href="https://www1.nyc.gov/jobs/index.page">Jobs </a> </li> </ul> </div> </nav> <!-- Visible Header Nav End --> <div class="global-input-search global-input-search-v2"> <form id="global-search-form1" class="hidden hidden-phone" name="filter-search-form" method="GET" action="https://www1.nyc.gov/home/search/index.page"> <div class="field-search"> <div class="input-padding"> <input type="text" name="search-terms" placeholder="Search" id="search-terms" class="input-search input-black filter-item"> <input type="submit" class="ico-search btn-filter-search" value=""> </div> </div> </form> </div> </div> <!-- Header Nav End --> </div> </div> <!-- 311 Header End --> <!--googleon: all--> </div> </div></div> </div> <script type="text/javascript"> "use strict"; function setHeight(){ var windowHeight = window.innerHeight - 140; var navbar = document.getElementById("navbar"); if (navbar) { navbar.style.maxHeight = windowHeight + "px"; } } window.addEventListener('resize', function (event) { setHeight(); }); </script> <script type="text/javascript"> "use strict"; (function updateDates() { setTimeout(function() { var times = $('time'); times.each(function(index){ $(this).html(moment($(this)[0].dateTime).fromNow()); }); }, 3000); })(); </script> <script type="text/javascript"> "use strict"; (function getSetBroadcastCookies() { function updateStyles() { var alerts = $('.alert').not(".first-visit-alert-row"); $(alerts[0]).css('border-radius','4px 4px 0 0'); $(alerts[0]).css('margin-top','1rem'); $(alerts[alerts.length-1]).css('border-radius','0 0 4px 4px'); $(alerts[alerts.length-1]).css('margin-bottom','1rem'); }; setTimeout(function(){ var expires = ""; var date = new Date(); var broadcastcookievalue = ""; function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } $('.alert-broadcast').each(function(i) { var id = this.id; //check if a cookie for alert already exists and hide it if so broadcastcookievalue = readCookie('broadcast_cookie_' + id); $('#' + id).css('display', 'block'); //if (broadcastcookievalue != "" && broadcastcookievalue == 'closed') $('#' + id).css('display', 'none'); if (broadcastcookievalue != "" && broadcastcookievalue == 'closed') $('#' + id).remove(); //add a 24 hour cookie for each alert closed $('#' + id).bind('closed.bs.alert', function () { date.setTime(date.getTime() + (24*60*60*1000)); expires = "; expires=" + date.toUTCString(); document.cookie = 'broadcast_cookie_' + id + "=" + ('closed' || "") + expires + "; path=/"; updateStyles(); }); }); updateStyles(); }, 1000); })(); </script> <script> "use strict"; //If this page is the OOB article page, redirect the user to our new custom article page. if(window.location.pathname.indexOf("/knowledgebase/article/") >= 0) window.location = "http://" + window.location.host + "/article/?kanumber=" + window.location.pathname.replace("/knowledgebase/article/", ""); </script> <!-- add anti-forgery token--> <div id="antiforgerytoken" data-url="/_layout/tokenhtml"></div> <!-- Client Telemetry init if telemetry enabled--> <script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/client-telemetry.bundle-2a8c5a5bde.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/client-telemetry.bundle-2a8c5a5bde.js" type="text/javascript"></script> <!-- Client Telemetry Wrapper init --> <script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/client-telemetry-wrapper.bundle-633e70f51b.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/client-telemetry-wrapper.bundle-633e70f51b.js" type="text/javascript"></script> <script> window.clientLogWrapper = new ClientLogWrapper(); </script> <script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/preform.moment_2_29_4.bundle-4fdd3f639b.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/preform.moment_2_29_4.bundle-4fdd3f639b.js" type="text/javascript"></script> <script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/pcf-dependency.bundle-805a1661b7.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/pcf-dependency.bundle-805a1661b7.js" type="text/javascript"></script> <script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/pcf.bundle-9183da3d63.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/pcf.bundle-9183da3d63.js" type="text/javascript"></script> <script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/pcf-extended.bundle-e303d53553.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/pcf-extended.bundle-e303d53553.js" type="text/javascript"></script> <div class="homepageWithFeeds"> <div id="helpSearchBar"> <div class="container"> <div class="row pull-right"> <a class="btn btn-transparent" href="/SignIn?returnUrl=%2F">Sign In</a> <a class="btn btn-outline-major" href="/SignIn?returnUrl=%2F">Sign Up</a> </div> <div class="row"> <div class="col-md-7"> <h1 class="title-text">HOW CAN WE HELP YOU?</h1> <form id="search311" method="get" action="/search"> <div class="input-group"> <input aria-label="Search" type="text" class="form-control input-search bigsearch" name="q" placeholder="I want to..."> <div class="input-group-btn"> <button aria-label="Submit" type="submit" class="search-magnify"><i class="fa fa-search" aria-hidden="true"></i></button> </div> </div> </form> </div> <div class="col-md-5"> <div id="homePageSideNav" class="pull-right xrm-entity xrm-editable-adx_weblinkset"> <br/> <div> <a href="/report-problems/" title="Report Problems"> <div class="text-center sideLink"> <p>Report Problems</p> </div> </a> </div> <br/> <div> <a href="/check-status/" title="Look Up Service Requests"> <div class="text-center sideLink"> <p>Look Up Service Requests</p> </div> </a> </div> <br/> <div> <a href="/make-a-payment/" title="Make Payments"> <div class="text-center sideLink"> <p>Make Payments</p> </div> </a> </div> </div> </div> </div> <div class="row" id="searchForm"> <div class="col-md-6"> </div> </div> <!-- end of search bar row --> </div> <!-- container --> </div><!-- container-fluid --> <div class="container"> <div class="row"> </div> </div> <!-- container --> <script> "use strict"; function Submit311(){ $("#search311").submit(); }; </script> <div aria-hidden="true" id="page-container" class="col-md-8"> <button aria-label="Top" onclick="topFunction()" id="scrollBtn" title="Go to top" aria-label="Button to go to top"><i class="fa fa-arrow-up" aria-hidden="true"></i></button> </div> <div class="fluid-container" id="feedsContainer"> <div class="container"> <div class="col col-lg-8 col-md-8 col-sm-12 col-xs-12 nyc-calendar"> <script> "use strict"; //Use the method function to add new methods to an object - include the name of the function and the function logic Function.prototype.method = function (name, func) { this.prototype[name] = func; return this; }; //Inheritance: call the method as childobject.inherits(parentobject) Function.method('inherits', function (parent) { this.prototype = Object.create(parent.prototype); this.prototype.constructor = this; this.prototype.parent = parent.prototype; }); //Validates an object to ensure it inherits from a certain type Object.defineProperty(Object.prototype, 'validateType', { value : function(type) { if(!(this instanceof type)) throw new Error("Error validating object type - " + type.name); return true; }, enumerable : false }); </script> <script src="/moment-timezone.js"></script> <script src="/moment-timezone-with-data.js"></script> <script> "use strict"; var fullMonths = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var shortMonths = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sept", "Oct", "Nov", "Dec"]; Date.method('toNYCDate', function () { return new Date(moment.tz(this, 'America/New_York').format('YYYY/MM/DD HH:mm:ss')); }); Date.method('getMonthFull', function () { return fullMonths[this.getMonth()]; }); Date.method('getMonthShort', function () { return shortMonths[this.getMonth()]; }); function areDatesEqual(date1, date2) { return date1.getFullYear() == date2.getFullYear() && date1.getMonth() == date2.getMonth() && date1.getDate() == date2.getDate(); } //# sourceURL=JSExt-Date.js </script> <div class="nyc-calendar-title"> <h2>NYC Today   <input aria-label="Calendar" id="dt-btn" class="" name="date"><span id="cal-icon" class="add-on glyphicon glyphicon-calendar"> </span>   <span id="cal-month" class="month"></span> <span id="cal-day" class="day"></span> <span id="cal-year" class="year"></span> <script> $(function() { var dateNow = new Date(); var nycNow = dateNow.toNYCDate(); $('#cal-month').text(nycNow.getMonthShort()); $('#cal-year').text(nycNow.getFullYear()); $('#cal-day').text(nycNow.getDate() + ','); }); //# sourceURL=setNYCHomeDate.js </script> </h2> </div> <div id="dynamic-cal"> <div id='loader'></div> <div id="dynamic-schedule" class="scroll-pane"></div> </div> <script> "use strict"; var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; var today = new Date (Date.now()); var today_day = parseInt(today.getDay()); var today_date = parseInt(today.getDate()); var today_year = parseInt(today.getFullYear()); var today_mon_ix = today.getMonth(); var today_mon = monthNames[today_mon_ix]; var calName = ""; var calLogoURL = ""; var calStatus = ""; var calMessage = ""; var calHolidayName = ""; var calSpecialDay = ""; var dynamicCalendarContentHTML = ['']; var calTypes = []; $(function() { $('#dt-btn').datetimepicker({ defaultDate : moment(), format : 'YYYY/MM/DD', locale : moment.locale('en'), widgetPositioning: { horizontal: 'left', vertical: 'bottom' } }); //get dynamic calender for today: getDynamicCal(); $('#cal-icon').click(function() { $('#dt-btn').data('DateTimePicker').toggle(); }); $("#dtp_input").focus(function() { $(this).next(".add-on").click(); }); $('#dt-btn').on('dp.change', function(e){ processSchedule($(this).data("DateTimePicker").date()) }); }); var processSchedule = function(selDate){ today = new Date(selDate); today_day = parseInt(today.getDay()); today_date = today.getDate(); today_mon_ix = today.getMonth(); today_year = today.getFullYear(); $("#cal-month").text(monthNames[today_mon_ix]); $("#cal-year").text(today_year); $("#cal-day").text(today_date) + ","; dynamicCalendarContentHTML = [""]; getDynamicCal((today_mon_ix + 1) + "/" + today_date + "/" + today_year); } var getDynamicCal = function(selDate){ if(typeof selDate !== "undefined"){ var url = "/home-cal/?today=" + selDate; }else{ var url = "/home-cal/" } request(url); }; var request = function(url){ $.ajax({ type: "GET", url: url, dataType: "json", success : function(rtn) { calTypes = []; $.each( rtn.results, function( i, item ) { if(!(calTypes.indexOf(calName) > -1)) { calTypes.push(calName); var new_cal = new calProto(item) new_cal.processCal(); } }); var srcHTML = dynamicCalendarContentHTML.join(''); $("#dynamic-schedule").html(srcHTML); $('img[src*="parking"]').attr('src','utility-icon-parking-fillcolor.svg'); $('img[src*="trash"]').attr('src','utility-icon-sanitation-fillcolor.svg'); $('img[src*="school"]').attr('src','utility-icon-school-fillcolor.svg'); }, error: function(xhr){ console.log(xhr.textStatus); } }); } var calProto = function(cal){ this.calendarid = cal.Calendarid; this.calendarName = cal.CalendarName; this.calendarType = cal.CalendarType; this.iconUrl = cal.IconUrl; this.saturdayContentFormat = cal.SaturdayContentFormat; this.saturdayRecordName = cal.SaturdayRecordName; this.sundayContentFormat = cal.SundayContentFormat; this.sundayRecordName = cal.SundayRecordName; this.weekDayContentFormat = cal.WeekDayContentFormat; this.weekDayRecordName = cal.WeekDayRecordName; this.calendarTypeRecordName = cal.CalendarTypeRecordName; this.calendarDetailName = cal.CalendarDetailName; this.calendarDetailStatus = cal.CalendarDetailStatus; this.calendarDetailMessage = cal.CalendarDetailMessage; if(typeof this.processCal !== 'function'){ calProto.prototype.processCal = function(){ renderCal(this); } } } var renderCal = function (cal){ calName = cal.calendarType.Name; calLogoURL = cal.iconUrl; calStatus = calMessage = calHolidayName = calSpecialDay = ""; if(calName == "Collections" && (cal.calendarDetailStatus=="Compost Suspended" || cal.calendarDetailStatus=="Trash and Recycling Suspended")) { cal.calendarDetailStatus = "SUSPENDED"; } if (today_day >= 1 && today_day <= 6) { if (cal.calendarDetailName !== "") { calHolidayName = cal.calendarDetailName; calStatus = cal.calendarDetailStatus; calMessage = cal.calendarDetailMessage; calMessage = calMessage.replace("{{CAL}}", calHolidayName); } else { if (today_day >=1 && today_day <=5) { calStatus = cal.weekDayRecordName; calMessage = cal.weekDayContentFormat; } else { calStatus = cal.saturdayRecordName; calMessage = cal.saturdayContentFormat; } } } else { calStatus = cal.sundayRecordName; calMessage = cal.sundayContentFormat; } dynamicCalendarContentHTML.push('<div class="row info-row">'); dynamicCalendarContentHTML.push('<div class="center col-md-4">'); dynamicCalendarContentHTML.push('<img src="' + calLogoURL + '" alt="' + calName + '">'); dynamicCalendarContentHTML.push('<div class="data">'); dynamicCalendarContentHTML.push('<span>' + calName + '</span>'); dynamicCalendarContentHTML.push('<p><span class="cal-alert">' + calStatus + '</span></p>'); dynamicCalendarContentHTML.push('</div>'); dynamicCalendarContentHTML.push('</div>'); dynamicCalendarContentHTML.push('<div class="col-md-8">'); dynamicCalendarContentHTML.push('<div class="span data cal-data">'); dynamicCalendarContentHTML.push('<div class="inner">' + calMessage + '</div>'); dynamicCalendarContentHTML.push('</div></div></div>'); } //# sourceURL=NYCCalendar.js </script> <style> .cal-alert{ font-weight: 700; display: block; letter-spacing: -1px; } #cal-day,.cal-alert{ color: #000; } #cal-icon{ cursor: pointer; } .info-row{ padding:15px; } #btnDatePicker{ background: url("/datepicker.png") no-repeat left 11px; } .nyc-calendar{ padding:0px; border:0px !important; } .calendar-container #cal-mon { line-height: 34px; font-size: 16px; font-weight: 700; text-transform: uppercase; } .calendar-container .ico-date { border: 0; cursor: pointer; } .calendar-container #cal-day { font-size: 55px; font-weight: 700; clear: left; line-height: 30px; margin-top: -15px; } .center { text-align: center; } #loader{ display:none; } #loader { left: 50%; top: 50%; z-index: 1; width: 75px; height: 75px; margin: auto; border: 6px solid #f3f3f3; border-radius: 50%; border-top: 6px solid #002050; width: 45px; height: 45px; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; } @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } </style> </div> <div class="col col-lg-4 col-md-4 col-sm-12 col-xs-12 more-today"> <!-- commented out for bug 26790 <div id="happeningNow" style="display:none"> <h2>Happening Now</h2> <div id="toggleToInstagram" class="toggleWidget"><p><strong>NYC 311 Instagram <span class="add-on glyphicon glyphicon-arrow-right"></span></strong></p></div> </div> <script> "use strict"; $('#toggleToInstagram').click(function(){ $('#happeningNow').hide(); $('#instagramWidget').show(); }); </script> --> <div id="instagramWidget"> <!-- <iframe scrolling="yes" class="instagram-media instagram-media-rendered" id="instagram-embed-0" src="" allowtransparency="true" frameborder="0" height="698" data-instgrm-payload-id="instagram-media-payload-0" scrolling="no" style="background: rgb(255, 255, 255); border-radius: 3px; max-width: 658px; width: calc(100% - 2px); box-shadow: none; border: 1px solid rgb(219, 219, 219); display: block; padding: 0px; margin: 1px 1px 12px; max-height: 510px;"></iframe> <script async="" defer="" src="//www.instagram.com/embed.js"></script> --> <div id="fb-root"></div> <script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v15.0&appId=273916653484673&autoLogAppEvents=1" nonce="tcf2SjE6"></script> <div class="fb-page" data-href="https://www.facebook.com/nyc311" data-tabs="timeline" data-width="" data-height="" data-small-header="true" data-adapt-container-width="true" data-hide-cover="true" data-show-facepile="false" data-hide-cta="true"><blockquote cite="https://www.facebook.com/nyc311" class="fb-xfbml-parse-ignore"><a href="https://www.facebook.com/nyc311">NYC 311</a></blockquote></div> <!-- commented out for bug 26790 <div id="toggleToHappeningNow" class="toggleWidget"><p><strong>Happening Now <span class="add-on glyphicon glyphicon-arrow-right"></span></strong></p></div> </div> --> <script> "use strict"; //debugger; var instaApiUrl = "https://api.instagram.com/v1/users/self/media/recent/?count=1&access_token=268595234.39095d6.3ef66f7eab3a4b4d87815db20d379b50".replace("{0}", ""); /* $.getJSON( instaApiUrl , function( data ) { var item; var item_code; debugger; var link; if (data) { //var mediaId = data.data[0]['id']; link = data.data[0]["permalink"] + 'embed/captioned/'; $('.instagram-media').attr('src',link); } }); */ $('#toggleToHappeningNow').click(function(){ $('#instagramWidget').hide(); $('#happeningNow').show(); }); </script> </div> </div> </div> </div> <script> "use strict"; $(function(){ /* if($('.alert.alert-info').is(':visible')) { $('#instagramWidget').hide(); $('#happeningNow').show(); } else { $('#happeningNow').hide(); $('#instagramWidget').show(); } */ //hide instagram until we can get it working //$('#instagramWidget').hide(); //$('#happeningNow').show(); }); </script> <div id="top-requests-footer"> <div class="container"> <h2>Most Popular</h2> <div class="row"> <ul> <li> <a class="sideLink" href="/article/?kanumber=KA-03263"> Thanksgiving Day </a> </li> <li> <a class="sideLink" href="/article/?kanumber=KA-03602"> Residential Waste Containerization </a> </li> <li> <a class="sideLink" href="/article/?kanumber=KA-03660"> Brush Fire Risk </a> </li> <li> <a class="sideLink" href="/article/?kanumber=KA-01303"> Trash, Recycling, and Compost Bins </a> </li> <li> <a class="sideLink" href="/article/?kanumber=KA-02030"> Curbside Composting </a> </li> <li> <a class="sideLink" href="/article/?kanumber=KA-03457"> Severe Weather </a> </li> <li> <a class="sideLink" href="/article/?kanumber=KA-03655"> Fall in NYC </a> </li> <li> <a class="sideLink" href="/article/?kanumber=KA-03565"> Lithium-Ion Battery Safety </a> </li> <li> <a class="sideLink" href="/article/?kanumber=KA-03541"> NYC311 Language Access </a> </li> <li> <a class="sideLink" href="/article/?kanumber=KA-02321"> Disability Access </a> </li> <li> <a class="sideLink" href="/article/?kanumber=KA-01036"> Heat or Hot Water Complaint in a Residential Building </a> </li> <li> <a class="sideLink" href="/article/?kanumber=KA-01011"> Alternate Side Parking and Street Cleaning </a> </li> <li> <a class="sideLink" href="/article/?kanumber=KA-02125"> Noise Complaints </a> </li> <li> <a class="sideLink" href="/article/?kanumber=KA-02522"> School Calendar and Closures </a> </li> <li> <a class="sideLink" href="/article/?kanumber=KA-01801"> Trash, Recycling, and Compost Collection Schedule </a> </li> <li> <a class="sideLink" href="/article/?kanumber=KA-01037"> Homeless Assistance </a> </li> </ul> </div> </div> </div> <div id="categories-grid"> <div class="container"> <!--<h2>Categories</h2>--> <div class="row"> <ul> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/kacategory/?id=311-121"> <div class="card"> <img class="card-img-top" src="/benefits.jpg " alt="Benefits & Support"> <div class="card-body"> <h3 class="card-title"> Benefits & Support </h3> <p class="card-text"> Affordable housing, homelessness, SNAP (food stamps) cash assistance, child care, volunteering, donating. </p> </div> </div> </a> </div> </li> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/kacategory/?id=311-2"> <div class="card"> <img class="card-img-top" src="/businessesconsumers.jpg " alt="Businesses & Consumers"> <div class="card-body"> <h3 class="card-title"> Businesses & Consumers </h3> <p class="card-text"> Starting and running a business, licenses, permits, government contracts, consumer protection. </p> </div> </div> </a> </div> </li> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/kacategory/?id=311-3"> <div class="card"> <img class="card-img-top" src="/courtslaw.jpg " alt="Courts & Law"> <div class="card-body"> <h3 class="card-title"> Courts & Law </h3> <p class="card-text"> Jails, incarcerated people, tickets, legal cases and assistance, jury duty, marriage, domestic partnership. </p> </div> </div> </a> </div> </li> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/kacategory/?id=311-4"> <div class="card"> <img class="card-img-top" src="/culture.jpg " alt="Culture & Recreation"> <div class="card-body"> <h3 class="card-title"> Culture & Recreation </h3> <p class="card-text"> Parks, park maintenance, places to go and things to do for visitors and locals. </p> </div> </div> </a> </div> </li> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/kacategory/?id=311-5"> <div class="card"> <img class="card-img-top" src="/education.jpg " alt="Education"> <div class="card-body"> <h3 class="card-title"> Education </h3> <p class="card-text"> Schools and learning opportunities for all ages. </p> </div> </div> </a> </div> </li> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/kacategory/?id=311-6"> <div class="card"> <img class="card-img-top" src="/employment1.jpg " alt="Employment"> <div class="card-body"> <h3 class="card-title"> Employment </h3> <p class="card-text"> Jobs, training, worker protection and support. </p> </div> </div> </a> </div> </li> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/kacategory/?id=311-7"> <div class="card"> <img class="card-img-top" src="/environment1.jpg " alt="Environment"> <div class="card-body"> <h3 class="card-title"> Environment </h3> <p class="card-text"> Water and air quality, odors, environmental protection. </p> </div> </div> </a> </div> </li> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/kacategory/?id=311-9"> <div class="card"> <img class="card-img-top" src="/governmentelections.jpg " alt="Government & Elections"> <div class="card-body"> <h3 class="card-title"> Government & Elections </h3> <p class="card-text"> Service Request status, Agency feedback and performance, elected officials, data, voter information. </p> </div> </div> </a> </div> </li> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/kacategory/?id=311-10"> <div class="card"> <img class="card-img-top" src="/health.jpg " alt="Health"> <div class="card-body"> <h3 class="card-title"> Health </h3> <p class="card-text"> Insurance, care, healthy living, violations. </p> </div> </div> </a> </div> </li> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/kacategory/?id=311-11"> <div class="card"> <img class="card-img-top" src="/housingbuildings.jpg " alt="Housing & Buildings"> <div class="card-body"> <h3 class="card-title"> Housing & Buildings </h3> <p class="card-text"> Housing options, building and property maintenance, construction. </p> </div> </div> </a> </div> </li> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/kacategory/?id=311-12"> <div class="card"> <img class="card-img-top" src="/noise.jpg " alt="Noise"> <div class="card-body"> <h3 class="card-title"> Noise </h3> <p class="card-text"> Rules and reports of noisy neighbors, vehicles, dogs, and more. </p> </div> </div> </a> </div> </li> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/kacategory/?id=311-13"> <div class="card"> <img class="card-img-top" src="/petspestswildlife.JPG " alt="Pets, Pests & Wildlife"> <div class="card-body"> <h3 class="card-title"> Pets, Pests & Wildlife </h3> <p class="card-text"> Licenses, lost and found, rats, mice, bed bugs. </p> </div> </div> </a> </div> </li> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/kacategory/?id=311-14"> <div class="card"> <img class="card-img-top" src="/publicsafety.jpg " alt="Public Safety"> <div class="card-body"> <h3 class="card-title"> Public Safety </h3> <p class="card-text"> Police precincts, firehouses, police auctions, fingerprinting, illegal activity, emergency preparedness and recovery. </p> </div> </div> </a> </div> </li> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/kacategory/?id=311-15"> <div class="card"> <img class="card-img-top" src="/records1.jpg " alt="Records"> <div class="card-body"> <h3 class="card-title"> Records </h3> <p class="card-text"> ID, birth, death, marriage, property, health, school, fire and police reports, City documents. </p> </div> </div> </a> </div> </li> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/kacategory/?id=311-16"> <div class="card"> <img class="card-img-top" src="/sidewalks_streets_highways.jpg " alt="Sidewalks, Streets & Highways"> <div class="card-body"> <h3 class="card-title"> Sidewalks, Streets & Highways </h3> <p class="card-text"> Maintenance, violations, closures, bridges, tunnels. </p> </div> </div> </a> </div> </li> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/kacategory/?id=311-17"> <div class="card"> <img class="card-img-top" src="/taxes.jpg " alt="Taxes"> <div class="card-body"> <h3 class="card-title"> Taxes </h3> <p class="card-text"> Preparation, exemptions. </p> </div> </div> </a> </div> </li> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/kacategory/?id=311-18"> <div class="card"> <img class="card-img-top" src="/transport.jpg " alt="Transportation"> <div class="card-body"> <h3 class="card-title"> Transportation </h3> <p class="card-text"> Tickets, tows, driving, parking, public transportation, taxis, airports, bikes, accessibility. </p> </div> </div> </a> </div> </li> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/kacategory/?id=311-8"> <div class="card"> <img class="card-img-top" src="/garbagerecycling.jpg " alt="Trash & Recycling"> <div class="card-body"> <h3 class="card-title"> Trash & Recycling </h3> <p class="card-text"> Disposal, collection, street cleaning, sanitation violations, illegal dumping. </p> </div> </div> </a> </div> </li> <!-- A-Z Category --> <li> <div class="col-md-3 col-xs-12 col-sm-12 mb-3"> <a href="/all-articles/"> <div class="card"> <img class="card-img-top" src="/atoz.jpg" alt="A to Z"> <div class="card-body"> <h3 class="card-title">A to Z</h3> <p class="card-text">Everything in alphabetical order.</p> </div> </div> </a> </div> </li> </ul> </div> <!-- <div id="more-categories" class="row pull-right"> <a href="http://www1.nyc.gov/nyc-resources/categories.page" title="Browse more topics and categories"> <div class="text-center sideLink"> <p>Browse Topics</p> </div> </a> </div> --> </div> </div> <!-- <div class="container" id="landingPageThumbnails"> <div class="row"> <div class="col col-md-3 col-sm-3 col-xs-12"> <a href="" title="NYC 311 Service Request Map" class="img-link"> <img src="311-srmap.png" alt="NYC 311 Service Request Map"> </a> <p><div class="xrm-editable-text xrm-attribute"><div class="xrm-attribute-value">See what's being requested in your neighborhood.</div></div></p> </div> <div class="col col-md-3 col-sm-3 col-xs-12"> <a href="http://www.nyc.gov/apps/311srmap/" class="img-link"> <img src="311-facebook.png" alt="NYC 311 Service Request Map"> </a> <p><div class="xrm-editable-text xrm-attribute"><div class="xrm-attribute-value">Like us on Facebook</div></div></p> </div> <div class="col col-md-3 col-sm-3 col-xs-12"> <a href="http://www.nyc.gov/apps/311srmap/" class="img-link"> <img src="311-apps.png" alt="NYC 311 Service Request Map"> </a> <p><div class="xrm-editable-text xrm-attribute"><div class="xrm-attribute-value">Get our free mobile app for iPhone or Android.</div></div></p> </div> <div class="col col-md-3 col-sm-3 col-xs-12"> <a href="http://www.nyc.gov/apps/311srmap/" class="img-link"> <img src="311-services.png" alt="NYC 311 Service Request Map"> </a> <p><div class="xrm-editable-text xrm-attribute"><div class="xrm-attribute-value">Find out what your City can do for you.</div></div></p> </div> </div> </div> --> <script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/pcf-loader.bundle-f4a0e619b8.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/pcf-loader.bundle-f4a0e619b8.js" type="text/javascript"></script> <div id="pp-native-controls-react-root"></div> <script>window._nativeControlConfig = { "publicPath":"https://content.powerapps.com/resource/powerappsportal/controls", "versions": {"pcf_loader":"0.0.21","pcf_controls":"0.0.34","mf_shared":"0.2.1","host":"0.1.21","data_grid":"0.2.22","controls_fluent_v9":"0.0.24"} }</script> <script defer="defer" src="https://content.powerapps.com/resource/powerappsportal/controls/host/main.536e68876e.chunk.js"></script> <div class="wrapper" id="nyc311Footer"> <div class="container"> <div class="row"> <div id="custom_html-15" class="widget_text widelinks-widget widget_custom_html widget-count-4 col-md-4 nyc311FooterText"> <div class="textwidget custom-html-widget"> <div class="wrap-social"> <a href="https://twitter.com/NYC311" aria-label="NYC311 twitter" rel="noopener noreferrer" target="_blank"><i class="fa fa-lg fa-twitter pr-2" aria-hidden="true"></i></a> <a href="https://www.facebook.com/NYC311/" aria-label="NYC311 facebook" rel="noopener noreferrer" target="_blank"><i class="fa fa-lg fa-facebook p-2" aria-hidden="true"></i></a> <a href="https://www.instagram.com/nyc311/#" aria-label="NYC311 instagram" rel="noopener noreferrer" target="_blank"><i class="fa fa-lg fa-instagram p-2" aria-hidden="true"></i></a> <a href="https://www.youtube.com/user/NYC311" aria-label="NYC311 YouTube" rel="noopener noreferrer" target="_blank"><i class="fa fa-lg fa-youtube p-2" aria-hidden="true"></i></a> </div> <strong>Follow NYC311</strong> </div> </div><!-- .widelinks-widget --> <div id="mobileAppLinks" class="widget_text widelinks-widget widget_custom_html widget-count-4 col-md-4 col-md-offset-4"> <div class="textwidget custom-html-widget"> <div class="wrap-mobile"> <a href="https://itunes.apple.com/us/app/nyc-311/id324897619?mt=8" aria-label="Download mobile app for iPhone or iPad" rel="noopener noreferrer" target="_blank"><i class="fa fa-apple pr-2" aria-hidden="true"></i></a> <a href="https://play.google.com/store/apps/details?id=gov.nyc.doitt.ThreeOneOne" aria-label="Download mobile app for Android" rel="noopener noreferrer" target="_blank"><i class="fa fa-android p-2" aria-hidden="true"></i></a> <br> <strong>Download the NYC311 Mobile App</strong> </div> </div> </div><!-- .widelinks-widget --> </div> <br /> <div class="row"> <div id="custom_html-15" class="widget_text widelinks-widget widget_custom_html widget-count-4 col-md-4 nyc311FooterText nyc311FooterLinks"> <a href="/about-nyc-311/">About NYC311</a> <a href="/article/?id=931bdb68-c5b6-ee11-a568-000d3a10506c">Send Feedback</a> <a href="https://www.nyc.gov/html/misc/html/NYC311-privacy-policy.html" target="_blank">NYC311 Privacy Policy</a> </div><!-- .widelinks-widget --> <div id="nyc311logo" class="widget_text widelinks-widget widget_custom_html widget-count-4 col-md-4 col-md-offset-4"> <img src="/nyc311-logo.png" alt="NYC 311 Logo" style="width:3.3rem;" class="mb-2"> </div><!-- .widelinks-widget --> </div> </div> </div> <script> "use strict"; $('head').append('<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">'); </script> <!-- Global Footer 311 Modified Start --> <footer aria-labelledby="nyc-footer" role="contentinfo"> <span id="nyc-footer" class="sr-only">NYC.gov footer</span> <div class="container footerwrap"> <h2 class="sr-only">More on NYC.gov</h2> <ul class="footerLinks"> <li><a href="https://www1.nyc.gov/nyc-resources/agencies.page">Directory of City Agencies</a></li> <li><a href="https://www1.nyc.gov/home/contact-us.page">Contact NYC Government</a></li> <li><a href="https://a127-ess.nyc.gov">City Employees</a></li> <li><a href="https://www.nyc.gov/notifynyc">Notify NYC </a></li> <li><a href="https://a856-citystore.nyc.gov">City Store </a></li> <li><a href="https://www1.nyc.gov/connect/social-media.page">Stay Connected</a></li> <li><a href="https://www1.nyc.gov/connect/applications.page">NYC Apps</a></li> <li><a href="https://www1.nyc.gov/nyc-resources/nyc-maps.page">Maps</a></li> <li><a href="https://www1.nyc.gov/nyc-resources/resident-toolkit.page">Residents Toolkit </a></li> </ul> <h2 class="sr-only">Translation for NYC.gov</h2> <ul class="footerLang"> <li><a lang="ar" href="javascript:setLanguage('ar')">العربية</a></li> <li><a lang="bn" href="javascript:setLanguage('bn')">বাঙালি</a></li> <li><a lang="zh" href="javascript:setLanguage('zh-CN')">中文</a></li> <li><a lang="ht" href="javascript:setLanguage('ht')">Kreyòl Ayisyen</a></li> <li><a lang="pl" href="javascript:setLanguage('pl')">Polskie</a></li> <li><a lang="es" href="javascript:setLanguage('es')">Español</a></li> <li><a lang="ru" href="javascript:setLanguage('ru')">Русский</a></li> <li><a lang="fr" href="javascript:setLanguage('fr')">Français</a></li> <li><a lang="ko" href="javascript:setLanguage('ko')">한국어</a></li> <li><a lang="ur" href="javascript:setLanguage('ur')">اُردُو</a></li> <li><a lang="ur" href="javascript:setLanguage('en')">English</a></li> </ul> <div class="footerSearch"><a href="https://www.nyc.gov"><img src="https://www1.nyc.gov/assets/home/images/global/nyc_white@x2.png" alt="NYC Logo" /></a></div> <div class="footerLegal"> <div>© City of New York. 2024 All Rights Reserved,<br /> NYC is a trademark and service mark of the City of New York.</div> <div><a href="https://www1.nyc.gov/home/privacy-policy.page">Privacy Policy.</a> <a href="https://www1.nyc.gov/home/terms-of-use.page">Terms of Use.</a> <a href="https://www.nyc.gov/digitalaccess"><span class="sr-only">Learn more about Digital Accessibility from the Mayor's Office for People with Disabilities.</span> <span class="fab fa-2x fa-accessible-icon" aria-hidden="true"></span></a></div> </div> </div> </footer> <script src="https://www1.nyc.gov/assets/home/js/webtrends/webtrends.311-load.js" type="text/javascript"></script> <!-- GLOBAL JAVASCRIPT INCLUDES (/js/_global.js.html.erb) --> <script src="https://www1.nyc.gov/assets/home/js/libs/modernizr-2.6.2.min.js" type="text/javascript"></script> <!-- <script src="https://www1.nyc.gov/assets/home/js/libs/jquery-1.9.1.js" type="text/javascript"></script>--> <script src="https://www1.nyc.gov/assets/home/js/utils.js" type="text/javascript"></script> <script src="https://www1.nyc.gov/assets/home/js/libs/class.js" type="text/javascript"></script> <script src="https://www1.nyc.gov/assets/home/js/pages/311/header-footer/classes/NYC.MainNav.js" type="text/javascript"></script> <script src="https://www1.nyc.gov/assets/home/js/pages/311/header-footer/classes/NYC.311-portal.js" type="text/javascript"></script> <!-- Google Translate Plugin --> <script type="text/javascript"> function googleTranslateElementInit() { new google.translate.TranslateElement({ pageLanguage: 'en' }, 'google_translate_element'); } </script> <script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> <!-- Global Footer 311 Modified End --> <script> "use strict"; $(document).ready(function(){ //Show Popup for extenal links otherthan "nyc.gov" $(".externallink").click(function(){ // var addressValue = $(this).attr("href"); var choice = confirm("You're being redirected to an external website. Do you want to continue?"); if(choice) { $(this).attr("target", "_self"); return true; } else return false; }); }); </script> <!-- Text Size Modal --> <div class="modal fade" id="textSizeModal" role="dialog"> <div class="modal-dialog"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> </div> <div class="modal-body"> <div class="richtext"> <div class="xrm-editable-html xrm-attribute"><div class="xrm-attribute-value"><p>To change the text size on NYC.gov you can use your web browser's settings. Most browsers include functionality to let you increase or decrease the text on a web page. For example, to increase text size using:</p><h4>Chrome</h4><p>In the menu to the right of the address bar, select and set Zoom level. Menu > Zoom > +</p><h4>Firefox</h4><p>In the View menu, select Zoom. View > Zoom > Zoom In</p><h4>Internet Explorer</h4><p>In the View menu, select Text Size. View > Text Size > Largest</p><h4>Safari</h4><p>In the View menu, select Zoom In. View > Zoom In<br />Macintosh Shortcut: Command+</p><h4>No Web Browser Endorsement</h4><p>Common browsers are included in this page; mention of a specific browser does not imply endorsement or recommendation.</p></div></div> </div> </div> </div> </div> </div> <style> footer .footer-bottom { background-color: #000; } footer .footer-bottom p { margin: 0; } footer .footer-links a { color: #fff; text-decoration: none; display: block; font-weight: bold; float: left; margin-right: 2.12766%; padding: 5px 0; } footer .logo-nyc { text-indent: 100%; white-space: nowrap; overflow: hidden; width: 93px; height: 31px; display: block; background-image: url('/nyc_white.png'); background-size: 93px 31px; float: left; margin-right: 10px; color: #ffffff; } footer .form-search .input-search { width: 70px; height: 30px; padding: 4px 6px; outline: none; font-size: 14px; border-radius: 4px 0 0 4px; float: left; border-left: 2px solid #727272; border-top: 2px solid #727272; border-right: none; border-bottom: 2px solid #727272; color: #fff; background-color: #616161; font-weight: bold; margin-right: -1px; } footer .form-search .ico-search { text-indent: 100%; white-space: nowrap; overflow: hidden; background: url('/sprite-ico-search.png') no-repeat #616161 center -8px; padding: 0; display: block; width: 24px; height: 30px; border-radius: 0 4px 4px 0; border-right: 2px solid #727272; border-top: 2px solid #727272; border-bottom: 2px solid #727272; border-left: none; cursor: pointer; color: #ffffff; } footer .copyright { color: #fff; font-size: 10px; } footer .copyright a { color: #fff; } footer input::placeholder { color: #fff; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; } footer .span3 { margin-left: 15px; } footer ul { margin-bottom: 20px !important; } </style> <script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/bootstrap.bundle-105a4995b8.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/bootstrap.bundle-105a4995b8.js" type="text/javascript"></script> <script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/postpreform.bundle-184c77da50.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/postpreform.bundle-184c77da50.js" type="text/javascript"></script> <script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/app.bundle-9f74409731.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/app.bundle-9f74409731.js" type="text/javascript"></script> <script onerror="javascript: var target = event.target; var script = document.createElement('script'); script.crossOrigin = target.crossOrigin; script.src = '/dist/default-1033.moment_2_29_4.bundle-eda4e638fd.js'; script.type = 'text/javascript'; target.insertAdjacentElement('afterend',script);" src="https://content.powerapps.com/resource/powerappsportal/dist/default-1033.moment_2_29_4.bundle-eda4e638fd.js" type="text/javascript"></script> <script type="text/javascript"> var appInsights=window.appInsights||function(a){ function b(a){c[a]=function(){var b=arguments;c.queue.push(function(){c[a].apply(c,b)})}}var c={config:a},d=document,e=window;setTimeout(function(){var b=d.createElement("script");b.src=a.url||"https://az416426.vo.msecnd.net/scripts/a/ai.0.js",d.getElementsByTagName("script")[0].parentNode.appendChild(b)});try{c.cookie=d.cookie}catch(a){}c.queue=[];for(var f=["Event","Exception","Metric","PageView","Trace","Dependency"];f.length;)b("track"+f.pop());if(b("setAuthenticatedUserContext"),b("clearAuthenticatedUserContext"),b("startTrackEvent"),b("stopTrackEvent"),b("startTrackPage"),b("stopTrackPage"),b("flush"),!a.disableExceptionTracking){f="onerror",b("_"+f);var g=e[f];e[f]=function(a,b,d,e,h){var i=g&&g(a,b,d,e,h);return!0!==i&&c["_"+f](a,b,d,e,h),i}}return c }({ instrumentationKey: "f0fbe3a3-5020-461f-a3b5-7c517b094831" }); window.appInsights=appInsights,appInsights.queue&&0===appInsights.queue.length&&appInsights.trackPageView(); </script> <script> //this event will update the title of the page based on active breadcrumb $('.breadcrumb').ready(function () { if ($('.breadcrumb').is(':visible')) { document.querySelector('title').innerHTML = ($('.breadcrumb > li.active').text() + " · NYC311"); } }); function GoToNewEditor() { var editCmsUrlSegment = "EditInCms"; var currentUrl = window.location.href; if (currentUrl.indexOf('?') > -1) { var urlSegments = currentUrl.split("?"); window.location.href = window.location.origin + '/' + editCmsUrlSegment + window.location.pathname + '?' + urlSegments[1]; } else { window.location.href = window.location.origin + '/' + editCmsUrlSegment + window.location.pathname; } } </script> <script> if ('serviceWorker' in navigator) { navigator.serviceWorker.getRegistrations().then(function(registrations) { for(let registration of registrations) { registration.unregister(); }}).catch(function(err) { console.log('Service Worker unregister action failed: ', err); }); } </script> <!--Start Show Session Expire Warning Popup here --> </body> </html> <!-- Generated at 11/28/2024 6:47:01 PM --> <!-- Page OK -->