Translate this page

Due to COVID-19, the City Council will be holding hearings on Zoom.
Click here to find hearings happening this week and where to watch it.

Together, we make the laws governing New York City

From Woodlawn to Coney Island, every neighborhood in New York City is part of a Council District. There are 51 of these Districts, each represented by an elected Council Member.

Get Started


About the City’s Budget


Find Your District/Member


Explore the Committees


More About The Council

This Week’s Hearings


Click here to register and testify at an eligible hearing.
Click here to watch our live streamed hearings.
View the hearing calendar and video archive here.

For questions about accessibility or to request additional accommodations please contact Nicole Benjamin or Shanell Werts at EEOOfficer@council.nyc.gov or call (212) 788-6936 at least three (3) business days before the hearing.

Featured Content

#feature-1960 .image-header {
margin: 0;
}
#feature-1960 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2020/03/climate-soc-400×267.jpg”);
}
/* small retina */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min–moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
#feature-1960 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2020/03/climate-soc-700×467.jpg”);
}
}
/* medium */
@media only screen and (min-width: 40.0625em) {
#feature-1960 .image-header::before {
padding-bottom: 56.25%;
background-image: url(“https://council.nyc.gov/wp-content/uploads/2020/03/climate-soc-700×467.jpg”);
margin: 0;
}
}
/* medium retina */
@media only screen and (min-width: 40.0625em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min–moz-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 40.0625em) and (min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min-resolution: 192dpi), only screen and (min-width: 40.0625em) and (min-resolution: 2dppx) {
#feature-1960 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2020/03/climate-soc-1024×683.jpg”);
}
}

Securing Our Future

#feature-1885 .image-header {
margin: 0;
}
#feature-1885 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2020/01/banner-400×274.png”);
}
/* small retina */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min–moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
#feature-1885 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2020/01/banner.png”);
}
}
/* medium */
@media only screen and (min-width: 40.0625em) {
#feature-1885 .image-header::before {
padding-bottom: 56.25%;
background-image: url(“https://council.nyc.gov/wp-content/uploads/2020/01/banner.png”);
margin: 0;
}
}
/* medium retina */
@media only screen and (min-width: 40.0625em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min–moz-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 40.0625em) and (min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min-resolution: 192dpi), only screen and (min-width: 40.0625em) and (min-resolution: 2dppx) {
#feature-1885 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2020/01/banner.png”);
}
}

Our Homelessness Crisis: The Case for Change

#feature-1741 .image-header {
margin: 0;
}
#feature-1741 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/08/growing-food-equity.jpg”);
}
/* small retina */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min–moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
#feature-1741 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/08/growing-food-equity.jpg”);
}
}
/* medium */
@media only screen and (min-width: 40.0625em) {
#feature-1741 .image-header::before {
padding-bottom: 56.25%;
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/08/growing-food-equity.jpg”);
margin: 0;
}
}
/* medium retina */
@media only screen and (min-width: 40.0625em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min–moz-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 40.0625em) and (min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min-resolution: 192dpi), only screen and (min-width: 40.0625em) and (min-resolution: 2dppx) {
#feature-1741 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/08/growing-food-equity.jpg”);
}
}

Growing Food Equity

#feature-1556 .image-header {
margin: 0;
}
#feature-1556 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/03/placardabuse02-400×267.jpg”);
}
/* small retina */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min–moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
#feature-1556 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/03/placardabuse02-700×467.jpg”);
}
}
/* medium */
@media only screen and (min-width: 40.0625em) {
#feature-1556 .image-header::before {
padding-bottom: 56.25%;
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/03/placardabuse02-700×467.jpg”);
margin: 0;
}
}
/* medium retina */
@media only screen and (min-width: 40.0625em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min–moz-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 40.0625em) and (min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min-resolution: 192dpi), only screen and (min-width: 40.0625em) and (min-resolution: 2dppx) {
#feature-1556 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/03/placardabuse02-1024×683.jpg”);
}
}

Placard Abuse

