Compare commits
1 Commits
main
...
new-redesi
Author | SHA1 | Date | |
---|---|---|---|
d8a5d93342 |
97
css/site.css
97
css/site.css
@ -1,38 +1,33 @@
|
|||||||
/* Page Specific CSS */
|
|
||||||
|
|
||||||
body {
|
body {
|
||||||
font-family: "Lato", sans-serif;
|
font-family: "Lato", sans-serif;
|
||||||
background: #fff;
|
background: #fff;
|
||||||
color: #333;
|
color: #333;
|
||||||
font-size: 18px;
|
font-size: 16px;
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
padding: 20px 0px;
|
padding: 0px;
|
||||||
}
|
}
|
||||||
h1 {
|
h1 {
|
||||||
font-size: 80px;
|
font-size: 40px;
|
||||||
font-family: "Acme", sans-serif;
|
font-family: "Acme", sans-serif;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
}
|
}
|
||||||
h2 {
|
h2 {
|
||||||
font-size: 40px;
|
font-size: 30px;
|
||||||
font-family: "Acme", sans-serif;
|
font-family: "Acme", sans-serif;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
margin: 0px 0px;
|
margin: 0px 0px;
|
||||||
}
|
}
|
||||||
h3 {
|
h3 {
|
||||||
font-family: "Acme", sans-serif;
|
font-family: "Acme", sans-serif;
|
||||||
font-size: 30px;
|
font-size: 20px;
|
||||||
margin: 10px 0px;
|
margin: 10px 0px;
|
||||||
}
|
}
|
||||||
h4 {
|
h4 {
|
||||||
font-family: "Lato", sans-serif;
|
font-family: "Lato", sans-serif;
|
||||||
font-size: 24px;
|
font-size: 14px;
|
||||||
}
|
}
|
||||||
|
|
||||||
img {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
p a,
|
p a,
|
||||||
a {
|
a {
|
||||||
color: #333;
|
color: #333;
|
||||||
@ -43,10 +38,6 @@ a {
|
|||||||
a:hover {
|
a:hover {
|
||||||
color: #47ccfc;
|
color: #47ccfc;
|
||||||
}
|
}
|
||||||
small {
|
|
||||||
padding: 10px 0px;
|
|
||||||
font-size: 10px;
|
|
||||||
}
|
|
||||||
p {
|
p {
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
padding: 0px;
|
padding: 0px;
|
||||||
@ -56,22 +47,14 @@ li {
|
|||||||
line-height: 19px;
|
line-height: 19px;
|
||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
}
|
}
|
||||||
ol {
|
|
||||||
line-height: 24px;
|
|
||||||
}
|
|
||||||
.clearfix {
|
|
||||||
clear: both;
|
|
||||||
}
|
|
||||||
.hidden {
|
.hidden {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
#map {
|
#map {
|
||||||
height: 500px;
|
height: 100vh;
|
||||||
width: 480px;
|
width: 100%;
|
||||||
min-width: 300px;
|
|
||||||
background: #ffffff;
|
background: #ffffff;
|
||||||
float: left;
|
|
||||||
}
|
}
|
||||||
#map a {
|
#map a {
|
||||||
border: none;
|
border: none;
|
||||||
@ -83,13 +66,19 @@ ol {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#wrapper {
|
#wrapper {
|
||||||
margin: 0px auto;
|
max-width: 500px;
|
||||||
padding: 40px;
|
position: absolute;
|
||||||
max-width: 1000px;
|
top: 10px;
|
||||||
|
right: 10px;
|
||||||
|
bottom: 10px;
|
||||||
|
overflow: scroll;
|
||||||
}
|
}
|
||||||
|
|
||||||
.container {
|
.bubble {
|
||||||
margin: 24px 0px;
|
background-color: white;
|
||||||
|
margin: 10px 0px;
|
||||||
|
padding: 10px;
|
||||||
|
border-radius: 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
ul.nav {
|
ul.nav {
|
||||||
@ -105,7 +94,7 @@ ul.nav li {
|
|||||||
}
|
}
|
||||||
ul.nav li:not(:first-child) {
|
ul.nav li:not(:first-child) {
|
||||||
border-left: 1px #333 solid;
|
border-left: 1px #333 solid;
|
||||||
padding-left: 10px;
|
padding-left: 5px;
|
||||||
}
|
}
|
||||||
ul.nav li h2 {
|
ul.nav li h2 {
|
||||||
font-family: "Lato";
|
font-family: "Lato";
|
||||||
@ -126,15 +115,9 @@ ul.nav li a:hover {
|
|||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
}
|
}
|
||||||
|
|
||||||
#selected {
|
|
||||||
max-width: 500px;
|
|
||||||
width: 100%;
|
|
||||||
float: left;
|
|
||||||
padding: 5px 10px;
|
|
||||||
}
|
|
||||||
#selected .description {
|
#selected .description {
|
||||||
|
padding-top: 7px;
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
padding: 4px 0px;
|
|
||||||
line-height: 22px;
|
line-height: 22px;
|
||||||
text-align: justify;
|
text-align: justify;
|
||||||
}
|
}
|
||||||
@ -143,27 +126,17 @@ ul.nav li a:hover {
|
|||||||
margin: 15px 0px;
|
margin: 15px 0px;
|
||||||
padding: 0px;
|
padding: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#info {
|
|
||||||
max-width: 500px;
|
|
||||||
width: 100%;
|
|
||||||
float: left;
|
|
||||||
padding: 5px 10px;
|
|
||||||
}
|
|
||||||
.storeDetails {
|
.storeDetails {
|
||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
display: inline;
|
display: inline;
|
||||||
padding-right: 6px;
|
|
||||||
}
|
}
|
||||||
#info p {
|
#info p {
|
||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
padding: 4px;
|
|
||||||
line-height: 22px;
|
line-height: 22px;
|
||||||
text-align: justify;
|
text-align: justify;
|
||||||
}
|
}
|
||||||
#info details {
|
#info details {
|
||||||
font-size: 15px;
|
font-size: 15px;
|
||||||
padding: 4px;
|
|
||||||
line-height: 22px;
|
line-height: 22px;
|
||||||
text-align: justify;
|
text-align: justify;
|
||||||
}
|
}
|
||||||
@ -174,40 +147,34 @@ ul.nav li a:hover {
|
|||||||
|
|
||||||
#Stores {
|
#Stores {
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
width: 80%;
|
|
||||||
}
|
}
|
||||||
#Stores tr {
|
#Stores tr {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
#Stores tr td {
|
#Stores tr td {
|
||||||
padding: 4px 10px;
|
padding: 2px 0px;
|
||||||
}
|
}
|
||||||
#Stores tr:not(:last-child) td {
|
#Stores tr:not(:last-child) td {
|
||||||
border-bottom: 1px #ddd solid;
|
border-bottom: 1px #ddd solid;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 320px) and (max-width: 1120px) {
|
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 320px) and (max-width: 1120px) {
|
||||||
h1 {
|
|
||||||
font-size: 60px;
|
|
||||||
}
|
|
||||||
body {
|
|
||||||
margin: 0px;
|
|
||||||
padding: 5px;
|
|
||||||
}
|
|
||||||
#wrapper {
|
#wrapper {
|
||||||
max-width: 480px;
|
position: static;
|
||||||
padding-top: 20px;
|
padding: 10px;
|
||||||
|
}
|
||||||
|
.bubble {
|
||||||
|
margin: 0px;
|
||||||
|
padding: 0px;
|
||||||
|
border-radius: 0px;
|
||||||
|
}
|
||||||
|
#map {
|
||||||
|
height: 400px;
|
||||||
}
|
}
|
||||||
#Stores,
|
#Stores,
|
||||||
#map {
|
|
||||||
min-width: 224px;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
#map,
|
#map,
|
||||||
#info,
|
#info,
|
||||||
#selected {
|
#selected {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
margin: 10px 0px;
|
|
||||||
padding: 0;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
374
index.html
374
index.html
@ -31,7 +31,7 @@
|
|||||||
media="screen"
|
media="screen"
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
type="text/css"
|
type="text/css"
|
||||||
href="/css/site.css?1697075405981"
|
href="/css/site.css?1698627633277"
|
||||||
/>
|
/>
|
||||||
<meta
|
<meta
|
||||||
property="title"
|
property="title"
|
||||||
@ -66,15 +66,11 @@
|
|||||||
/>
|
/>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
<div id="map"></div>
|
||||||
<div id="wrapper">
|
<div id="wrapper">
|
||||||
<h1>NYC Bookstores</h1>
|
<header class="bubble">
|
||||||
<div>
|
<h1>NYC Bookstores</h1>
|
||||||
<ul class="nav">
|
<ul class="nav">
|
||||||
<li>
|
|
||||||
<h2 id="subhed">
|
|
||||||
The Many Independent Bookstores of New York City
|
|
||||||
</h2>
|
|
||||||
</li>
|
|
||||||
<li>
|
<li>
|
||||||
<a id="viewInfo" href="#info" onclick="event.preventDefault()"
|
<a id="viewInfo" href="#info" onclick="event.preventDefault()"
|
||||||
>intro</a
|
>intro</a
|
||||||
@ -93,79 +89,81 @@
|
|||||||
>
|
>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</header>
|
||||||
<div class="container">
|
<div id="info" class="bubble">
|
||||||
<div id="map"></div>
|
<p>
|
||||||
<div id="info">
|
New York City loves its independent bookstores. It
|
||||||
<p>
|
<a
|
||||||
New York City loves its independent bookstores. It
|
href="https://www.nytimes.com/2006/10/15/nyregion/thecity/15book.html"
|
||||||
<a
|
target="_blank"
|
||||||
href="https://www.nytimes.com/2006/10/15/nyregion/thecity/15book.html"
|
>eulogizes those that have faded</a
|
||||||
target="_blank"
|
>
|
||||||
>eulogizes those that have faded</a
|
and celebrates when new ventures are launched. And while the historic
|
||||||
>
|
<a
|
||||||
and celebrates when new ventures are launched. And while the
|
href="https://untappedcities.com/2015/08/26/4th-avenue-the-history-of-nycs-book-row/"
|
||||||
historic
|
target="_blank"
|
||||||
<a
|
>Book Row may have passed away in the 80s</a
|
||||||
href="https://untappedcities.com/2015/08/26/4th-avenue-the-history-of-nycs-book-row/"
|
>, there are still many indie bookstores dotting the map, across all
|
||||||
target="_blank"
|
five boroughs. Here, I have attempted to collect all of the
|
||||||
>Book Row may have passed away in the 80s</a
|
currently-open general-interest independent booksellers in NYC. Any
|
||||||
>, there are still many indie bookstores dotting the map, across all
|
store with regular-ish hours (excluding religious booksellers and
|
||||||
five boroughs. Here, I have attempted to collect all of the
|
appointment-only rare book sellers) is included.
|
||||||
currently-open general-interest independent booksellers in NYC. Any
|
</p>
|
||||||
store with regular-ish hours (excluding religious booksellers and
|
<p>
|
||||||
appointment-only rare book sellers) is included.
|
While Manhattan and Brooklyn still lead the pack, Queens has a
|
||||||
</p>
|
respectable number of stores, and all five boroughs are represented,
|
||||||
<p>
|
with the Bronx and Staten Island both hosting lone independent stores.
|
||||||
While Manhattan and Brooklyn still lead the pack, Queens has a
|
Lower Manhattan has the highest density of booksellers.
|
||||||
respectable number of stores, and all five boroughs are represented,
|
</p>
|
||||||
with the Bronx and Staten Island both hosting lone independent
|
<p>
|
||||||
stores. Lower Manhattan has the highest density of booksellers.
|
The listings here are kept up-to-date to the best of my ability;
|
||||||
</p>
|
however, I make no promises about either the accuracy or reliability
|
||||||
<p>
|
of the information. If you spot an error, or I've missed a shop,
|
||||||
The listings here are kept up-to-date to the best of my ability;
|
please let me know by
|
||||||
however, I make no promises about either the accuracy or reliability
|
<a href="mailto:delta.mu.alpha@gmail.com" target="_blank">email</a>,
|
||||||
of the information. If you spot an error, or I've missed a shop,
|
<a href="https://icosahedron.website/@lazyreader" target="_blank"
|
||||||
please let me know by
|
>mastodon</a
|
||||||
<a href="mailto:delta.mu.alpha@gmail.com" target="_blank">email</a>,
|
>, or
|
||||||
<a href="https://icosahedron.website/@lazyreader" target="_blank"
|
<a href="https://www.twitter.com/alazyreader" target="_blank"
|
||||||
>mastodon</a
|
>twitter</a
|
||||||
>, or
|
>. Originally based on the "<a
|
||||||
<a href="https://www.twitter.com/alazyreader" target="_blank"
|
href="https://github.com/jlord/hack-spots"
|
||||||
>twitter</a
|
target="_blank"
|
||||||
>. Originally based on the "<a
|
>Hack Spots</a
|
||||||
href="https://github.com/jlord/hack-spots"
|
>" website by
|
||||||
target="_blank"
|
<a href="https://www.twitter.com/jllord" target="_blank">@jllord</a>
|
||||||
>Hack Spots</a
|
(although I don't believe any of the actual underlying code still
|
||||||
>" website by
|
survives at this point).
|
||||||
<a href="https://www.twitter.com/jllord" target="_blank">@jllord</a>
|
</p>
|
||||||
(although I don't believe any of the actual underlying code still
|
<p>
|
||||||
survives at this point).
|
There are currently <span id="storeCount">114</span> stores indexed on
|
||||||
</p>
|
this page. Last updated <span id="updatedOn">October 29, 2023</span>.
|
||||||
<p>
|
</p>
|
||||||
There are currently <span id="storeCount">114</span> stores indexed
|
<details>
|
||||||
on this page. Last updated
|
<summary>Recent Changes</summary>
|
||||||
<span id="updatedOn">October 11, 2023</span>.
|
<ul id="changesList">
|
||||||
</p>
|
<li>
|
||||||
<details>
|
October 26, 2023 - Return Three Lives to its original corner
|
||||||
<summary>Recent Changes</summary>
|
location.
|
||||||
<ul id="changesList">
|
</li>
|
||||||
<li>October 11, 2023 - add this fancy recent changes module</li>
|
<li>
|
||||||
<li>
|
October 26, 2023 - Idlewild Books appears to have transitioned
|
||||||
October 8, 2023 - move Burnt Books into Hey Kids!, update
|
entirely to language classes as opposed to bookselling
|
||||||
archestratus to note there's no cafe anymore
|
</li>
|
||||||
</li>
|
<li>
|
||||||
<li>September 30, 2023 - add Lofty Pigeon Books</li>
|
October 26, 2023 - remove Boulevard Books; correct Alabaster
|
||||||
<li>September 19, 2023 - Move Yu and Me to Essex Market</li>
|
Bookshop Instagram link
|
||||||
</ul>
|
</li>
|
||||||
</details>
|
<li>
|
||||||
</div>
|
October 26, 2023 - Add Topos Too, currently in a "soft opening"
|
||||||
<div id="selected"></div>
|
</li>
|
||||||
|
</ul>
|
||||||
|
</details>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="clearfix"></div>
|
<div id="selected" class="bubble hidden"></div>
|
||||||
|
|
||||||
<div class="container">
|
<div class="bubble">
|
||||||
<div id="Stores">
|
<div id="Stores">
|
||||||
<table>
|
<table>
|
||||||
<tbody>
|
<tbody>
|
||||||
@ -179,7 +177,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
<tr id="2" class="spotRow">
|
<tr id="2" class="spotRow">
|
||||||
<td class="name">Adanne</td>
|
<td class="name">Adanne</td>
|
||||||
<td>234 Water St, Brooklyn</td>
|
<td>115 Ralph Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="3" class="spotRow">
|
<tr id="3" class="spotRow">
|
||||||
<td class="name">Aeon Bookstore</td>
|
<td class="name">Aeon Bookstore</td>
|
||||||
@ -278,335 +276,335 @@
|
|||||||
<td>42 West 17th St, New York</td>
|
<td>42 West 17th St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="27" class="spotRow">
|
<tr id="27" class="spotRow">
|
||||||
<td class="name">Boulevard Books</td>
|
|
||||||
<td>7518 13th Ave, Brooklyn</td>
|
|
||||||
</tr>
|
|
||||||
<tr id="28" class="spotRow">
|
|
||||||
<td class="name">Bravo's Book Nook</td>
|
<td class="name">Bravo's Book Nook</td>
|
||||||
<td>115 MacDougal St, New York</td>
|
<td>115 MacDougal St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="29" class="spotRow">
|
<tr id="28" class="spotRow">
|
||||||
<td class="name">Burnt Books</td>
|
<td class="name">Burnt Books</td>
|
||||||
<td>157 Huron St, Brooklyn</td>
|
<td>157 Huron St, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="30" class="spotRow">
|
<tr id="29" class="spotRow">
|
||||||
<td class="name">Cafe con Libros</td>
|
<td class="name">Cafe con Libros</td>
|
||||||
<td>724 Prospect Place, Brooklyn</td>
|
<td>724 Prospect Place, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="31" class="spotRow">
|
<tr id="30" class="spotRow">
|
||||||
<td class="name">Catland</td>
|
<td class="name">Catland</td>
|
||||||
<td>985 Flushing Ave, Brooklyn</td>
|
<td>985 Flushing Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="32" class="spotRow">
|
<tr id="31" class="spotRow">
|
||||||
<td class="name">Chartwell Booksellers</td>
|
<td class="name">Chartwell Booksellers</td>
|
||||||
<td>55 E 52nd St, New York</td>
|
<td>55 E 52nd St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="33" class="spotRow">
|
<tr id="32" class="spotRow">
|
||||||
<td class="name">Codex Books</td>
|
<td class="name">Codex Books</td>
|
||||||
<td>1 Bleecker St, New York</td>
|
<td>1 Bleecker St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="34" class="spotRow">
|
<tr id="33" class="spotRow">
|
||||||
<td class="name">Community Bookstore</td>
|
<td class="name">Community Bookstore</td>
|
||||||
<td>143 7th Ave, Brooklyn</td>
|
<td>143 7th Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="35" class="spotRow">
|
<tr id="34" class="spotRow">
|
||||||
<td class="name">Cups and Books</td>
|
<td class="name">Cups and Books</td>
|
||||||
<td>2024 Bedford Ave, Brooklyn</td>
|
<td>2024 Bedford Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="36" class="spotRow">
|
<tr id="35" class="spotRow">
|
||||||
<td class="name">Dashwood Books</td>
|
<td class="name">Dashwood Books</td>
|
||||||
<td>33 Bond St, New York</td>
|
<td>33 Bond St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="37" class="spotRow">
|
<tr id="36" class="spotRow">
|
||||||
<td class="name">Dear Friend Books</td>
|
<td class="name">Dear Friend Books</td>
|
||||||
<td>343A Tompkins Ave, Brooklyn</td>
|
<td>343A Tompkins Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="38" class="spotRow">
|
<tr id="37" class="spotRow">
|
||||||
<td class="name">Desert Island Comics</td>
|
<td class="name">Desert Island Comics</td>
|
||||||
<td>540 Metropolitan Ave, Brooklyn</td>
|
<td>540 Metropolitan Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="39" class="spotRow">
|
<tr id="38" class="spotRow">
|
||||||
<td class="name">East Village Books</td>
|
<td class="name">East Village Books</td>
|
||||||
<td>99 St. Mark's Place, New York</td>
|
<td>99 St. Mark's Place, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="40" class="spotRow">
|
<tr id="39" class="spotRow">
|
||||||
<td class="name">ETG Book Cafe</td>
|
<td class="name">ETG Book Cafe</td>
|
||||||
<td>208 Bay St, Staten Island</td>
|
<td>208 Bay St, Staten Island</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="41" class="spotRow">
|
<tr id="40" class="spotRow">
|
||||||
<td class="name">Freebird Books</td>
|
<td class="name">Freebird Books</td>
|
||||||
<td>123 Columbia St, Brooklyn</td>
|
<td>123 Columbia St, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="42" class="spotRow">
|
<tr id="41" class="spotRow">
|
||||||
<td class="name">Greenlight Bookstore</td>
|
<td class="name">Greenlight Bookstore</td>
|
||||||
<td>686 Fulton St, Brooklyn</td>
|
<td>686 Fulton St, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="43" class="spotRow">
|
<tr id="42" class="spotRow">
|
||||||
<td class="name">Here's A Book Store</td>
|
<td class="name">Here's A Book Store</td>
|
||||||
<td>1964 Coney Island Ave, Brooklyn</td>
|
<td>1964 Coney Island Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="44" class="spotRow">
|
<tr id="43" class="spotRow">
|
||||||
<td class="name">Hey Kids! Comics</td>
|
<td class="name">Hey Kids! Comics</td>
|
||||||
<td>157 Huron St, Brooklyn</td>
|
<td>157 Huron St, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="45" class="spotRow">
|
<tr id="44" class="spotRow">
|
||||||
<td class="name">Housing Works Bookstore Café</td>
|
<td class="name">Housing Works Bookstore Café</td>
|
||||||
<td>126 Crosby St, New York</td>
|
<td>126 Crosby St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="46" class="spotRow">
|
<tr id="45" class="spotRow">
|
||||||
<td class="name">Human Relations Books</td>
|
<td class="name">Human Relations Books</td>
|
||||||
<td>1067 Flushing Ave, Brooklyn</td>
|
<td>1067 Flushing Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="47" class="spotRow">
|
<tr id="46" class="spotRow">
|
||||||
<td class="name">Idlewild Books</td>
|
|
||||||
<td>170 7th Avenue S, New York</td>
|
|
||||||
</tr>
|
|
||||||
<tr id="48" class="spotRow">
|
|
||||||
<td class="name">James Cummins Bookseller</td>
|
<td class="name">James Cummins Bookseller</td>
|
||||||
<td>699 Madison Ave, 7th Floor, New York</td>
|
<td>699 Madison Ave, 7th Floor, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="49" class="spotRow">
|
<tr id="47" class="spotRow">
|
||||||
<td class="name">Joanne Hendricks Cookbooks</td>
|
<td class="name">Joanne Hendricks Cookbooks</td>
|
||||||
<td>488 Greenwich St, New York</td>
|
<td>488 Greenwich St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="50" class="spotRow">
|
<tr id="48" class="spotRow">
|
||||||
<td class="name">Karma Bookstore</td>
|
<td class="name">Karma Bookstore</td>
|
||||||
<td>136 East Third St, New York</td>
|
<td>136 East Third St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="51" class="spotRow">
|
<tr id="49" class="spotRow">
|
||||||
<td class="name">Kew & Willow Books</td>
|
<td class="name">Kew & Willow Books</td>
|
||||||
<td>81-63 Lefferts Boulevard, New York</td>
|
<td>81-63 Lefferts Boulevard, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="52" class="spotRow">
|
<tr id="50" class="spotRow">
|
||||||
<td class="name">Kinokunya</td>
|
<td class="name">Kinokunya</td>
|
||||||
<td>1073 Avenue of the Americas, New York</td>
|
<td>1073 Avenue of the Americas, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="53" class="spotRow">
|
<tr id="51" class="spotRow">
|
||||||
<td class="name">Kitchen Arts & Letters</td>
|
<td class="name">Kitchen Arts & Letters</td>
|
||||||
<td>1435 Lexington Ave, New York</td>
|
<td>1435 Lexington Ave, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="54" class="spotRow">
|
<tr id="52" class="spotRow">
|
||||||
<td class="name">Leaves Bookstore</td>
|
<td class="name">Leaves Bookstore</td>
|
||||||
<td>140 Nassau Ave, Brooklyn</td>
|
<td>140 Nassau Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="55" class="spotRow">
|
<tr id="53" class="spotRow">
|
||||||
<td class="name">Left Bank Books</td>
|
<td class="name">Left Bank Books</td>
|
||||||
<td>41 Perry St, New York</td>
|
<td>41 Perry St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="56" class="spotRow">
|
<tr id="54" class="spotRow">
|
||||||
<td class="name">Lofty Pigeon Books</td>
|
<td class="name">Lofty Pigeon Books</td>
|
||||||
<td>743 Church Ave, Brooklyn</td>
|
<td>743 Church Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="57" class="spotRow">
|
<tr id="55" class="spotRow">
|
||||||
<td class="name">Logos Bookstore</td>
|
<td class="name">Logos Bookstore</td>
|
||||||
<td>1575 York Ave, New York</td>
|
<td>1575 York Ave, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="58" class="spotRow">
|
<tr id="56" class="spotRow">
|
||||||
<td class="name">Mast Books</td>
|
<td class="name">Mast Books</td>
|
||||||
<td>72 Avenue A, New York</td>
|
<td>72 Avenue A, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="59" class="spotRow">
|
<tr id="57" class="spotRow">
|
||||||
<td class="name">McNally Jackson Books</td>
|
<td class="name">McNally Jackson Books</td>
|
||||||
<td>134 Prince St, New York</td>
|
<td>134 Prince St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="60" class="spotRow">
|
<tr id="58" class="spotRow">
|
||||||
<td class="name">McNally Jackson Books City Point</td>
|
<td class="name">McNally Jackson Books City Point</td>
|
||||||
<td>445 Albee Square W, Unit G112, Brooklyn</td>
|
<td>445 Albee Square W, Unit G112, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="61" class="spotRow">
|
<tr id="59" class="spotRow">
|
||||||
<td class="name">McNally Jackson Books Seaport</td>
|
<td class="name">McNally Jackson Books Seaport</td>
|
||||||
<td>4 Fulton St, New York</td>
|
<td>4 Fulton St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="62" class="spotRow">
|
<tr id="60" class="spotRow">
|
||||||
<td class="name">McNally Jackson Books Williamsburg</td>
|
<td class="name">McNally Jackson Books Williamsburg</td>
|
||||||
<td>76 North 4th St, Brooklyn</td>
|
<td>76 North 4th St, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="63" class="spotRow">
|
<tr id="61" class="spotRow">
|
||||||
<td class="name">McNally Jackson Rockefeller Center</td>
|
<td class="name">McNally Jackson Rockefeller Center</td>
|
||||||
<td>1 Rockefeller Plaza, New York</td>
|
<td>1 Rockefeller Plaza, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="64" class="spotRow">
|
<tr id="62" class="spotRow">
|
||||||
<td class="name">Melville House Publishers</td>
|
<td class="name">Melville House Publishers</td>
|
||||||
<td>46 John St, Brooklyn</td>
|
<td>46 John St, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="65" class="spotRow">
|
<tr id="63" class="spotRow">
|
||||||
<td class="name">Mercer Street Books & Records</td>
|
<td class="name">Mercer Street Books & Records</td>
|
||||||
<td>206 Mercer St, New York</td>
|
<td>206 Mercer St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="66" class="spotRow">
|
<tr id="64" class="spotRow">
|
||||||
<td class="name">Mil Mundos Books</td>
|
<td class="name">Mil Mundos Books</td>
|
||||||
<td>323 Linden St, Brooklyn</td>
|
<td>323 Linden St, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="67" class="spotRow">
|
<tr id="65" class="spotRow">
|
||||||
<td class="name">Molasses Books</td>
|
<td class="name">Molasses Books</td>
|
||||||
<td>770 Hart St, Brooklyn</td>
|
<td>770 Hart St, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="68" class="spotRow">
|
<tr id="66" class="spotRow">
|
||||||
<td class="name">Namaste Bookshop</td>
|
<td class="name">Namaste Bookshop</td>
|
||||||
<td>2 W 14th St, New York</td>
|
<td>2 W 14th St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="69" class="spotRow">
|
<tr id="67" class="spotRow">
|
||||||
<td class="name">P&T Knitwear</td>
|
<td class="name">P&T Knitwear</td>
|
||||||
<td>180 Orchard St, New York</td>
|
<td>180 Orchard St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="70" class="spotRow">
|
<tr id="68" class="spotRow">
|
||||||
<td class="name">Passageway Books</td>
|
<td class="name">Passageway Books</td>
|
||||||
<td>150 9th Ave, New York</td>
|
<td>150 9th Ave, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="71" class="spotRow">
|
<tr id="69" class="spotRow">
|
||||||
<td class="name">Pillow-Cat Books</td>
|
<td class="name">Pillow-Cat Books</td>
|
||||||
<td>328 East 9th St, New York</td>
|
<td>328 East 9th St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="72" class="spotRow">
|
<tr id="70" class="spotRow">
|
||||||
<td class="name">Posman Books Chelsea Market</td>
|
<td class="name">Posman Books Chelsea Market</td>
|
||||||
<td>75 9th Avenue, New York</td>
|
<td>75 9th Avenue, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="73" class="spotRow">
|
<tr id="71" class="spotRow">
|
||||||
<td class="name">POWERHOUSE @ IC</td>
|
<td class="name">POWERHOUSE @ IC</td>
|
||||||
<td>220 36th St, Building #2, Brooklyn</td>
|
<td>220 36th St, Building #2, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="74" class="spotRow">
|
<tr id="72" class="spotRow">
|
||||||
<td class="name">POWERHOUSE Arena</td>
|
<td class="name">POWERHOUSE Arena</td>
|
||||||
<td>28 Adams St, Brooklyn</td>
|
<td>28 Adams St, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="75" class="spotRow">
|
<tr id="73" class="spotRow">
|
||||||
<td class="name">POWERHOUSE on 8th</td>
|
<td class="name">POWERHOUSE on 8th</td>
|
||||||
<td>1111 8th Ave, Brooklyn</td>
|
<td>1111 8th Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="76" class="spotRow">
|
<tr id="74" class="spotRow">
|
||||||
<td class="name">Printed Matter</td>
|
<td class="name">Printed Matter</td>
|
||||||
<td>231 11th Ave, New York</td>
|
<td>231 11th Ave, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="77" class="spotRow">
|
<tr id="75" class="spotRow">
|
||||||
<td class="name">Printed Matter St. Marks</td>
|
<td class="name">Printed Matter St. Marks</td>
|
||||||
<td>38 St. Marks Pl, New York</td>
|
<td>38 St. Marks Pl, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="78" class="spotRow">
|
<tr id="76" class="spotRow">
|
||||||
<td class="name">Quest Bookshop</td>
|
<td class="name">Quest Bookshop</td>
|
||||||
<td>240 E 53rd St, New York</td>
|
<td>240 E 53rd St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="79" class="spotRow">
|
<tr id="77" class="spotRow">
|
||||||
<td class="name">Quimby's Bookstore</td>
|
<td class="name">Quimby's Bookstore</td>
|
||||||
<td>536 Metropolitan Ave, Brooklyn</td>
|
<td>536 Metropolitan Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="80" class="spotRow">
|
<tr id="78" class="spotRow">
|
||||||
<td class="name">Recirculation</td>
|
<td class="name">Recirculation</td>
|
||||||
<td>876 Riverside Dr, New York</td>
|
<td>876 Riverside Dr, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="81" class="spotRow">
|
<tr id="79" class="spotRow">
|
||||||
<td class="name">Respect For Life Books-N-Things</td>
|
<td class="name">Respect For Life Books-N-Things</td>
|
||||||
<td>537 Nostrand Ave, Brooklyn</td>
|
<td>537 Nostrand Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="82" class="spotRow">
|
<tr id="80" class="spotRow">
|
||||||
<td class="name">Revolution Books</td>
|
<td class="name">Revolution Books</td>
|
||||||
<td>437 Malcolm X Blvd, New York</td>
|
<td>437 Malcolm X Blvd, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="83" class="spotRow">
|
<tr id="81" class="spotRow">
|
||||||
<td class="name">Rizzoli Bookstore</td>
|
<td class="name">Rizzoli Bookstore</td>
|
||||||
<td>1133 Broadway, New York</td>
|
<td>1133 Broadway, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="84" class="spotRow">
|
<tr id="82" class="spotRow">
|
||||||
<td class="name">Shakespeare & Company</td>
|
<td class="name">Shakespeare & Company</td>
|
||||||
<td>939 Lexington Ave, New York</td>
|
<td>939 Lexington Ave, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="85" class="spotRow">
|
<tr id="83" class="spotRow">
|
||||||
<td class="name">
|
<td class="name">
|
||||||
Shakespeare & Company (Upper West Side)
|
Shakespeare & Company (Upper West Side)
|
||||||
</td>
|
</td>
|
||||||
<td>2020 Broadway, New York</td>
|
<td>2020 Broadway, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="86" class="spotRow">
|
<tr id="84" class="spotRow">
|
||||||
<td class="name">Sister's Uptown Bookstore</td>
|
<td class="name">Sister's Uptown Bookstore</td>
|
||||||
<td>1942 Amsterdam Ave, New York</td>
|
<td>1942 Amsterdam Ave, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="87" class="spotRow">
|
<tr id="85" class="spotRow">
|
||||||
<td class="name">Spoonbill & Sugartown, Booksellers</td>
|
<td class="name">Spoonbill & Sugartown, Booksellers</td>
|
||||||
<td>218 Bedford Ave, Brooklyn</td>
|
<td>218 Bedford Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="88" class="spotRow">
|
<tr id="86" class="spotRow">
|
||||||
<td class="name">Standards Manual</td>
|
<td class="name">Standards Manual</td>
|
||||||
<td>212 Franklin Street, Brooklyn</td>
|
<td>212 Franklin Street, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="89" class="spotRow">
|
<tr id="87" class="spotRow">
|
||||||
<td class="name">Strand Bookstore</td>
|
<td class="name">Strand Bookstore</td>
|
||||||
<td>828 Broadway, New York</td>
|
<td>828 Broadway, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="90" class="spotRow">
|
<tr id="88" class="spotRow">
|
||||||
<td class="name">Sweet Pickle Books</td>
|
<td class="name">Sweet Pickle Books</td>
|
||||||
<td>47 Orchard St, New York</td>
|
<td>47 Orchard St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="91" class="spotRow">
|
<tr id="89" class="spotRow">
|
||||||
<td class="name">Taylor & Co. Books</td>
|
<td class="name">Taylor & Co. Books</td>
|
||||||
<td>1021 Cortelyou Rd, Brooklyn</td>
|
<td>1021 Cortelyou Rd, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="92" class="spotRow">
|
<tr id="90" class="spotRow">
|
||||||
<td class="name">Terrace Books</td>
|
<td class="name">Terrace Books</td>
|
||||||
<td>242 Prospect Park West, Brooklyn</td>
|
<td>242 Prospect Park West, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="93" class="spotRow">
|
<tr id="91" class="spotRow">
|
||||||
<td class="name">The Austin Book Shop</td>
|
<td class="name">The Austin Book Shop</td>
|
||||||
<td>104-29 Jamaica Ave, Richmond Hill</td>
|
<td>104-29 Jamaica Ave, Richmond Hill</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="94" class="spotRow">
|
<tr id="92" class="spotRow">
|
||||||
<td class="name">The Book Cellar</td>
|
<td class="name">The Book Cellar</td>
|
||||||
<td>1465 York Ave, New York</td>
|
<td>1465 York Ave, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="95" class="spotRow">
|
<tr id="93" class="spotRow">
|
||||||
<td class="name">The Center for Fiction</td>
|
<td class="name">The Center for Fiction</td>
|
||||||
<td>15 Lafayette Ave, Brooklyn</td>
|
<td>15 Lafayette Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="96" class="spotRow">
|
<tr id="94" class="spotRow">
|
||||||
<td class="name">The Corner Bookstore</td>
|
<td class="name">The Corner Bookstore</td>
|
||||||
<td>1313 Madison Ave, New York</td>
|
<td>1313 Madison Ave, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="97" class="spotRow">
|
<tr id="95" class="spotRow">
|
||||||
<td class="name">The Drama Book Shop</td>
|
<td class="name">The Drama Book Shop</td>
|
||||||
<td>266 W 39th St, New York</td>
|
<td>266 W 39th St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="98" class="spotRow">
|
<tr id="96" class="spotRow">
|
||||||
<td class="name">The Lit. Bar</td>
|
<td class="name">The Lit. Bar</td>
|
||||||
<td>131 Alexander Ave, Bronx</td>
|
<td>131 Alexander Ave, Bronx</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="99" class="spotRow">
|
<tr id="97" class="spotRow">
|
||||||
<td class="name">The Mysterious Bookshop</td>
|
<td class="name">The Mysterious Bookshop</td>
|
||||||
<td>58 Warren St, New York</td>
|
<td>58 Warren St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="100" class="spotRow">
|
<tr id="98" class="spotRow">
|
||||||
<td class="name">The Ripped Bodice</td>
|
<td class="name">The Ripped Bodice</td>
|
||||||
<td>218 5th Ave, Brooklyn</td>
|
<td>218 5th Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="101" class="spotRow">
|
<tr id="99" class="spotRow">
|
||||||
<td class="name">The Strand At Columbus Ave</td>
|
<td class="name">The Strand At Columbus Ave</td>
|
||||||
<td>450 Columbus Ave, New York</td>
|
<td>450 Columbus Ave, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="102" class="spotRow">
|
<tr id="100" class="spotRow">
|
||||||
<td class="name">The Word Is Change</td>
|
<td class="name">The Word Is Change</td>
|
||||||
<td>368 Tompkins Ave, Brooklyn</td>
|
<td>368 Tompkins Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="103" class="spotRow">
|
<tr id="101" class="spotRow">
|
||||||
<td class="name">Three Lives & Company</td>
|
<td class="name">Three Lives & Company</td>
|
||||||
<td>238 West 10th St, New York</td>
|
<td>154 W 10th St, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="104" class="spotRow">
|
<tr id="102" class="spotRow">
|
||||||
<td class="name">Topos Bookstore Cafe</td>
|
<td class="name">Topos Bookstore Cafe</td>
|
||||||
<td>788 Woodward Ave, Brooklyn</td>
|
<td>788 Woodward Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="105" class="spotRow">
|
<tr id="103" class="spotRow">
|
||||||
|
<td class="name">Topos Too</td>
|
||||||
|
<td>59-22 Myrtle Ave, Queens</td>
|
||||||
|
</tr>
|
||||||
|
<tr id="104" class="spotRow">
|
||||||
<td class="name">Troubled Sleep Books</td>
|
<td class="name">Troubled Sleep Books</td>
|
||||||
<td>129 6th Ave, Brooklyn</td>
|
<td>129 6th Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="106" class="spotRow">
|
<tr id="105" class="spotRow">
|
||||||
<td class="name">Turn The Page... Again</td>
|
<td class="name">Turn The Page... Again</td>
|
||||||
<td>39-15a Bell Blvd, Flushing</td>
|
<td>39-15a Bell Blvd, Flushing</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="107" class="spotRow">
|
<tr id="106" class="spotRow">
|
||||||
<td class="name">Unnameable Books</td>
|
<td class="name">Unnameable Books</td>
|
||||||
<td>600 Vanderbilt Ave, Brooklyn</td>
|
<td>600 Vanderbilt Ave, Brooklyn</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr id="108" class="spotRow">
|
<tr id="107" class="spotRow">
|
||||||
<td class="name">Ursus Books</td>
|
<td class="name">Ursus Books</td>
|
||||||
<td>50 East 78th St, Suite 1C, New York</td>
|
<td>50 East 78th St, Suite 1C, New York</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr id="108" class="spotRow">
|
||||||
|
<td class="name">Village Works</td>
|
||||||
|
<td>12 St. Marks Pl, New York</td>
|
||||||
|
</tr>
|
||||||
<tr id="109" class="spotRow">
|
<tr id="109" class="spotRow">
|
||||||
<td class="name">Westsider Rare & Used Books</td>
|
<td class="name">Westsider Rare & Used Books</td>
|
||||||
<td>2246 Broadway, New York</td>
|
<td>2246 Broadway, New York</td>
|
||||||
@ -685,7 +683,6 @@
|
|||||||
${city}, NY ${postcode}
|
${city}, NY ${postcode}
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
View in:
|
|
||||||
<a
|
<a
|
||||||
href="https://maps.google.com/maps?q=${encodeURIComponent(
|
href="https://maps.google.com/maps?q=${encodeURIComponent(
|
||||||
name
|
name
|
||||||
@ -706,17 +703,13 @@
|
|||||||
: ""
|
: ""
|
||||||
}
|
}
|
||||||
</p>
|
</p>
|
||||||
<ul>
|
${
|
||||||
${
|
website
|
||||||
website
|
? `<p><a href="${website}" target="_blank">${cleanWebsite(
|
||||||
? `<li><a href="${website}" target="_blank">${cleanWebsite(
|
website
|
||||||
website
|
)}</a></p>`
|
||||||
)}</a></li>`
|
: ""
|
||||||
: ""
|
}
|
||||||
}
|
|
||||||
<li class="storeDetails">Events: ${events}</li>
|
|
||||||
<li class="storeDetails">Café: ${cafe}</li>
|
|
||||||
</ul>
|
|
||||||
${description ? `<p class="description">${description}</p>` : ""}`;
|
${description ? `<p class="description">${description}</p>` : ""}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -820,6 +813,10 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function isStacked() {
|
||||||
|
return screen.width < 1120;
|
||||||
|
}
|
||||||
|
|
||||||
function boundingBox(point) {
|
function boundingBox(point) {
|
||||||
// add some buffer to a point to give the user some leeway
|
// add some buffer to a point to give the user some leeway
|
||||||
return [
|
return [
|
||||||
@ -829,7 +826,11 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function updateSelectedStore(store, pushState = false) {
|
function updateSelectedStore(store, pushState = false) {
|
||||||
map.flyTo({ center: [store.long, store.lat], zoom: 12 });
|
map.flyTo({
|
||||||
|
center: [store.long, store.lat],
|
||||||
|
offset: [isStacked() ? 0 : -250, 0],
|
||||||
|
zoom: 13,
|
||||||
|
});
|
||||||
|
|
||||||
popup.setLngLat([store.long, store.lat]).setHTML(store.name).addTo(map);
|
popup.setLngLat([store.long, store.lat]).setHTML(store.name).addTo(map);
|
||||||
|
|
||||||
@ -851,8 +852,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function loadMap(data) {
|
function loadMap(data) {
|
||||||
var geolocate = new mapboxgl.GeolocateControl();
|
|
||||||
|
|
||||||
var points = [];
|
var points = [];
|
||||||
data.forEach((value, key) => {
|
data.forEach((value, key) => {
|
||||||
points.push({
|
points.push({
|
||||||
@ -883,7 +882,6 @@
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
map.addControl(new mapboxgl.NavigationControl(), "top-left");
|
map.addControl(new mapboxgl.NavigationControl(), "top-left");
|
||||||
map.addControl(geolocate, "top-right");
|
|
||||||
updateViewBySlug(window.location.hash.split("#")[1]);
|
updateViewBySlug(window.location.hash.split("#")[1]);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -916,20 +914,12 @@
|
|||||||
map.getCanvas().style.cursor = features.length ? "pointer" : "";
|
map.getCanvas().style.cursor = features.length ? "pointer" : "";
|
||||||
});
|
});
|
||||||
|
|
||||||
geolocate.on("geolocate", function (e) {
|
|
||||||
map.setZoom(14);
|
|
||||||
popup
|
|
||||||
.setLngLat([e.coords.longitude, e.coords.latitude])
|
|
||||||
.setHTML("Current Location")
|
|
||||||
.addTo(map);
|
|
||||||
});
|
|
||||||
|
|
||||||
setContent("Stores", TableViewTemplate(data));
|
setContent("Stores", TableViewTemplate(data));
|
||||||
document.querySelectorAll("#Stores tbody tr").forEach((element) => {
|
document.querySelectorAll("#Stores tbody tr").forEach((element) => {
|
||||||
element.addEventListener("click", () => {
|
element.addEventListener("click", () => {
|
||||||
updateSelectedStore(data[element.id], true);
|
updateSelectedStore(data[element.id], true);
|
||||||
document
|
document
|
||||||
.getElementById("subhed")
|
.getElementById(isStacked() ? "map" : "selected")
|
||||||
.scrollIntoView({ behavior: "smooth" });
|
.scrollIntoView({ behavior: "smooth" });
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user