Curbed
disasters
Death by Manhole
the business of brokering
A Sweaty Night at Cara Delevingne’s Apartment for the ‘Oscars of Real Estate’
listings edit
A Tour Through the Dark Side (New Builds With Amenities)
-
-
brick and mortar Alison Roman Is Opening a Brooklyn Heights Café and Grocery -
-
state of the office My Big, Fancy Office Wedding -
-
brick and mortar Alison Roman Is Opening a Brooklyn Heights Café and Grocery -
-
state of the office My Big, Fancy Office Wedding
On The Market
-
listings edit A Tour Through the Dark Side (New Builds With Amenities) -
listings edit So Many Double-Height Ceilings and Baroque Flourishes -
who’s buying Is This the End for the Bubble House?
Cityscape
-
neighborhood news Turf Wars -
-
-
chapters Lost Days at the Chelsea Hotel -
look book
How would you spend your endlessly repeating day? I would see everyone I loved in different places all over the world. But I’d get sick of that real fast and then I would start trying to help people. After that, I would start learning — so that if I’m ever out of this loop, I’ve got answers for all.
The Look Book Goes to a Midnight Release of On the Calculation of Volume
The Real Estate
-
the business of brokering A Sweaty Night at Cara Delevingne’s Apartment for the ‘Oscars of Real Estate’ -
apartment department What’s the Secret to Talking My Way Out of a Rent Hike? -
-
-
state of the market It Will Take the Average New York City Buyer 20 Years to Save for a Down Payment
${t}
`:"There was an error processing the request. Please try again later.
"}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),i.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}}); }, {"../../services/client/gtm":1,"../../services/universal/utils":6,"../../services/client/is-production":41,"../../services/client/auth":9,"date-fns/end_of_month":47}]; window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require("@nymag/dom"),auth=require("../../services/client/auth"),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require("../../services/client/gtm"),appendLandingPageParams=require("../../services/client/append-landing-page-params"),pageUri=require("../../services/client/page").getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");auth.onReady(()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),auth.isMobileAppRequest()&&e.classList.add("nymag-app"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init; }, {"../../services/client/auth":9,"../../services/client/append-landing-page-params":159,"../../services/client/gtm":1,"../../services/client/page":150,"@nymag/dom":4}]; window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require("lodash/pickBy"),_each=require("lodash/each"),Fingerprint2=require("fingerprintjs2"),DS=require("dollar-slice"),Eventify=require("eventify");function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,o){var n=_pickBy(o.definitions,e=>e.providerStrategy===o.providers.controller),t=Object.keys(n);function r(e){return n=>{try{o.get(e,n)}catch(e){logMountError(n,e)}}}_each(t,o=>{var n=e.querySelectorAll('[data-uri*="/_components/'+o+'/"]'),t=e.querySelectorAll('[data-uri$="/_components/'+o+'"]');_each(n,r(o)),_each(t,r(o))}),this.components=t}]),DS.get("components")}function logMountError(e,o){const n=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+n,o)}registerGlobals(),function(){const e=void 0===window.require,o=e?"%c[clay pipeline] Vite (clay vite)":"%c[clay pipeline] Browserify (clay compile)",n=e?"color:#22c55e;font-weight:bold":"color:#f59e0b;font-weight:bold";console.log(o,n)}(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents(); }, {"lodash/pickBy":252,"lodash/each":442,"dollar-slice":443,"fingerprintjs2":444,"eventify":279}]; window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const DS=require("dollar-slice"),_map=require("lodash/map"),_forEach=require("lodash/forEach"),_isString=require("lodash/isString"),_intersectionWith=require("lodash/intersectionWith"),_isEqual=require("lodash/isEqual"),_each=require("lodash/each"),_debounce=require("lodash/debounce"),_sortBy=require("lodash/sortBy"),page=require("../../services/client/page"),visit=require("../../services/client/visit");DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,l,u,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],l=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(u=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(u),window.apstag.cleared=!0,u=null)},10),setTimeout(function(){u&&(i.clearInterval(u),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(S,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?l.defineSlot(o.name,o.sizes,o.id).addService(l.pubads()):l.defineOutOfPageSlot(o.name,o.id).addService(l.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),l.display(o.id),l.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){l.cmd.push(function(){window.apstag.setDisplayBids(),l.pubads().refresh([t],{changeCorrelator:!1})})}):y&&l.pubads().refresh([t],{changeCorrelator:!1}):l.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){l.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){l.cmd.push(function(){window.apstag.setDisplayBids(),l.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},l.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),l.pubads().setTargeting("kw",o),l.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),l.pubads().setTargeting("pn",r),l.companionAds().setRefreshUnfilledSlots(!0),l.pubads().enableAsyncRendering(),l.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],S)}catch(e){S(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function S(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]); }, {"dollar-slice":443,"lodash/each":442,"../../services/client/visit":126,"lodash/forEach":136,"lodash/isString":302,"lodash/debounce":179,"lodash/map":144,"lodash/sortBy":235,"lodash/intersectionWith":445,"lodash/isEqual":305,"../../services/client/page":150}]; window.modules["cid.legacy"] = [function(require,module,exports){"use strict";const DS=require("dollar-slice");DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}}); }, {"dollar-slice":443}]; window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("./aaa-module-mounting"),require("./cid"),require("./ads"); }, {"./aaa-module-mounting":"aaa-module-mounting.legacy","./cid":"cid.legacy","./ads":"ads.legacy"}]; window.modules["facebook.legacy"] = [function(require,module,exports){"use strict"; }, {}]; require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o