#feature-1889 .image-header {
margin: 0;
}
#feature-1889 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2020/01/taxi4-400×197.jpg”);
}
/* small retina */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min–moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
#feature-1889 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2020/01/taxi4-700×345.jpg”);
}
}
/* medium */
@media only screen and (min-width: 40.0625em) {
#feature-1889 .image-header::before {
padding-bottom: 56.25%;
background-image: url(“https://council.nyc.gov/wp-content/uploads/2020/01/taxi4-700×345.jpg”);
margin: 0;
}
}
/* medium retina */
@media only screen and (min-width: 40.0625em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min–moz-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 40.0625em) and (min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min-resolution: 192dpi), only screen and (min-width: 40.0625em) and (min-resolution: 2dppx) {
#feature-1889 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2020/01/taxi4-1024×505.jpg”);
}
}

Taxi Medallion Task Force Report

#feature-1697 .image-header {
margin: 0;
}
#feature-1697 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/05/A_trench_at_the_potters_field_on_Hart_Island_circa_1890_by_Jacob_Riis-400×320.jpg”);
}
/* small retina */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min–moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
#feature-1697 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/05/A_trench_at_the_potters_field_on_Hart_Island_circa_1890_by_Jacob_Riis.jpg”);
}
}
/* medium */
@media only screen and (min-width: 40.0625em) {
#feature-1697 .image-header::before {
padding-bottom: 56.25%;
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/05/A_trench_at_the_potters_field_on_Hart_Island_circa_1890_by_Jacob_Riis.jpg”);
margin: 0;
}
}
/* medium retina */
@media only screen and (min-width: 40.0625em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min–moz-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 40.0625em) and (min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min-resolution: 192dpi), only screen and (min-width: 40.0625em) and (min-resolution: 2dppx) {
#feature-1697 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/05/A_trench_at_the_potters_field_on_Hart_Island_circa_1890_by_Jacob_Riis.jpg”);
}
}

Hart Island: The City Cemetery

#feature-1533 .image-header {
margin: 0;
}
#feature-1533 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/03/paint-400×267.jpg”);
}
/* small retina */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min–moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
#feature-1533 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/03/paint-700×467.jpg”);
}
}
/* medium */
@media only screen and (min-width: 40.0625em) {
#feature-1533 .image-header::before {
padding-bottom: 56.25%;
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/03/paint-700×467.jpg”);
margin: 0;
}
}
/* medium retina */
@media only screen and (min-width: 40.0625em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min–moz-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 40.0625em) and (min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min-resolution: 192dpi), only screen and (min-width: 40.0625em) and (min-resolution: 2dppx) {
#feature-1533 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/03/paint-1024×683.jpg”);
}
}

Lead in NYC Homes

#feature-29 .image-header {
margin: 0;
}
#feature-29 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2016/05/pb-400×204.jpg”);
}
/* small retina */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min–moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
#feature-29 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2016/05/pb-700×356.jpg”);
}
}
/* medium */
@media only screen and (min-width: 40.0625em) {
#feature-29 .image-header::before {
padding-bottom: 56.25%;
background-image: url(“https://council.nyc.gov/wp-content/uploads/2016/05/pb-700×356.jpg”);
margin: 0;
}
}
/* medium retina */
@media only screen and (min-width: 40.0625em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min–moz-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 40.0625em) and (min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min-resolution: 192dpi), only screen and (min-width: 40.0625em) and (min-resolution: 2dppx) {
#feature-29 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2016/05/pb.jpg”);
}
}

Participatory Budgeting

#feature-1381 .image-header {
margin: 0;
}
#feature-1381 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/01/explore_NYC_schools-400×267.jpg”);
}
/* small retina */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min–moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
#feature-1381 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/01/explore_NYC_schools-700×467.jpg”);
}
}
/* medium */
@media only screen and (min-width: 40.0625em) {
#feature-1381 .image-header::before {
padding-bottom: 56.25%;
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/01/explore_NYC_schools-700×467.jpg”);
margin: 0;
}
}
/* medium retina */
@media only screen and (min-width: 40.0625em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min–moz-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 40.0625em) and (min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min-resolution: 192dpi), only screen and (min-width: 40.0625em) and (min-resolution: 2dppx) {
#feature-1381 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/01/explore_NYC_schools-1024×684.jpg”);
}
}

Explore NYC Schools

#feature-1788 .image-header {
margin: 0;
}
#feature-1788 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/09/Screen-Shot-2019-09-26-at-8.20.12-AM-400×220.png”);
}
/* small retina */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min–moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
#feature-1788 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/09/Screen-Shot-2019-09-26-at-8.20.12-AM.png”);
}
}
/* medium */
@media only screen and (min-width: 40.0625em) {
#feature-1788 .image-header::before {
padding-bottom: 56.25%;
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/09/Screen-Shot-2019-09-26-at-8.20.12-AM.png”);
margin: 0;
}
}
/* medium retina */
@media only screen and (min-width: 40.0625em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min–moz-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 40.0625em) and (min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min-resolution: 192dpi), only screen and (min-width: 40.0625em) and (min-resolution: 2dppx) {
#feature-1788 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/09/Screen-Shot-2019-09-26-at-8.20.12-AM.png”);
}
}

Film and Television Permits in NYC

#feature-1326 .image-header {
margin: 0;
}
#feature-1326 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2018/12/whitePlaygroundMMV-copy-400×266.jpg”);
}
/* small retina */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min–moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
#feature-1326 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2018/12/whitePlaygroundMMV-copy-700×466.jpg”);
}
}
/* medium */
@media only screen and (min-width: 40.0625em) {
#feature-1326 .image-header::before {
padding-bottom: 56.25%;
background-image: url(“https://council.nyc.gov/wp-content/uploads/2018/12/whitePlaygroundMMV-copy-700×466.jpg”);
margin: 0;
}
}
/* medium retina */
@media only screen and (min-width: 40.0625em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min–moz-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 40.0625em) and (min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min-resolution: 192dpi), only screen and (min-width: 40.0625em) and (min-resolution: 2dppx) {
#feature-1326 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2018/12/whitePlaygroundMMV-copy-1024×681.jpg”);
}
}

NYC Kids and Physical Education

#feature-1772 .image-header {
margin: 0;
}
#feature-1772 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/09/closerikers2-400×225.jpg”);
}
/* small retina */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min–moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
#feature-1772 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/09/closerikers2-700×394.jpg”);
}
}
/* medium */
@media only screen and (min-width: 40.0625em) {
#feature-1772 .image-header::before {
padding-bottom: 56.25%;
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/09/closerikers2-700×394.jpg”);
margin: 0;
}
}
/* medium retina */
@media only screen and (min-width: 40.0625em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min–moz-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 40.0625em) and (min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min-resolution: 192dpi), only screen and (min-width: 40.0625em) and (min-resolution: 2dppx) {
#feature-1772 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2019/09/closerikers2-1024×576.jpg”);
}
}

Rikers to Close

#feature-1296 .image-header {
margin: 0;
}
#feature-1296 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2018/10/school-bus-400×300.jpg”);
}
/* small retina */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min–moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
#feature-1296 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2018/10/school-bus-700×525.jpg”);
}
}
/* medium */
@media only screen and (min-width: 40.0625em) {
#feature-1296 .image-header::before {
padding-bottom: 56.25%;
background-image: url(“https://council.nyc.gov/wp-content/uploads/2018/10/school-bus-700×525.jpg”);
margin: 0;
}
}
/* medium retina */
@media only screen and (min-width: 40.0625em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min–moz-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 40.0625em) and (min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min-resolution: 192dpi), only screen and (min-width: 40.0625em) and (min-resolution: 2dppx) {
#feature-1296 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2018/10/school-bus-1024×768.jpg”);
}
}

School Bus Delays

#feature-274 .image-header {
margin: 0;
}
#feature-274 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2016/11/stickies-400×225.jpg”);
}
/* small retina */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min–moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
#feature-274 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2016/11/stickies-700×394.jpg”);
}
}
/* medium */
@media only screen and (min-width: 40.0625em) {
#feature-274 .image-header::before {
padding-bottom: 56.25%;
background-image: url(“https://council.nyc.gov/wp-content/uploads/2016/11/stickies-700×394.jpg”);
margin: 0;
}
}
/* medium retina */
@media only screen and (min-width: 40.0625em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min–moz-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 40.0625em) and (min-device-pixel-ratio: 2), only screen and (min-width: 40.0625em) and (min-resolution: 192dpi), only screen and (min-width: 40.0625em) and (min-resolution: 2dppx) {
#feature-274 .image-header::before {
background-image: url(“https://council.nyc.gov/wp-content/uploads/2016/11/stickies-1024×576.jpg”);
}
}

Access NYC’s immigrant resources

On Social Media

function adjustiFrames(){
jQuery(“#twitter-widget-0”).width(jQuery(“#twitter-widget-0”).parent().width());
jQuery(“#twitter-widget-1”).width(jQuery(“#twitter-widget-1”).parent().width());
};
jQuery(window).on(“load”,function(){
jQuery(“#twitter-widget-0”).attr(“title”, “Twitter feed from @NYC Speaker Co Jo”)
jQuery(“#twitter-widget-1”).attr(“title”, “Twitter feed from @NYC Council”)
setTimeout(function(){adjustiFrames()},1000);
jQuery(window).on(“orientationchange”,function(){setTimeout(function(){adjustiFrames()},500)}).resize(adjustiFrames());
});

/*————————————————–
Upcoming Hearings jQuery
After COVID Pandemics and normal operations resume comment in and delete the following lines:
Comment In: 162 – 190, 196 – 205, 222, 246, 249, 254
Delete: 141 – 154, 158 – 161, 206 – 219, 223, 226, 238 – 244, 247, 250, 255
————————————————–*/
Date.prototype.stdTimezoneOffset = function() {
let jan = new Date(this.getFullYear(), 0, 1);
let jul = new Date(this.getFullYear(), 6, 1);
return Math.max(jan.getTimezoneOffset(), jul.getTimezoneOffset());
}
Date.prototype.dst = function() {
return this.getTimezoneOffset() < this.stdTimezoneOffset();
}
Date.prototype.getWeek = function() {
let date = new Date(this.valueOf())
date.setHours(0)
date.setMinutes(0)
date.setSeconds(0)
date.setMilliseconds(0)
let sunday = date.setDate(date.getDate() – date.getDay());
date.setHours(23)
date.setMinutes(59)
date.setSeconds(59)
date.setMilliseconds(999)
let saturday = date.setDate(date.getDate() + 6);
return [new Date(sunday), new Date(saturday)];
}
let addZero = function(n) {return (n < 10) ? ("0" + n) : n;}
let date;
new Date().dst() ? date = new Date(new Date().getTime() – 4 * 3600 * 1000) : date = new Date(new Date().getTime() – 5 * 3600 * 1000)
let sunday = date.getWeek()[0]
let saturday = date.getWeek()[1]
/* ———————– PRE-COVID ———————– */
// let month31 = [1,3,5,7,8,10,12], month30 = [4,6,9,11], startDate, endDate, startYear = date.getFullYear(), startMonth = date.getMonth()+1, startDay = date.getDate(), nowHour = date.getUTCHours(), nowMinute = date.getUTCMinutes(), midDay, meetingHour, meetingMinute, endYear, endMonth, endDay, agendaLink;
// if(startMonth === 12 && startDay === 31){ // if start day is NYE. Unlikely.
// endYear = startYear+1;
// endMonth = 1;
// endDay = 1;
// } else if (startYear%4 !== 0 && startMonth === 2 && startDay === 28){ //if last day of Feb in normal year
// endYear = startYear;
// endMonth = 3;
// endDay = 1;
// } else if (startYear%4 === 0 && startMonth === 2 && startDay === 29){ //if last day of Feb in leap year
// endYear = startYear;
// endMonth = 3;
// endDay = 1;
// } else if ((month31.indexOf(startMonth) !== -1) && startDay === 31){ //if start day is 31st day of month
// endYear = startYear;
// endMonth = startMonth+1;
// endDay = 1;
// } else if ((month30.indexOf(startMonth) !== -1) && startDay === 30){ //if start day is 30th day of month
// endYear = startYear;
// endMonth = startMonth+1;
// endDay = 1;
// } else { //any other day
// endYear = startYear;
// endMonth = startMonth;
// endDay = startDay+1;
// };

// startDate = startYear+"-"+addZero(startMonth)+"-"+addZero(startDay);
// endDate = endYear+"-"+addZero(endMonth)+"-"+addZero(endDay);
/* ———————– POST-COVID ———————– */
let startDate = sunday.getFullYear()+"-"+addZero(sunday.getMonth()+1)+"-"+addZero(sunday.getDate());
let endDate = saturday.getFullYear()+"-"+addZero(saturday.getMonth()+1)+"-"+addZero(saturday.getDate());
jQuery.ajax({
type:"GET",
dataType:"jsonp",
url:"https://webapi.legistar.com/v1/nyc/events?token=Uvxb0j9syjm3aI8h46DhQvnX5skN4aSUL0x_Ee3ty9M.ew0KICAiVmVyc2lvbiI6IDEsDQogICJOYW1lIjogIk5ZQyByZWFkIHRva2VuIDIwMTcxMDI2IiwNCiAgIkRhdGUiOiAiMjAxNy0xMC0yNlQxNjoyNjo1Mi42ODM0MDYtMDU6MDAiLA0KICAiV3JpdGUiOiBmYWxzZQ0KfQ&$filter=EventDate+ge+datetime%27"+startDate+"%27+and+EventDate+lt+datetime%27"+endDate+"%27+and+tolower(EventAgendaStatusName)+ne+'draft'&$orderby=EventTime+asc",
success:function(hearings){
/* ———————– PRE-COVID ———————– */
// function timeConverter(timeString){
// let hr = parseInt(timeString.split(" ")[0].split(":")[0]);
// let min = parseInt(timeString.split(" ")[0].split(":")[1]);
// let ampm = timeString.split(" ")[1];
// ampm.toLowerCase() === "am" || (ampm.toLowerCase() === "pm" && hr === 12) ? hr = hr : hr = (hr+12);
// return hr+min;
// };
// let sortedHearings = hearings.sort(function(a,b){
// return timeConverter(a.EventTime) – timeConverter(b.EventTime);
// });
/* ———————– POST-COVID ———————– */
function dateTimeConverter(dateString, timeString){
let fullDate = dateString.split("T")[0].split("-")
let year = parseInt(fullDate[0])
let month = parseInt(fullDate[1])
let date = parseInt(fullDate[2])
let hr = parseInt(timeString.split(" ")[0].split(":")[0]);
let min = parseInt(timeString.split(" ")[0].split(":")[1]);
let ampm = timeString.split(" ")[1];
ampm.toLowerCase() === "am" || (ampm.toLowerCase() === "pm" && hr === 12) ? hr = hr : hr = (hr+12) ;
return new Date(year, month, date, hr, min, 00)
};
let sortedHearings = hearings.sort(function(a,b){
return dateTimeConverter(a.EventDate, a.EventTime).getTime() – dateTimeConverter(b.EventDate, b.EventTime).getTime();
});
jQuery("#committee-loader").remove();
if (hearings.length === 0){
/* ———————– PRE-COVID ———————– */
// jQuery("#front-page-hearings").append("

NO UPCOMING HEARINGS TODAY

“);

/* ———————– POST-COVID ———————– */
jQuery(“#front-page-hearings”).append(“

  • NO SCHEDULED HEARINGS THIS WEEK
  • “);
    } else {
    sortedHearings.forEach(function(hearing){
    let hearingName = ““+hearing.EventBodyName+”

    let meetingDate = hearing.EventDate.split(“T”)[0];
    let meetingDateFormat = new Date(meetingDate.split(“-“)[0], parseInt(meetingDate.split(“-“)[1])-1, meetingDate.split(“-“)[2])
    let livestreamLocation = hearing.EventLocation.match(/(([^)]+))/)[1];
    meetingDate = meetingDateFormat.toDateString().split(” “)
    meetingDate.pop()
    meetingDate[0] = meetingDate[0] + “,”
    meetingDate = meetingDate.join(” “)
    midDay = hearing.EventTime.split(” “)[1];
    meetingHour = parseInt(hearing.EventTime.split(” “)[0].split(“:”)[0]);
    meetingMinute = parseInt(hearing.EventTime.split(” “)[0].split(“:”)[1]);
    hearing.EventAgendaFile !== null ? agendaLink = hearing.EventAgendaFile : agendaLink = “#”;
    midDay === “PM” && meetingHour !== 12 ? meetingHour += 12 : meetingHour;
    if (hearing.EventComment !== null){
    if(hearing.EventComment.toLowerCase().includes(“jointly”) && !hearing.EventLocation.toLowerCase().includes(“-“)){
    hearingName += “(“+hearing.EventComment+”)

    } else if (hearing.EventComment.toLowerCase().includes(“jointly”) && hearing.EventLocation.toLowerCase().includes(“-“)){
    return
    }
    }
    if(hearing.EventAgendaStatusName.toLowerCase() === “deferred”){
    /* ———————– PRE-COVID ———————– */
    // jQuery(“#front-page-hearings”).append(“

  • “+hearing.EventBodyName+”
    “+hearing.EventTime+” Deferred
    “+hearing.EventLocation+”
  • “);

    /* ———————– POST-COVID ———————– */
    jQuery(“#front-page-hearings”).append(“

  • “+hearingName+” “+meetingDate+” Deferred
    “+hearing.EventTime+” Deferred
    “+livestreamLocation+”
  • “);
    } else {
    /* ———————– PRE-COVID ———————– */
    // jQuery(“#front-page-hearings”).append(“

  • “+hearing.EventBodyName+”
    “+hearing.EventTime+”
    “+hearing.EventLocation+”
  • “);

    /* ———————– POST-COVID ———————– */
    jQuery(“#front-page-hearings”).append(“

  • “+hearingName+” “+meetingDate+”
    “+hearing.EventTime+”
    “+livestreamLocation+”
  • “);
    };
    });
    if (jQuery(“#front-page-hearings”).children().length === 0){
    /* ———————– PRE-COVID ———————– */
    // jQuery(“#front-page-hearings”).append(“

  • NO UPCOMING HEARINGS TODAY
  • “);

    /* ———————– POST-COVID ———————– */
    jQuery(“#front-page-hearings”).append(“

  • NO SCHEDULED HEARINGS THIS WEEK
  • “);
    };
    };
    }
    });

    /*————————————————–
    Load Flickr API Response to Slick Slider
    ————————————————–*/
    function jsonFlickrApi(json) {
    jQuery.each(json.photos.photo, function(i, pic) {
    jQuery(“.featured-carousel”).append(“

    “);
    });
    };

    jQuery.ajax({
    url: ‘https://api.flickr.com/services/rest/’,
    dataType: ‘jsonp’,
    data: {
    “method”:”flickr.photos.search”,
    “user_id”:”34210875@N06″,
    “api_key”:”f5f12de72b3f9da379b9b6949ce0e219″,
    “format”:”json”,
    “tags”:”featured”,
    “tag_mode”: “any”,
    }
    });

    jQuery(window).on(“load”, function() {
    jQuery(‘.featured-carousel’).show().slick({
    // adaptiveHeight: true,
    arrows: false,
    autoplay: true,
    autoplaySpeed:2500,
    cssEase: ‘linear’,
    dots: false,
    fade: true,
    infinite: true,
    pauseOnFocus: true,
    pauseOnHover: true,
    speed: 1000,
    });
    jQuery(“.slider-image”).width(“100%”);
    jQuery(“.pic-title”).each(function(){jQuery(this).width((jQuery(this).parent().children().last().width()-10))})
    });