PageSourceSearch

https://postadz.com/assets/index-BD5OT4An.js

js postadz.com collected 2026-10-04 03:35:09 UTC 413,885 bytes, 23 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/InstallPwaPrompt--6DY7ZwC.js","assets/react-vendor-CAvUCgBg.js","assets/adminPush-BpF9SIEH.js","assets/icons-B1xxNXCI.js","assets/query-C7ekqVw8.js","assets/class-utils-B2rm_Apj.js","assets/supabase-L6Z3U_Fd.js","assets/radix-5feLYWdW.js","assets/LastActiveHeartbeat-DU0rHN6T.js","assets/AdRingListener-Ct_Z8O6v.js","assets/VideoCallModal-RaF8pEHP.js","assets/DmRequestListener-CRSr4MWw.js","assets/MuteNoticeListener-DEgDgYYn.js","assets/LangAutoSwitcher-B2aqm53Z.js","assets/CookieConsent-ok_ZTtAr.js","assets/GeoConsentNotice-Bo5b_s8L.js","assets/Analytics-MpBQiram.js","assets/GoogleAnalytics-BK4v4kW0.js","assets/GoogleAds-CccBPTvO.js","assets/WebVitalsReporter-D8k3W-Zn.js","assets/BreadcrumbTracker-C21PssSr.js","assets/ReferralCapture-DqnxDPVC.js","assets/PageViewTracker-CblcJb9z.js","assets/SitewideLocationPreloader-BAyQSltT.js","assets/visitorDirectoryLocation-9LBLQXZQ.js","assets/directory-D7sQiiXB.js","assets/nyCounties-BFfzj3Iv.js","assets/UtmCapture-Dsy-Kot6.js","assets/ExitIntentEmailModal-CTjOBVr6.js","assets/types-CeNoQn1N.js","assets/MajorMetros-CQAQecAt.js","assets/majorMetros-CTTTvgS2.js","assets/GlobalVisitorWelcome-CpqylXmB.js","assets/CategoryBigTiles-c6Bm-1K8.js","assets/TrendingCityCategories-Bh3fZBGR.js","assets/TrustStrip-BbefS3z3.js","assets/NycSportsStrip-DnCaWSyj.js","assets/useNycSports-t0HIHhPJ.js","assets/visitorCity-axkz47_O.js","assets/LiveEventsStrip-s_e0Q1In.js","assets/eventCities-DsCHf63x.js","assets/HomeTransitStrip-ysVy3kzG.js","assets/amtrakRoutes-vZT7f52_.js","assets/useSubwayAlerts-0ndlY4nY.js","assets/subwayLines-Dn59Z2R5.js","assets/nycBusRoutes-B2-2pdAc.js","assets/AmtrakBullet-BrdHB48n.js","assets/useAmtrakStatus-BijbnDJm.js","assets/FeaturedListings-WAxqEXSs.js","assets/ReportAdButton-BcnPsTgQ.js","assets/textarea-D1CX6ZlY.js","assets/select-DLJV4Y8F.js","assets/TurnstileWidget-lllbODkd.js","assets/AdCardSkeleton-udcFfasb.js","assets/skeleton-C1MZj_BZ.js","assets/AdCard-bggaIoq9.js","assets/AdThumbnail-CYvtiF88.js","assets/SensitiveVeil-Buzs2GSl.js","assets/photoSafety-onnMlLPG.js","assets/AdVideoPreview-DBCyCUN1.js","assets/prefetch-DqDbb4Kz.js","assets/MeetupIntentPicker-qc3tlfUD.js","assets/dedupeAds-tFfz3OcL.js","assets/featuredKeywords-BmA5yUz2.js","assets/RecentAds-Bq9eRIZz.js","assets/TrendingCities-CUNTgn9-.js","assets/TrustBadges-D-HGQcxT.js","assets/CreatorsTalking-BVF-dcx3.js","assets/CollabDialog-tG6fUGg8.js","assets/label-B8U8V8vL.js","assets/Testimonials-Bs2154cH.js","assets/SuccessStoriesCarousel-BF-7WGQf.js","assets/WorldwideAds-9UPYt4mK.js","assets/LocalAlertsSignup-C_EhKUcn.js","assets/EnableNotificationsCard-DHNbShzp.js","assets/DirectoryPromo-NHczZTQh.js","assets/useDirectoryOrder-BAzy9Lyo.js","assets/CampusQuickLinks-MwJHFJm5.js","assets/HotForumThreads-DbKiksJt.js","assets/HomepageFaq-BO2Qb0j3.js","assets/FromTheBlog-BgFfnzm5.js","assets/postsMeta-DJiOFm1u.js","assets/NewsletterSignup-BhbyjjUV.js","assets/SeoFooterContent-ha3Zt1kM.js","assets/ZipIqLanding-RKdhWfoF.js","assets/ZipIqSlugRouter-CXHYS9YJ.js","assets/ZipIqMostAffordable-DtVvVDmW.js","assets/AttributionFooter-DnSkiZlI.js","assets/AdSenseSlot-BYW_T1TP.js","assets/zipiq-Brghh9Mu.js","assets/ZipIqCompare-Cot2NpTN.js","assets/AdminZipIqSponsors-3SEsp6J3.js","assets/switch-CSMj45Jc.js","assets/AdminZipIqLeads-B7PsSWpX.js","assets/AdminZipIqHub-C9-q6p8k.js","assets/AdminLayout-DWLBa2X7.js","assets/tabs-BydtZD8N.js","assets/checkbox-By82b93y.js","assets/Auth-lLOd12ti.js","assets/ForgotPassword-DBOPjlGT.js","assets/ResetPassword-DMtj-00m.js","assets/PostCategoryPicker-DolJrGBh.js","assets/GeoTransitBanner-BUwjTOGB.js","assets/Checkout-btflMSNV.js","assets/index-BPRCZW2l.js","assets/index-CS5oWzk7.js","assets/CheckoutReturn-BgHngG9a.js","assets/DonateThankYou-CiBdGkW1.js","assets/Orders--wNflU8C.js","assets/AdminDashboard-DCha7VZd.js","assets/SystemHealthCard-CXZnf35u.js","assets/generateCategoricalChart--4UFDH3P.js","assets/quantize-CPKWUwO6.js","assets/string-3NetaFjT.js","assets/LineChart-i6r_0qI8.js","assets/BarChart-B6AGfFU6.js","assets/format--VL9Yygl.js","assets/en-US-CLdVey28.js","assets/AdminAds-BmOchaOO.js","assets/AdminUsers-CNekRebq.js","assets/AdminUserDirectory-Cu35gW18.js","assets/AdminEmailCapture-DSX_OS30.js","assets/SignupTrendCard-BabuRp2r.js","assets/AdminLeads-D2YaygD4.js","assets/AdminPulse--j3SeDrf.js","assets/AdminKpi-DGHtnL05.js","assets/AdminFeatureUsage-hKvSIC02.js","assets/AdminSecurityPosture-BwEqH7KH.js","assets/AdminAutoFix-DbcSvR5V.js","assets/AdminPostFunnel-CcV3TZzC.js","assets/AdminAdClicks-CQ4Erccp.js","assets/AdminPageTraffic-B8tMeVzi.js","assets/AdminDailyReport-clonTStQ.js","assets/AdminStreak-5Ex8V6Zz.js","assets/AdminEventPages-DTcer64D.js","assets/AdminChargingGoNoGo-DP-b-AuK.js","assets/progress-BgcSnSu5.js","assets/AdminChargingChecklist-CwjJ2rQF.js","assets/AdminChargingPrices-CFPMvb3B.js","assets/slider-DHwCaM_b.js","assets/AdminUserAccount-DrvK4esJ.js","assets/AdminAnalytics-BYY_7xyq.js","assets/index.es-BHRfDRGh.js","assets/AreaChart-DfqUVJsb.js","assets/AdminUtm-DWajFYus.js","assets/AdminSystemHealth-q70JsKlx.js","assets/AdminGrowthCalendar-ChTKxxUW.js","assets/AdminTiktokPack-D5-3ZpXz.js","assets/AdminSeededReplies-DmxIdGGn.js","assets/formatDistanceToNow-DCnyTZ6w.js","assets/AdminInstall-DtttKVOb.js","assets/AdminCloudUsage-Q7aS736l.js","assets/alert-dialog-DbUQL3B1.js","assets/AdminPostalCodes-Dcx5lll4.js","assets/AdminNotifications-B5WmWCEG.js","assets/AdminSeo-B1ZL0q3L.js","assets/AdminSeoKeywords-sIet1Gzp.js","assets/AdminSearchKeywords-Dd0N6XRI.js","assets/AdminGscSubmissions-CB92fKuy.js","assets/AdminEsIndexTracker-Cs_eWDCD.js","assets/AdminRideshareIndex-ozhnJwkk.js","assets/AdminPostHealth-8j_37ejW.js","assets/AdminAdQueue-CCxE65cp.js","assets/AdminEsLinkMap-Bp1nltjV.js","assets/AdminLanguagePicks-Cfn6-KzA.js","assets/AdminSoroTargets-Dir
11EnLY.js","assets/AdminTaxonomy-CIHdmx37.js","assets/AdminCategories-BraW1CRt.js","assets/AdminVehicles-BOTiLvpK.js","assets/AdminPages-BTG2T7um.js","assets/AdminPricing-Xt2kWc4q.js","assets/AdminReports-A_Yb9Qwh.js","assets/AdminDmReports-C3i_6MDr.js","assets/AdminDmca-CI1KKw1_.js","assets/sendAppEmail-DDn-gI-5.js","assets/AdminBlockAudit-BDiBSj32.js","assets/AdminSiteControls-DgIxB_ey.js","assets/AdminAdPlaceholders-iKfttZsH.js","assets/AdminImagelessAds-CrlNQLg8.js","assets/AdminPhotoNudges-2WdlXhQB.js","assets/AdminBlockedAds-BmpL7wpM.js","assets/AdminMerch-BeuJySYu.js","assets/AdminMerchOrders-DBDKY5mt.js","assets/AdminMerchShipping-D4Xi3zAz.js","assets/AdminChatRooms-DVWDs-_0.js","assets/AdminTrendingRooms-CSP0N7Xe.js","assets/AdminForums-BFbGIkhJ.js","assets/forum-CE7IKHji.js","assets/AdminForumSeeding-BebeyycN.js","assets/AdminAppeals-BaSMwFOX.js","assets/AdminChatPhotos-Dn6RY_ic.js","assets/chatPhotoUrls-B_eYx9a7.js","assets/AdminChatHandles-D2t0Svb7.js","assets/AdminChatControls-yJSzNYuR.js","assets/AdminChatModeration-D1vkbTSq.js","assets/AdminVideoCalls-BaaKd89l.js","assets/AdminSeedPersonas-CSDQewgE.js","assets/AdminContact-CiyAAzzg.js","assets/AdminKeywordViolations-bTmB2Rel.js","assets/AdminSpamWatch-Db4_HL2q.js","assets/AdminMonetization-BRjdLEoJ.js","assets/AdminCityDomination-Byi2lZhi.js","assets/AdminCityCategoryCoverage-DGz9ZhqN.js","assets/ChatRooms-C3QXjbnE.js","assets/GuestUpgradePrompt-DbxlymEv.js","assets/RoomCountdown-BAXMWyb8.js","assets/useDebouncedValue-B136xdWI.js","assets/RoomAvatar-CWqOW62b.js","assets/TrendingTopicsIndex-yrxmO-Un.js","assets/TrendingTopicRoom-ZDMAiua1.js","assets/ChatRoomView-DRFM4HbT.js","assets/LegalMicroNotice-oEYjf53b.js","assets/ZipIqMini-D77xL7Zu.js","assets/detectLang-DWmfsGkO.js","assets/UserAvatar-BDJyPuIf.js","assets/useStuckGuard-Cwdn2Kxz.js","assets/ChatGuidelines-DdhWo1wY.js","assets/ShareRoom-C9rfCMrk.js","assets/BrowseCountries-BPgR2Lp6.js","assets/CountryDetail-Dptv9smT.js","assets/NotFoundCard-MZjeIBQK.js","assets/CategoryBrowseGrid-DxPX8cs9.js","assets/StateDetail-CYmgYhKO.js","assets/CountyDetail-w4Up5cHG.js","assets/CityListings-CgdMJSny.js","assets/BoostBadge-D3tjrYt9.js","assets/SaveSearchButton-Ci920eRW.js","assets/NearbyCitiesSearchToggle-B5-6GL1r.js","assets/FeaturedFilterToggle-Bt3-V1-y.js","assets/BoroughMultiSelector-DJJUe8H2.js","assets/NearbyAreasBlock-DVVSqwgr.js","assets/rss-BwcMI-sU.js","assets/InlineEmailCapture-BL3X2Vvc.js","assets/CityHubPreview-49wMQjuW.js","assets/CityCategoryListings-DydHmEXT.js","assets/AttributeFilterChips-BzgppPO_.js","assets/MetroOverview-yNvvsL_F.js","assets/BrowseCategories-DgZF4TUM.js","assets/CategoryDetail-CvWhsreX.js","assets/MeetingSafetyNotice-D91NVj4O.js","assets/VideoEmbed-UT05Nug3.js","assets/VehicleFilterBar-ChDNAiRq.js","assets/vehicleTypes-DNIYXVwx.js","assets/vehicleClass-DvAGVRTi.js","assets/RentHelp-DJPhTZ8Y.js","assets/RentBorough-DLvm9ezT.js","assets/Foreclosure-CzoE_wk0.js","assets/ForSaleByOwner-C98rBe6B.js","assets/AdDetail-IvuhIPMT.js","assets/BoostButton-Dyt9F6cW.js","assets/FavoriteButton-BPjOHUfT.js","assets/useFavorite-D37AUOFO.js","assets/scamPatterns-pWBDqM5m.js","assets/Breadcrumbs-Rjd1Z5Wu.js","assets/useVideoCallSettings-DFpBk5fn.js","assets/VinReport-JehLyYLs.js","assets/useVinReport-BSVW-pMs.js","assets/FuelCostCard-BZMT0D3u.js","assets/PostAd-B2vw51mi.js","assets/MultiCityPicker-CxYJCPZY.js","assets/zipToState-BDvXI4Cx.js","assets/usZipLocation-CoszSAjg.js","assets/Account-DzAoLYzw.js","assets/Welcome-Cbj0G8Qv.js","assets/NotificationPreferences-BRriahIZ.js","assets/AlertsCenter-DGfJFYrR.js","assets/Messages-DlcY5I_v.js","assets/Live-C59VYYrr.js","assets/FreeStuff-DzX7VYPz.js","assets/Cars-D0eiWjNY.js","assets/VinCheck-BKbkG5Nk.js","assets/VinPage-laSHRqaM.js","assets/Recalls-DJu6aUYA.js","assets/useRecalls-D1Qjt_9Y.js","assets/RecallPage-DIwysJvt.js","assets/EventHelp-MIt_6cUS.js","assets/EventHelpIndex-OoHOVNew.js","assets/ShopLanding-CsuncGow.js","assets/TikTokLanding-CoCHWuoC.js","assets/YouTubeLanding-C7ZdV3Dt.js","assets/Donate-C4cjv4CJ.js","assets/Search-qTQ6U1Lo.js","assets/SellerProfile-Cl7GQix4.js","assets/Favorites-pzFBItY-.js","assets/Store-C0WFqc4K.js","assets/CustomPage-C3zehl7t.js","assets/StaticPages-Cv79l7lW.js","assets/Section230Notice-CPeAY6cU.js","assets/ContactForm-CUYuoikV.js","assets/Advertise-BK3wJE6h.js","assets/VideoSkills-Db7jx1jc.js","assets/Unsubscribe-j6sRe2FL.js","assets/AlertUnsubscribe-top5l7UD.js","assets/SetupTwoFactor-BrZ1YCbV.js","assets/VerifyTwoFactor-BPbJVVE9.js","assets/RecoverTwoFactor-jRlv6Ndr.js","assets/SecurityCenter-CvouVVXV.js","assets/SecuritySessions-BRcGXDgZ.js","assets/SecurityRevoke-DR6SWnPn.js","assets/Blog-CZ5i767w.js","assets/BlogPost-egy_yiHp.js","assets/ClassifiedsIndex-CBBy2onw.js","assets/cities-B85a5WuI.js","assets/CraigslistAlternativeIndex-DO_QeyWg.js","assets/TriStateTowns-cOiuVWvC.js","assets/PostAdzVsCraigslist-CKApCQSg.js","assets/CraigslistAlternativeDynamic-DTcVFN4k.js","assets/CraigslistAlternativeNYC-CygwGprx.js","assets/CraigslistAlternativeNYCAll-DohBlzaQ.js","assets/CraigslistAlternativeNYState-DTCxHvIh.js","assets/CraigslistAlternativeCanada-DY8fgFwC.js","assets/CraigslistAlternativeUK-CF3UKzPp.js","assets/CountryHubTemplate-Cgh5-FXq.js","assets/CraigslistAlternativeIndia-D4R9JS8c.js","assets/CraigslistAlternativePhilippines-DsU6wKvK.js","assets/CraigslistAlternativeAustralia-DWYYd-xR.js","assets/CraigslistAlternativeGermany-KSDN4mIu.js","assets/CraigslistAlternativeMexico-CaN82FIT.js","assets/CraigslistAlternativeBrazil-s0JhHRhE.js","assets/CraigslistAlternativeNigeria-B2AD8VwK.js","assets/CraigslistAlternativePakistan-C71Fmt_H.js","assets/CraigslistAlternativeSouthAfrica-C8DjxeDD.js","assets/CraigslistAlternativeCalifornia-X9j6F4Sr.js","assets/StateHub-kcYR2_br.js","assets/CraigslistAlternativeNewJersey-dNoX898E.js","assets/CraigslistAlternativePennsylvania-D9MT1bUV.js","assets/CraigslistAlternativeFlorida-bXAiTSru.js","assets/CraigslistAlternativeConnecticut-TRXo2mbP.js","assets/CraigslistAlternativeTexas-BrhROGoQ.js","assets/CraigslistAlternativeIllinois-DlP8VUUm.js","assets/CraigslistAlternativeWashington-D7lL8LTe.js","assets/CraigslistAlternativeGeorgia-DKPOQQwa.js","assets/CraigslistAlternativeMassachusetts-pZqVYeQW.js","assets/CraigslistAlternativeArizona-BDuXHim0.js","assets/CraigslistAlternativeOhio-BJ1YQiff.js","assets/CraigslistAlternativeNorthCarolina-D8fKrq2t.js","assets/CraigslistAlternativeVirginia-CUe5vQT8.js","assets/CraigslistAlternativeMichigan-DNqGk-8D.js","assets/CityLanding-DhOA9EHq.js","assets/NycBoroughCategory-A7BRRv1b.js","assets/nycSeo-BG96E7O_.js","assets/NycBoroughSegment-D9rq1hP6.js","assets/nycNeighborhoods-a1DrFxRJ.js","assets/NycBoroughHub-D7Ryd2mA.js","assets/ApartmentsHub-84tUzcUv.js","assets/NycHub-DvuFzMgj.js","assets/Universities-D0oajmjb.js","assets/universities-CcG-hnCV.js","assets/mascotEmoji-DRCsXe_J.js","assets/CampusDonateStrip-CjNCo5vZ.js","assets/CampusComingSoon-DZbi-akF.js","assets/UniversityHub-CiMq6zfX.js","assets/Referrals-e7AaebWq.js","assets/RefundPolicy-BhlKIfBa.js","assets/Dmca-D6N5tmrS.js","assets/Feedback-JEdWwSB6.js","assets/AdminFeedback-EDlQeAMa.js","assets/SuccessStories-Clm1mbos.js","assets/BestOf-DyVrK0ab.js","assets/Forums-C0doISE9.js","assets/BrowsePulseButton-BN0l26k7.js","assets/ForumSearch-7vtA6wPQ.js","assets/Appeal-DFopJ0QM.js","assets/ForumBoard-CPdQe1Xw.js","assets/forumSpam-DMHAojFz.js","assets/CityTypeahead-DmgFYjqY.js","assets/ForumTranslateBanner-BUV9CTVE.js","assets/imageNormalize-DbkfSs4q.js","assets/ForumThread-DU4zJp4U.js","assets/MomentBoard-4thtDEjB.js","assets/AdminSuccessStories-HVUfRrJB.js","assets/Press-CzSMmK8r.js","assets/AdminOutreach-Dd5o6_zh.js","assets/socialCalendar-DI4L5Oh8.js","assets/AdminSocialCalendar-BN1TMoFE.js","assets/AdminInfluencers-DVk0mL7A.js","assets/AdminCreatorCollabs-DH7K9bBK.js","assets/AdminCreatorVideos-BA3J4Vhp.js","assets/Collab-b-T_2ePc.js","assets/SecondChance-CTmHBgsU.js","assets/Videos-EKWScvlC.js","assets/PostAdzCity-DeUIkJsr.js","assets/postAdzCityEpisodes-D8sZuXsi.js","assets/PostAdzCityEpisode-3ZejXTXZ.js","assets/HealthVideoLanding-ChCDjTS1.js","assets/usStates-Bxree_qw.js","assets/intlRegions-kkPDpd3D.js","assets/ResumeBuilder-CCh4YlMm.js","assets/ResumeView-B7ctNp2C.js","assets/Directory-CZ82AWHU.js","assets/FeaturedResourcesCarou
1sel-DnRo_KR8.js","assets/SuggestResourceDialog-DtLwLYlB.js","assets/DirectoryCategory-CTNIrns-.js","assets/DirectoryNyc-DnbTet79.js","assets/DirectoryCityHub-DVOkJYsn.js","assets/DirectoryCityCategory-SulVKA6j.js","assets/DirectoryStateHub-uoPKCXG9.js","assets/DirectoryIntl-DSa6sWep.js","assets/AdminDirectory-BLoNsjiq.js","assets/AdminDirectoryOrder-H3dGrw-4.js","assets/AdminDirectoryHealth-BNuEdnQv.js","assets/AdminBacklinks-BBK9QxDh.js","assets/AdminBacklinkMonitor-DE2D68L8.js","assets/AdminRssMonitor-CuBZMb6B.js","assets/craigslistCities-DnR3xsKk.js","assets/countries-9_MuaSq1.js","assets/AdminDropKits-B79Ej4Wp.js","assets/alert-Ddi45cDn.js","assets/AdminDonations-5IwK_153.js","assets/AdminPinterest-CnNQLrjl.js","assets/AdminDirectorySubmissions-x6y8X09f.js","assets/AdminTrademarks-BgQ7A_jB.js","assets/EmbedDirectory-BP6eVOQR.js","assets/EmbedCityAds-C-fS2czc.js","assets/EmbedBuilder-B_m_mB4B.js","assets/FeedsHub-DTt1YtSZ.js","assets/RssRedirect-DVy1DFJt.js","assets/CraigslistCityAlternative-DHvoPFJG.js","assets/DirectoryEmbed-DlfJE0fp.js","assets/AdminDirectorySuggestions-DSR5XoVD.js","assets/AdminDirectorySeeder-Ct5ROJ3M.js","assets/AdminAdSeeder-DKpaexu2.js","assets/AdminAdGenerator-BYughDJt.js","assets/AdminUniversities-BRkrnY7p.js","assets/AdminCampusAmbassad
1ors-DWwY9te8.js","assets/UniversityRoommates-BbkoNmpr.js","assets/UniversityCategoryHub-BVjfN8iC.js","assets/UniversityBooks-BWAy6ti3.js","assets/UniversityEvents-C-fc4z13.js","assets/EventsNyc-nsjS2oIn.js","assets/EventTickets-BNk0bWEd.js","assets/Rail-Cv7nIirC.js","assets/LineBullet-BYjeAA9j.js","assets/SubwayAlertSubscribe-HmT2B1-a.js","assets/TrainFunFact-Dywl-5yg.js","assets/mtaFunFacts-bIzPciln.js","assets/WhileYouWait-DgnOukp_.js","assets/TransitMapsBlock-BDXtuUqx.js","assets/TransitNav-BtF0NU-j.js","assets/Ferry-C_4GFK9n.js","assets/Transit-CwlSk1lC.js","assets/ArrivalsWidget-DKxfd80P.js","assets/subwayStops-CwUgfaHm.js","assets/TransitMaps-D4ydKAS1.js","assets/Arrivals-HIcDWWwF.js","assets/Traffic-Cl9FSz6R.js","assets/HighwayAlertSubscribe-CtNtvbUj.js","assets/NycTraffic-CZlWlpHa.js","assets/HighwayTraffic-B2cXlc3E.js","assets/Sports-C8pndrlJ.js","assets/GameAlertSubscribe-CgROfMFY.js","assets/TeamPage-CJlAvvOT.js","assets/NycBusRoute-TC9Oqz1n.js","assets/BusArrivalsWidget-18wl38lZ.js","assets/Amtrak-CCqavpgR.js","assets/NycBus-B_gCn0Ld.js","assets/AmtrakRoute-CBEMN6k6.js","assets/SubwayLine-sLfeSTjv.js","assets/SubwayUnsubscribe-B7wToJWj.js","assets/TrafficUnsubscribe-D1psBAqn.js","assets/SportsUnsubscribe-BFz-phUJ.js","assets/EventsCity-nU5BD67z.js","assets/EventsIndex-DvJl0bUq.js","assets/DirectoryEventsNy-CpU09Cw1.js","assets/UniversityTutors-DLb-pljU.js","assets/AdminCampusContent-zSt4FZAZ.js","assets/AdminCloneWatch-D9CrV1Fk.js","assets/AdminScraperShield-C8kKnhxI.js","assets/AdminCompetitorSeeding-D6qCKyFC.js","assets/AdminPhotoSeeder-BrYpgfJz.js","assets/MeetNyc-C0dKVhyW.js","assets/AdminNycEvents-DbmOjxAp.js","assets/SavedMessages-zprWM2U5.js","assets/MyForums-C_Zafqqv.js","assets/SingleSegmentCRedirect-B_UaoiIC.js"])))=>i.map(i=>d[i]);
2var Lr=Object.defineProperty;var Ir=(t,s,a)=>s in t?Lr(t,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[s]=a;var Re=(t,s,a)=>Ir(t,typeof s!="symbol"?s+"":s,a);import{r as f,R as C,g as Dr,j as e,L as w,i as ne,k as Se,N as A,m as Or,n as Bt,p as Mr,B as Vr,q as zr,t as n,v as Fr}from"./react-vendor-CAvUCgBg.js";import{Q as Br,a as $r}from"./query-C7ekqVw8.js";import{t as Hr,c as Ur,a as $t}from"./class-utils-B2rm_Apj.js";import{X as et,B as pa,S as ks,M as Yr,P as Wr,T as Gr,a as qr,H as Ho,b as Ht,c as Uo,G as Yo,d as Kr,e as Ut,L as Wo,f as Jr,C as Yt,g as Qr,E as It,h as Go,i as Zr,j as Xr,k as ei,l as Us,m as ti,n as si,o as ai,p as oi,q as ni,r as ri,s as ii,t as li,u as ci,v as di,w as ui,x as mi,y as hi,U as ct,z as ga,A as At,D as fa,F as Wt,Y as pi,I as gi,J as qo,K as fi,N as xi,O as yi,Q as vi,W as bi,R as _i,V as xa,Z as ya,_ as ji,$ as wi,a0 as Ei,a1 as Si,a2 as Ai,a3 as va}from"./icons-B1xxNXCI.js";import{c as Ci}from"./supabase-L6Z3U_Fd.js";import{S as Ni}from"./radix-5feLYWdW.js";(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))o(r);new MutationObserver(r=>{for(const l of r)if(l.type==="childList")for(const m of l.addedNodes)m.tagName==="LINK"&&m.rel==="modulepreload"&&o(m)}).observe(document,{childList:!0,subtree:!0});function a(r){const l={};return r.integrity&&(l.integrity=r.integrity),r.referrerPolicy&&(l.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?l.credentials="include":r.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function o(r){if(r.ep)return;r.ep=!0;const l=a(r);fetch(r.href,l)}})();const Ti="modulepreload",Pi=function(t){return"/"+t},ba={},d=function(s,a,o){let r=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const m=document.querySelector("meta[property=csp-nonce]"),h=(m==null?void 0:m.nonce)||(m==null?void 0:m.getAttribute("nonce"));r=Promise.allSettled(a.map(i=>{if(i=Pi(i),i in ba)return;ba[i]=!0;const c=i.endsWith(".css"),p=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${i}"]${p}`))return;const g=document.createElement("link");if(g.rel=c?"stylesheet":Ti,c||(g.as="script"),g.crossOrigin="",g.href=i,h&&g.setAttribute("nonce",h),document.head.appendChild(g),c)return new Promise((y,x)=>{g.addEventListener("load",y),g.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${i}`)))})}))}function l(m){const h=new Event("vite:preloadError",{cancelable:!0});if(h.payload=m,window.dispatchEvent(h),!h.defaultPrevented)throw m}return r.then(m=>{for(const h of m||[])h.status==="rejected"&&l(h.reason);return s().catch(l)})},is="__lovable_chunk_retry_reloaded__",_a=t=>{var a;const s=((a=t==null?void 0:t.message)==null?void 0:a.toLowerCase())??"";return s.includes("failed to fetch dynamically imported module")||s.includes("importing a module script failed")||s.includes("loading chunk")||s.includes("loading css chunk")||s.includes("chunkloaderror")};function u(t){return f.lazy(async()=>{try{const s=await t();try{sessionStorage.removeItem(is)}catch{}return s}catch(s){if(!_a(s))throw s;try{return await new Promise(a=>setTimeout(a,400)),await t()}catch(a){if(!_a(a))throw a;try{if(typeof sessionStorage<"u"&&!sessionStorage.getItem(is))return sessionStorage.setItem(is,"1"),window.location.reload(),await new Promise(()=>{})}catch{}throw a}}})}var ja=["light","dark"],ki="(prefers-color-scheme: dark)",Ri=f.createContext(void 0),Li={setTheme:t=>{},themes:[]},Ii=()=>{var t;return(t=f.useContext(Ri))!=null?t:Li};f.memo(({forcedTheme:t,storageKey:s,attribute:a,enableSystem:o,enableColorScheme:r,defaultTheme:l,value:m,attrs:h,nonce:i})=>{let c=l==="system",p=a==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${h.map(v=>`'${v}'`).join(",")})`};`:`var d=document.documentElement,n='${a}',s='setAttribute';`,g=r?ja.includes(l)&&l?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${l}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",y=(v,b=!1,_=!0)=>{let N=m?m[v]:v,S=b?v+"|| ''":`'${N}'`,j="";return r&&_&&!b&&ja.includes(v)&&(j+=`d.style.colorScheme = '${v}';`),a==="class"?b||N?j+=`c.add(${S})`:j+="null":N&&(j+=`d[s](n,${S})`),j},x=t?`!function(){${p}${y(t)}}()`:o?`!function(){try{${p}var e=localStorage.getItem('${s}');if('system'===e||(!e&&${c})){var t='${ki}',m=window.matchMedia(t);if(m.media!==t||m.matches){${y("dark")}}else{${y("light")}}}else if(e){${m?`var x=${JSON.stringify(m)};`:""}${y(m?"x[e]":"e",!0)}}${c?"":"else{"+y(l,!1,!1)+"}"}${g}}catch(e){}}()`:`!function(){try{${p}var e=localStorage.getItem('${s}');if(e){${m?`var x=${JSON.stringify(m)};`:""}${y(m?"x[e]":"e",!0)}}else{${y(l,!1,!1)};}${g}}catch(t){}}();`;return f.createElement("script",{nonce:i,dangerouslySetInnerHTML:{__html:x}})});var Di=t=>{switch(t){case"success":return Vi;case"info":return Fi;case"warning":return zi;case"error":return Bi;default:return null}},Oi=Array(12).fill(0),Mi=({visible:t,className:s})=>C.createElement("div",{className:["sonner-loading-wrapper",s].filter(
2Boolean).join(" "),"data-visible":t},C.createElement("div",{className:"sonner-spinner"},Oi.map((a,o)=>C.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${o}`})))),Vi=C.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},C.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),zi=C.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},C.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),Fi=C.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},C.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Bi=C.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},C.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),$i=C.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},C.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),C.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),Hi=()=>{let[t,s]=C.useState(document.hidden);return C.useEffect(()=>{let a=()=>{s(document.hidden)};return document.addEventListener("visibilitychange",a),()=>window.removeEventListener("visibilitychange",a)},[]),t},Rs=1,Ui=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let s=this.subscribers.indexOf(t);this.subscribers.splice(s,1)}),this.publish=t=>{this.subscribers.forEach(s=>s(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var s;let{message:a,...o}=t,r=typeof(t==null?void 0:t.id)=="number"||((s=t.id)==null?void 0:s.length)>0?t.id:Rs++,l=this.toasts.find(h=>h.id===r),m=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(r)&&this.dismissedToasts.delete(r),l?this.toasts=this.toasts.map(h=>h.id===r?(this.publish({...h,...t,id:r,title:a}),{...h,...t,id:r,dismissible:m,title:a}):h):this.addToast({title:a,...o,dismissible:m,id:r}),r},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(s=>{this.subscribers.forEach(a=>a({id:s.id,dismiss:!0}))}),this.subscribers.forEach(s=>s({id:t,dismiss:!0})),t),this.message=(t,s)=>this.create({...s,message:t}),this.error=(t,s)=>this.create({...s,message:t,type:"error"}),this.success=(t,s)=>this.create({...s,type:"success",message:t}),this.info=(t,s)=>this.create({...s,type:"info",message:t}),this.warning=(t,s)=>this.create({...s,type:"warning",message:t}),this.loading=(t,s)=>this.create({...s,type:"loading",message:t}),this.promise=(t,s)=>{if(!s)return;let a;s.loading!==void 0&&(a=this.create({...s,promise:t,type:"loading",message:s.loading,description:typeof s.description!="function"?s.description:void 0}));let o=t instanceof Promise?t:t(),r=a!==void 0,l,m=o.then(async i=>{if(l=["resolve",i],C.isValidElement(i))r=!1,this.create({id:a,type:"default",message:i});else if(Wi(i)&&!i.ok){r=!1;let c=typeof s.error=="function"?await s.error(`HTTP error! status: ${i.status}`):s.error,p=typeof s.description=="function"?await s.description(`HTTP error! status: ${i.status}`):s.description;this.create({id:a,type:"error",message:c,description:p})}else if(s.success!==void 0){r=!1;let c=typeof s.success=="function"?await s.success(i):s.success,p=typeof s.description=="function"?await s.description(i):s.description;this.create({id:a,type:"success",message:c,description:p})}}).catch(async i=>{if(l=["reject",i],s.error!==void 0){r=!1;let c=typeof s.error=="function"?await s.error(i):s.error,p=typeof s.description=="function"?await s.description(i):s.description;this.create({id:a,type:"error",message:c,description:p})}}).finally(()=>{var i;r&&(this.dismiss(a),a=void 0),(i=s.finally)==null||i.call(s)}),h=()=>new Promise((i,c)=>m.then(()=>l[0]==="reject"?c(l[1]):i(l[1])).catch(c));return typeof a!="string"&&typeof a!="number"?{unwrap:h}:Object.assign(a,{unwrap:h})},this.custom=(t,s)=>{let a=(s==null?void 0:s.id)||Rs++;return this.create({jsx:t(a),id:a,...s}),a},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},ue=new Ui,Yi=(t,s)=>{let a=(s==null?void 0:s.id)||Rs++;return ue.addToast({title:t,...s,id:a}),a},Wi=t=>t&&typeof t=="object"&&"ok"in t&&typeof t.ok=="boolean"&&"status"in t&&typeof t.status=="number",Gi=Yi,qi=()=>ue.toasts,Ki=()=>ue.getActiveToasts(),wa=Object.assign(Gi,{success:ue.success,info:ue.info,warning:ue.warning,error:ue.error,custom:ue.custom,message:ue.message,promise:ue.promise,dismiss:ue.dismiss,loading:ue.loading},{getHistory:qi,getToasts:Ki});function Ji(t,{insertAt:s}={}){if(typeof document>"u")return;let a=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",s==="top"&&a.firstChild?a.insertBefore(o,a.firstChild):a.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}Ji(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
2left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
2:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
2--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
3`);function ft(t){return t.label!==void 0}var Qi=3,Zi="32px",Xi="16px",Ea=4e3,el=356,tl=14,sl=20,al=200;function ye(...t){return t.filter(Boolean).join(" ")}function ol(t){let[s,a]=t.split("-"),o=[];return s&&o.push(s),a&&o.push(a),o}var nl=t=>{var s,a,o,r,l,m,h,i,c,p,g;let{invert:y,toast:x,unstyled:v,interacting:b,setHeights:_,visibleToasts:N,heights:S,index:j,toasts:P,expanded:F,removeToast:B,defaultRichColors:O,closeButton:ae,style:re,cancelButtonStyle:ie,actionButtonStyle:q,className:G="",descriptionClassName:X="",duration:T,position:k,gap:R,loadingIcon:K,expandByDefault:_e,classNames:M,icons:le,closeButtonAriaLabel:st="Close toast",pauseWhenPageIsHidden:H}=t,[Y,J]=C.useState(null),[ce,$e]=C.useState(null),[ee,ss]=C.useState(!1),[at,pt]=C.useState(!1),[ot,as]=C.useState(!1),[ra,br]=C.useState(!1),[_r,ia]=C.useState(!1),[jr,os]=C.useState(0),[wr,la]=C.useState(0),nt=C.useRef(x.duration||T||Ea),ca=C.useRef(null),Pe=C.useRef(null),Er=j===0,Sr=j+1<=N,he=x.type,He=x.dismissible!==!1,Ar=x.className||"",Cr=x.descriptionClassName||"",gt=C.useMemo(()=>S.findIndex(I=>I.toastId===x.id)||0,[S,x.id]),Nr=C.useMemo(()=>{var I;return(I=x.closeButton)!=null?I:ae},[x.closeButton,ae]),da=C.useMemo(()=>x.duration||T||Ea,[x.duration,T]),ns=C.useRef(0),Ue=C.useRef(0),ua=C.useRef(0),Ye=C.useRef(null),[Tr,Pr]=k.split("-"),ma=C.useMemo(()=>S.reduce((I,U,Z)=>Z>=gt?I:I+U.height,0),[S,gt]),ha=Hi(),kr=x.invert||y,rs=he==="loading";Ue.current=C.useMemo(()=>gt*R+ma,[gt,ma]),C.useEffect(()=>
3{nt.current=da},[da]),C.useEffect(()=>{ss(!0)},[]),C.useEffect(()=>{let I=Pe.current;if(I){let U=I.getBoundingClientRect().height;return la(U),_(Z=>[{toastId:x.id,height:U,position:x.position},...Z]),()=>_(Z=>Z.filter(ge=>ge.toastId!==x.id))}},[_,x.id]),C.useLayoutEffect(()=>{if(!ee)return;let I=Pe.current,U=I.style.height;I.style.height="auto";let Z=I.getBoundingClientRect().height;I.style.height=U,la(Z),_(ge=>ge.find(fe=>fe.toastId===x.id)?ge.map(fe=>fe.toastId===x.id?{...fe,height:Z}:fe):[{toastId:x.id,height:Z,position:x.position},...ge])},[ee,x.title,x.description,_,x.id]);let Ae=C.useCallback(()=>{pt(!0),os(Ue.current),_(I=>I.filter(U=>U.toastId!==x.id)),setTimeout(()=>{B(x)},al)},[x,B,_,Ue]);C.useEffect(()=>{if(x.promise&&he==="loading"||x.duration===1/0||x.type==="loading")return;let I;return F||b||H&&ha?(()=>{if(ua.current<ns.current){let U=new Date().getTime()-ns.current;nt.current=nt.current-U}ua.current=new Date().getTime()})():nt.current!==1/0&&(ns.current=new Date().getTime(),I=setTimeout(()=>{var U;(U=x.onAutoClose)==null||U.call(x,x),Ae()},nt.current)),()=>clearTimeout(I)},[F,b,x,he,H,ha,Ae]),C.useEffect(()=>{x.delete&&Ae()},[Ae,x.delete]);function Rr(){var I,U,Z;return le!=null&&le.loading?C.createElement("div",{className:ye(M==null?void 0:M.loader,(I=x==null?void 0:x.classNames)==null?void 0:I.loader,"sonner-loader"),"data-visible":he==="loading"},le.loading):K?C.createElement("div",{className:ye(M==null?void 0:M.loader,(U=x==null?void 0:x.classNames)==null?void 0:U.loader,"sonner-loader"),"data-visible":he==="loading"},K):C.createElement(Mi,{className:ye(M==null?void 0:M.loader,(Z=x==null?void 0:x.classNames)==null?void 0:Z.loader),visible:he==="loading"})}return C.createElement("li",{tabIndex:0,ref:Pe,className:ye(G,Ar,M==null?void 0:M.toast,(s=x==null?void 0:x.classNames)==null?void 0:s.toast,M==null?void 0:M.default,M==null?void 0:M[he],(a=x==null?void 0:x.classNames)==null?void 0:a[he]),"data-sonner-toast":"","data-rich-colors":(o=x.richColors)!=null?o:O,"data-styled":!(x.jsx||x.unstyled||v),"data-mounted":ee,"data-promise":!!x.promise,"data-swiped":_r,"data-removed":at,"data-visible":Sr,"data-y-position":Tr,"data-x-position":Pr,"data-index":j,"data-front":Er,"data-swiping":ot,"data-dismissible":He,"data-type":he,"data-invert":kr,"data-swipe-out":ra,"data-swipe-direction":ce,"data-expanded":!!(F||_e&&ee),style:{"--index":j,"--toasts-before":j,"--z-index":P.length-j,"--offset":`${at?jr:Ue.current}px`,"--initial-height":_e?"auto":`${wr}px`,...re,...x.style},onDragEnd:()=>{as(!1),J(null),Ye.current=null},onPointerDown:I=>{rs||!He||(ca.current=new Date,os(Ue.current),I.target.setPointerCapture(I.pointerId),I.target.tagName!=="BUTTON"&&(as(!0),Ye.current={x:I.clientX,y:I.clientY}))},onPointerUp:()=>{var I,U,Z,ge;if(ra||!He)return;Ye.current=null;let fe=Number(((I=Pe.current)==null?void 0:I.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Ce=Number(((U=Pe.current)==null?void 0:U.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),ke=new Date().getTime()-((Z=ca.current)==null?void 0:Z.getTime()),xe=Y==="x"?fe:Ce,Ne=Math.abs(xe)/ke;if(Math.abs(xe)>=sl||Ne>.11){os(Ue.current),(ge=x.onDismiss)==null||ge.call(x,x),$e(Y==="x"?fe>0?"right":"left":Ce>0?"down":"up"),Ae(),br(!0),ia(!1);return}as(!1),J(null)},onPointerMove:I=>{var U,Z,ge,fe;if(!Ye.current||!He||((U=window.getSelection())==null?void 0:U.toString().length)>0)return;let Ce=I.clientY-Ye.current.y,ke=I.clientX-Ye.current.x,xe=(Z=t.swipeDirections)!=null?Z:ol(k);!Y&&(Math.abs(ke)>1||Math.abs(Ce)>1)&&J(Math.abs(ke)>Math.abs(Ce)?"x":"y");let Ne={x:0,y:0};Y==="y"?(xe.includes("top")||xe.includes("bottom"))&&(xe.includes("top")&&Ce<0||xe.includes("bottom")&&Ce>0)&&(Ne.y=Ce):Y==="x"&&(xe.includes("left")||xe.includes("right"))&&(xe.includes("left")&&ke<0||xe.includes("right")&&ke>0)&&(Ne.x=ke),(Math.abs(Ne.x)>0||Math.abs(Ne.y)>0)&&ia(!0),(ge=Pe.current)==null||ge.style.setProperty("--swipe-amount-x",`${Ne.x}px`),(fe=Pe.current)==null||fe.style.setProperty("--swipe-amount-y",`${Ne.y}px`)}},Nr&&!x.jsx?C.createElement("button",{"aria-label":st,"data-disabled":rs,"data-close-button":!0,onClick:rs||!He?()=>{}:()=>{var I;Ae(),(I=x.onDismiss)==null||I.call(x,x)},className:ye(M==null?void 0:M.closeButton,(r=x==null?void 0:x.classNames)==null?void 0:r.closeButton)},(l=le==null?void 0:le.close)!=null?l:$i):null,x.jsx||f.isValidElement(x.title)?x.jsx?x.jsx:typeof x.title=="function"?x.title():x.title:C.createElement(C.Fragment,null,he||x.icon||x.promise?C.createElement("div",{"data-icon":"",className:ye(M==null?void 0:M.icon,(m=x==null?void 0:x.classNames)==null?void 0:m.icon)},x.promise||x.type==="loading"&&!x.icon?x.icon||Rr():null,x.type!=="loading"?x.icon||(le==null?void 0:le[he])||Di(he):null):null,C.createElement("div",{"data-content":"",className:ye(M==null?void 0:M.content,(h=x==null?void 0:x.classNames)==null?void 0:h.content)},C.createElement("div",{"data-title":"",className:ye(M==null?void 0:M.title,(i=x==null?void 0:x.classNames)==null?void 0:i.title)},typeof x.title=="function"?x.title():x.title),x.description?C.createElement("div",{"data-description":"",className:ye(X,Cr,M==null?void 0:M.description,(c=x==null?void 0:x.classNames)==null?void 0:c.description)},typeof x.description=="function"?x.description():x.description):null),f.isValidElement(x.cancel)?x.cancel:x.cancel&&ft(x.cancel)?C.createElement("button",{"data-button":!0,"data-cancel":!0,style:x.cancelButtonStyle||ie,onClick:I=>{var U,Z;ft(x.cancel)&&He&&((Z=(U=x.cancel).onClick)==null||Z.call(U,I),Ae())},className:ye(M==null?void 0:M.cancelButton,(p=x==null?void 0:x.classNames)==null?void 0:p.cancelButton)},x.cancel.label):null,f.isValidElement(x.action)?x.action:x.action&&ft(x.action)?C.createElement("button",{"data-button":!0,"data-action":!0,style:x.actionButtonStyle||q,onClick:I=>{var U,Z;ft(x.action)&&((Z=(U=x.action).onClick)==null||Z.call(U,I),!I.defaultPrevented&&Ae())},className:ye(M==null?void 0:M.actionButton,(g=x==null?void 0:x.classNames)==null?void 0:g.actionButton)},x.action.label):null))};function Sa(){if(typeof window>"u"||typeof document>"u")return"ltr";let t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function rl(t,s){let a={};
3return[t,s].forEach((o,r)=>{let l=r===1,m=l?"--mobile-offset":"--offset",h=l?Xi:Zi;function i(c){["top","right","bottom","left"].forEach(p=>{a[`${m}-${p}`]=typeof c=="number"?`${c}px`:c})}typeof o=="number"||typeof o=="string"?i(o):typeof o=="object"?["top","right","bottom","left"].forEach(c=>{o[c]===void 0?a[`${m}-${c}`]=h:a[`${m}-${c}`]=typeof o[c]=="number"?`${o[c]}px`:o[c]}):i(h)}),a}var il=f.forwardRef(function(t,s){let{invert:a,position:o="bottom-right",hotkey:r=["altKey","KeyT"],expand:l,closeButton:m,className:h,offset:i,mobileOffset:c,theme:p="light",richColors:g,duration:y,style:x,visibleToasts:v=Qi,toastOptions:b,dir:_=Sa(),gap:N=tl,loadingIcon:S,icons:j,containerAriaLabel:P="Notifications",pauseWhenPageIsHidden:F}=t,[B,O]=C.useState([]),ae=C.useMemo(()=>Array.from(new Set([o].concat(B.filter(H=>H.position).map(H=>H.position)))),[B,o]),[re,ie]=C.useState([]),[q,G]=C.useState(!1),[X,T]=C.useState(!1),[k,R]=C.useState(p!=="system"?p:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),K=C.useRef(null),_e=r.join("+").replace(/Key/g,"").replace(/Digit/g,""),M=C.useRef(null),le=C.useRef(!1),st=C.useCallback(H=>{O(Y=>{var J;return(J=Y.find(ce=>ce.id===H.id))!=null&&J.delete||ue.dismiss(H.id),Y.filter(({id:ce})=>ce!==H.id)})},[]);return C.useEffect(()=>ue.subscribe(H=>{if(H.dismiss){O(Y=>Y.map(J=>J.id===H.id?{...J,delete:!0}:J));return}setTimeout(()=>{Dr.flushSync(()=>{O(Y=>{let J=Y.findIndex(ce=>ce.id===H.id);return J!==-1?[...Y.slice(0,J),{...Y[J],...H},...Y.slice(J+1)]:[H,...Y]})})})}),[]),C.useEffect(()=>{if(p!=="system"){R(p);return}if(p==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?R("dark"):R("light")),typeof window>"u")return;let H=window.matchMedia("(prefers-color-scheme: dark)");try{H.addEventListener("change",({matches:Y})=>{R(Y?"dark":"light")})}catch{H.addListener(({matches:J})=>{try{R(J?"dark":"light")}catch(ce){console.error(ce)}})}},[p]),C.useEffect(()=>{B.length<=1&&G(!1)},[B]),C.useEffect(()=>{let H=Y=>{var J,ce;r.every($e=>Y[$e]||Y.code===$e)&&(G(!0),(J=K.current)==null||J.focus()),Y.code==="Escape"&&(document.activeElement===K.current||(ce=K.current)!=null&&ce.contains(document.activeElement))&&G(!1)};return document.addEventListener("keydown",H),()=>document.removeEventListener("keydown",H)},[r]),C.useEffect(()=>{if(K.current)return()=>{M.current&&(M.current.focus({preventScroll:!0}),M.current=null,le.current=!1)}},[K.current]),C.createElement("section",{ref:s,"aria-label":`${P} ${_e}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},ae.map((H,Y)=>{var J;let[ce,$e]=H.split("-");return B.length?C.createElement("ol",{key:H,dir:_==="auto"?Sa():_,tabIndex:-1,ref:K,className:h,"data-sonner-toaster":!0,"data-theme":k,"data-y-position":ce,"data-lifted":q&&B.length>1&&!l,"data-x-position":$e,style:{"--front-toast-height":`${((J=re[0])==null?void 0:J.height)||0}px`,"--width":`${el}px`,"--gap":`${N}px`,...x,...rl(i,c)},onBlur:ee=>{le.current&&!ee.currentTarget.contains(ee.relatedTarget)&&(le.current=!1,M.current&&(M.current.focus({preventScroll:!0}),M.current=null))},onFocus:ee=>{ee.target instanceof HTMLElement&&ee.target.dataset.dismissible==="false"||le.current||(le.current=!0,M.current=ee.relatedTarget)},onMouseEnter:()=>G(!0),onMouseMove:()=>G(!0),onMouseLeave:()=>{X||G(!1)},onDragEnd:()=>G(!1),onPointerDown:ee=>{ee.target instanceof HTMLElement&&ee.target.dataset.dismissible==="false"||T(!0)},onPointerUp:()=>T(!1)},B.filter(ee=>!ee.position&&Y===0||ee.position===H).map((ee,ss)=>{var at,pt;return C.createElement(nl,{key:ee.id,icons:j,index:ss,toast:ee,defaultRichColors:g,duration:(at=b==null?void 0:b.duration)!=null?at:y,className:b==null?void 0:b.className,descriptionClassName:b==null?void 0:b.descriptionClassName,invert:a,visibleToasts:v,closeButton:(pt=b==null?void 0:b.closeButton)!=null?pt:m,interacting:X,position:H,style:b==null?void 0:b.style,unstyled:b==null?void 0:b.unstyled,classNames:b==null?void 0:b.classNames,cancelButtonStyle:b==null?void 0:b.cancelButtonStyle,actionButtonStyle:b==null?void 0:b.actionButtonStyle,removeToast:st,toasts:B.filter(ot=>ot.position==ee.position),heights:re.filter(ot=>ot.position==ee.position),setHeights:ie,expandByDefault:l,gap:N,loadingIcon:S,expanded:q,pauseWhenPageIsHidden:F,swipeDirections:t.swipeDirections})})):null}))});const ll=({...t})=>{const{theme:s="system"}=Ii();return e.jsx(il,{theme:s,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})},cl=1,dl=1e6;let ls=0;function ul(){return ls=(ls+1)%Number.MAX_SAFE_INTEGER,ls.toString()}const cs=new Map,Aa=t=>{if(cs.has(t))return;const s=setTimeout(()=>{cs.delete(t),dt({type:"REMOVE_TOAST",toastId:t})},dl);cs.set(t,s)},ml=(t,s)=>{switch(s.type){case"ADD_TOAST":return{...t,toasts:[s.toast,...t.toasts].slice(0,cl)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(a=>a.id===s.toast.id?{...a,...s.toast}:a)};case"DISMISS_TOAST":{const{toastId:a}=s;
3return a?Aa(a):t.toasts.forEach(o=>{Aa(o.id)}),{...t,toasts:t.toasts.map(o=>o.id===a||a===void 0?{...o,open:!1}:o)}}case"REMOVE_TOAST":return s.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(a=>a.id!==s.toastId)}}},Ct=[];let Nt={toasts:[]};function dt(t){Nt=ml(Nt,t),Ct.forEach(s=>{s(Nt)})}function Ls({...t}){const s=ul(),a=r=>dt({type:"UPDATE_TOAST",toast:{...r,id:s}}),o=()=>dt({type:"DISMISS_TOAST",toastId:s});return dt({type:"ADD_TOAST",toast:{...t,id:s,open:!0,onOpenChange:r=>{r||o()}}}),{id:s,dismiss:o,update:a}}function Ys(){const[t,s]=f.useState(Nt);return f.useEffect(()=>(Ct.push(s),()=>{const a=Ct.indexOf(s);a>-1&&Ct.splice(a,1)}),[t]),{...t,toast:Ls,dismiss:a=>dt({type:"DISMISS_TOAST",toastId:a})}}function z(...t){return Hr(Ur(t))}const hl=({children:t})=>e.jsx(e.Fragment,{children:t}),Ko=f.forwardRef(({className:t,...s},a)=>e.jsx("div",{ref:a,className:z("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse gap-2 p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...s}));Ko.displayName="ToastViewport";const pl=$t("group pointer-events-auto relative flex w-full items-start justify-between gap-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all animate-in fade-in-0 slide-in-from-top-full sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Jo=f.createContext(null),Qo=f.forwardRef(({className:t,variant:s,open:a=!0,duration:o,onOpenChange:r,children:l,...m},h)=>{if(!a)return null;const i=()=>r==null?void 0:r(!1);return e.jsx(Jo.Provider,{value:i,children:e.jsx("div",{ref:h,role:s==="destructive"?"alert":"status","aria-live":s==="destructive"?"assertive":"polite",className:z(pl({variant:s}),t),...m,children:l})})});Qo.displayName="Toast";const gl=f.forwardRef(({className:t,type:s="button",...a},o)=>e.jsx("button",{ref:o,type:s,className:z("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",t),...a}));gl.displayName="ToastAction";const Zo=f.forwardRef(({className:t,type:s="button",onClick:a,...o},r)=>{const l=f.useContext(Jo);return e.jsx("button",{ref:r,type:s,className:z("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity group-hover:opacity-100 hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring disabled:pointer-events-none",t),onClick:m=>{a==null||a(m),m.defaultPrevented||l==null||l()},...o,children:e.jsx(et,{className:"h-4 w-4"})})});Zo.displayName="ToastClose";const Xo=f.forwardRef(({className:t,...s},a)=>e.jsx("div",{ref:a,className:z("text-sm font-semibold",t),...s}));Xo.displayName="ToastTitle";const en=f.forwardRef(({className:t,...s},a)=>e.jsx("div",{ref:a,className:z("text-sm opacity-90",t),...s}));en.displayName="ToastDescription";function fl(){const{toasts:t}=Ys();return e.jsxs(hl,{children:[t.map(function({id:s,title:a,description:o,action:r,...l}){return e.jsxs(Qo,{...l,children:[e.jsxs("div",{className:"grid gap-1",children:[a&&e.jsx(Xo,{children:a}),o&&e.jsx(en,{children:o})]}),r,e.jsx(Zo,{})]},s)}),e.jsx(Ko,{})]})}const xl=({children:t})=>e.jsx(e.Fragment,{children:t}),yl=f.forwardRef(({asChild:t,children:s,...a},o)=>t&&f.isValidElement(s)?s:e.jsx("button",{ref:o,type:"button",...a,children:s}));yl.displayName="TooltipTrigger";const vl={top:"bottom-full left-1/2 mb-2 -translate-x-1/2",right:"left-full top-1/2 ml-2 -translate-y-1/2",bottom:"left-1/2 top-full mt-2 -translate-x-1/2",left:"right-full top-1/2 mr-2 -translate-y-1/2"},bl=f.forwardRef(({className:t,side:s="top",align:a,sideOffset:o,hidden:r,...l},m)=>r?null:e.jsx("div",{ref:m,role:"tooltip",className:z("pointer-events-none absolute z-50 w-max max-w-xs overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground opacity-0 shadow-md transition-opacity duration-150 group-hover/tooltip:opacity-100 group-focus-within/tooltip:opacity-100",vl[s],t),...l}));bl.displayName="TooltipContent";function _l(){var _,N;if(typeof window>"u")return;const t=location.hostname,a=["lovableproject.com","lovableproject-dev.com","lovable.app","gpt-eng.com","gptengineer.run"].some(S=>t===S||t.endsWith("."+S)),o="[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}",r=a?((_=t.match(new RegExp("^(?:id-preview(?:-[a-z0-9]+)?|project)--("+o+")(?:-dev)?(?=\\.|$)","i")))==null?void 0:_[1])??((N=t.match(new RegExp("^("+o+")(?=[.-])","i")))==null?void 0:N[1]):void 0,l=window.parent&&window.parent!==window;if(!r||!l)return localStorage;const m=t.endsWith(".lovableproject-dev.com")||t.endsWith(".gpt-eng.com"),h=m?/^https:\/\/([a-z0-9-]+\.)*(lovable\.dev|gptengineer\.app)$|^http:\/\/localhost:3000$/:/^https:\/\/([a-z0-9-]+\.)*(lovable\.dev|gptengineer\.app)$/,i=location.ancestorOrigins&&location.ancestorOrigins[0]||(document.referrer?new URL(document.referrer).origin:""),c=i&&h.test(i)?[i]:m?["https://lovable.dev","http://localhost:3000"]:["https://lovable.dev"],p="lovable-preview-auth:result",g=2e3,y=()=>Math.random().toString(36).slice(2)+Date.now().toString(36),x=(S,j,P)=>new Promise(F=>{const B=y();let O=!1,ae;const re=G=>{O||(O=!0,clearTimeout(ae),window.removeEventListener("message",ie),F(G))},ie=G=>{if(c.indexOf(G.origin)<0)return;const X=G.data;X&&X.type===p&&X.requestId===B&&re(X)};window.addEventListener("message",ie);const q={type:S,requestId:B,projectId:r,key:j};P!==void 0&&(q.value=P);for(const G of c)window.parent.postMessage(q,G);ae=setTimeout(()=>re(null),g)});let v=!0;const b=250;return{getItem:async S=>{let j=await x("lovable-preview-auth:get",S);return!j&&v&&(await new Promise(P=>setTimeout(P,b)),j=await x("lovable-preview-auth:get",S)),v=!1,j&&j.ok&&typeof j.value=="string"?j.value===""?(localStorage.removeItem(S),null):j.value:localStorage.getItem(S)},setItem:(S,j)=>(localStorage.setItem(S,j),x("lovable-preview-auth:set",S,j).then(P=>{P&&P.ok&&typeof P.value=="string"&&localStorage.getItem(S)===j&&(P.value===""?localStorage.removeItem(S):localStorage.setItem(S,P.value))})),removeItem:S=>(localStorage.removeItem(S),x("lovable-preview-auth:remove",S).then(()=>{}))}}const jl="https://govfusjyabfwujvykbkh.supabase.co",wl="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImdvdmZ1c2p5YWJmd3VqdnlrYmtoIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzcwNzE0NTYsImV4cCI6MjA5MjY0NzQ1Nn0.v6Jb2sRmsFDVajMUDPevdVHu777UN87gqtawFNhDoJA",L=Ci(jl,wl,{auth:{storage:_l(),persistSession:!0,autoRefreshToken:!0}}),Gt=Object.freeze(Object.defineProperty({__proto__:null,supabase:L},Symbol.toStringTag,{value:"Module"})),tn=f.createContext({user:null,session:null,loading:!0,signOut:async()=>{}}),El=({children:t})=>{const[s,a]=f.useState(null),[o,r]=f.useState(null),[l,m]=f.useState(!0);f.useEffect(()=>{const{data:{subscription:i}}=L.auth.onAuthStateChange((c,p)=>
3{a(p),r((p==null?void 0:p.user)??null),c==="SIGNED_IN"&&(p!=null&&p.user)&&!p.user.is_anonymous&&setTimeout(()=>{L.functions.invoke("track-login").catch(()=>{}),L.rpc("claim_orphan_guest_ads",{_user_id:p.user.id}).then(()=>{},()=>{})},0)});return L.auth.getSession().then(({data:{session:c}})=>{a(c),r((c==null?void 0:c.user)??null),m(!1)}),()=>i.unsubscribe()},[]);const h=async()=>{await L.auth.signOut()};return e.jsx(tn.Provider,{value:{user:o,session:s,loading:l,signOut:h},children:t})},pe=()=>f.useContext(tn),sn=f.createContext(void 0),an="postadz-theme",Sl=()=>{if(typeof window>"u")return"dark";const t=window.localStorage.getItem(an);return t==="light"||t==="dark"?t:"dark"},Al=({children:t})=>{const[s,a]=f.useState(Sl);f.useEffect(()=>{const r=document.documentElement;r.classList.remove("light","dark"),r.classList.add(s),r.setAttribute("data-theme",s),r.style.colorScheme=s;const l=s==="dark"?"#000000":"#ffffff";let m=document.querySelector('meta[name="theme-color"]');m||(m=document.createElement("meta"),m.name="theme-color",document.head.appendChild(m)),m.content=l;try{window.localStorage.setItem(an,s)}catch{}},[s]);const o=()=>a(r=>r==="dark"?"light":"dark");return e.jsx(sn.Provider,{value:{theme:s,toggleTheme:o},children:t})},Ws=()=>{const t=f.useContext(sn);if(!t)throw new Error("useTheme must be used within ThemeProvider");return t},Be=(t,s=3500)=>{if(typeof window>"u")return;let a=!1;const o=()=>{if(!a){a=!0,l();try{t()}catch{}}},r=["pointerdown","keydown","scroll","touchstart"],l=()=>{r.forEach(h=>window.removeEventListener(h,o))};r.forEach(h=>window.addEventListener(h,o,{once:!0,passive:!0}));const m=window.requestIdleCallback;typeof m=="function"?m(o,{timeout:s}):window.setTimeout(o,s)};function Cl(t,s,a={}){const{maxAttempts:o=8,onGiveUp:r}=a;let l=0,m=!1,h=null,i=null;const c=()=>{if(h){try{L.removeChannel(h)}catch{}h=null}},p=()=>{if(m)return;c();const g=`${t}-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`;try{const y=L.channel(g);h=s(y).subscribe(x=>{if(!m){if(x==="SUBSCRIBED"){l=0;return}if(x==="CHANNEL_ERROR"||x==="TIMED_OUT"||x==="CLOSED"){if(l+=1,l>o){console.warn(`[realtime] giving up on "${t}" after ${l} attempts (status=${x})`),c(),r==null||r();return}const v=Math.min(3e4,500*2**(l-1))+Math.floor(Math.random()*250);console.warn(`[realtime] "${t}" status=${x}; retrying in ${v}ms (attempt ${l})`),i&&clearTimeout(i),i=setTimeout(p,v)}}})}catch(y){if(console.warn(`[realtime] subscribe threw for "${t}"`,y),l+=1,l<=o){const x=Math.min(3e4,500*2**(l-1));i&&clearTimeout(i),i=setTimeout(p,x)}else r==null||r()}};return p(),{unsubscribe(){m=!0,i&&clearTimeout(i),c()}}}function on(t){return`${t}-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`}const Gs=f.createContext({flags:{},list:[],isLoading:!0,refresh:async()=>{}}),Nl=({children:t})=>{const[s,a]=f.useState([]),[o,r]=f.useState(!0),l=f.useCallback(async()=>{const{data:h}=await L.from("feature_flags").select("*").order("sort_order");a(h||[]),r(!1)},[]);f.useEffect(()=>{let h=null,i=!1;return Be(()=>{i||(l(),h=L.channel(on("feature_flags_changes")).on("postgres_changes",{event:"*",schema:"public",table:"feature_flags"},()=>l()).subscribe())},9e3),()=>{i=!0,h&&L.removeChannel(h)}},[l]);const m=f.useMemo(()=>{const h={};return s.forEach(i=>{h[i.key]=i.enabled}),h},[s]);return e.jsx(Gs.Provider,{value:{flags:m,list:s,isLoading:o,refresh:l},children:t})},W=(t,s=!0)=>{const{flags:a,isLoading:o}=f.useContext(Gs);return o?s:a[t]??s},Tl=()=>f.useContext(Gs),nn=f.createContext(null),rn="postadz.currency",Ca={US:"USD",CA:"CAD",GB:"GBP",AU:"AUD",NZ:"NZD",DE:"EUR",FR:"EUR",IT:"EUR",ES:"EUR",NL:"EUR",IE:"EUR",PT:"EUR",JP:"JPY",CN:"CNY",IN:"INR",BR:"BRL",MX:"MXN",NG:"NGN",ZA:"ZAR",KR:"KRW",CH:"CHF",SE:"SEK",NO:"NOK",PH:"PHP",SG:"SGD",HK:"HKD",AE:"AED",SA:"SAR",TR:"TRY",PL:"PLN",RU:"RUB"};function Pl(){var t;if(typeof window>"u")return"USD";try{const s=localStorage.getItem(rn);if(s)return s;const o=(t=(Intl.DateTimeFormat().resolvedOptions().locale||"en-US").split("-")[1])==null?void 0:t.toUpperCase();if(o&&Ca[o])return Ca[o]}catch{}return"USD"}const kl=({children:t})=>{const[s,a]=f.useState([]),[o,r]=f.useState({USD:1}),[l,m]=f.useState(()=>
3Pl()),[h,i]=f.useState(!1);f.useEffect(()=>{let g=!0;return Be(async()=>{if(!g)return;i(!0);const[y,x]=await Promise.all([L.from("currencies").select("*").eq("enabled",!0).order("sort_order"),L.from("fx_rates").select("code, rate_per_usd")]);if(!g)return;a(y.data||[]);const v={USD:1};(x.data||[]).forEach(b=>{v[b.code]=Number(b.rate_per_usd)||1}),r(v),i(!1)},9e3),()=>{g=!1}},[]);const c=g=>{m(g);try{localStorage.setItem(rn,g)}catch{}},p=f.useMemo(()=>{const g=(v,b="USD")=>{const _=(b||"USD").toUpperCase(),N=(l||"USD").toUpperCase(),S=o[_]??1,j=o[N]??1;return v/S*j},y=(v,b)=>{const _=s.find(S=>S.code===b),N=(_==null?void 0:_.decimals)??2;try{return new Intl.NumberFormat(void 0,{style:"currency",currency:b,minimumFractionDigits:N,maximumFractionDigits:N}).format(v)}catch{return`${(_==null?void 0:_.symbol)||b} ${v.toFixed(N)}`}};return{currencies:s,rates:o,selected:l,setSelected:c,convert:g,format:(v,b="USD")=>y(g(v,b),l),formatIn:y,loading:h}},[s,o,l,h]);return e.jsx(nn.Provider,{value:p,children:t})};function Rl(){const t=f.useContext(nn);if(!t)throw new Error("useCurrency must be used inside CurrencyProvider");return t}const ln=f.createContext(null),Na="merch_cart_v1",Ll=({children:t})=>{const[s,a]=f.useState(()=>{try{const g=localStorage.getItem(Na);return g?JSON.parse(g):[]}catch{return[]}}),[o,r]=f.useState(!1);f.useEffect(()=>{localStorage.setItem(Na,JSON.stringify(s))},[s]);const l=f.useCallback((g,y=1)=>{a(x=>{const v=x.find(b=>b.product_id===g.product_id&&b.variant_id===g.variant_id);if(v){const b=v.quantity+y;return g.max_stock!=null&&b>g.max_stock?(Ls({title:"Stock limit",description:`Only ${g.max_stock} available`,variant:"destructive"}),x):x.map(_=>_.product_id===g.product_id&&_.variant_id===g.variant_id?{..._,quantity:b}:_)}return[...x,{...g,quantity:y}]}),Ls({title:"Added to cart",description:g.product_name})},[]),m=f.useCallback((g,y)=>{a(x=>x.filter(v=>!(v.product_id===g&&v.variant_id===y)))},[]),h=f.useCallback((g,y,x)=>{if(x<=0)return m(g,y);a(v=>v.map(b=>b.product_id===g&&b.variant_id===y?{...b,quantity:x}:b))},[m]),i=f.useCallback(()=>a([]),[]),c=s.reduce((g,y)=>g+y.quantity,0),p=s.reduce((g,y)=>g+y.unit_price_usd*y.quantity,0);return e.jsx(ln.Provider,{value:{items:s,addItem:l,removeItem:m,updateQuantity:h,clear:i,count:c,subtotalUsd:p,isOpen:o,setOpen:r},children:t})},cn=()=>{const t=f.useContext(ln);if(!t)throw new Error("useCart must be used inside CartProvider");return t},dn=f.createContext(null),tt=()=>{const t=f.useContext(dn);if(!t)throw new Error("Dialog components must be used within Dialog");return t},un=({children:t,open:s,defaultOpen:a=!1,onOpenChange:o})=>{const[r,l]=f.useState(a),m=s??r,h=f.useCallback(i=>{s===void 0&&l(i),o==null||o(i)},[s,o]);return f.useEffect(()=>{if(!m)return;const i=c=>{c.key==="Escape"&&h(!1)};return document.addEventListener("keydown",i),()=>document.removeEventListener("keydown",i)},[m,h]),e.jsx(dn.Provider,{value:{open:m,setOpen:h},children:t})},Il=({children:t})=>e.jsx(e.Fragment,{children:t}),mn=f.forwardRef(({className:t,onClick:s,...a},o)=>{const{open:r,setOpen:l}=tt();return r?e.jsx("div",{ref:o,className:z("fixed inset-0 z-50 bg-black/80 animate-in fade-in-0",t),onClick:m=>{s==null||s(m),m.defaultPrevented||l(!1)},...a}):null});mn.displayName="DialogOverlay";const qs=f.forwardRef(({asChild:t,children:s,onClick:a,...o},r)=>{const{setOpen:l}=tt(),m=h=>{a==null||a(h),h.defaultPrevented||l(!0)};if(t&&f.isValidElement(s)){const h=s;return f.cloneElement(h,{...o,onClick:i=>{var c,p;(p=(c=h.props).onClick)==null||p.call(c,i),m(i)}})}return e.jsx("button",{ref:r,type:"button",onClick:m,...o,children:s})});qs.displayName="DialogTrigger";const Ks=f.forwardRef(({onClick:t,type:s="button",...a},o)=>{const{setOpen:r}=tt();return e.jsx("button",{ref:o,type:s,onClick:l=>{t==null||t(l),l.defaultPrevented||r(!1)},...a})});Ks.displayName="DialogClose";const hn=f.forwardRef(({className:t,children:s,onClick:a,onInteractOutside:o,onEscapeKeyDown:r,...l},m)=>{const{open:h}=tt();return h?e.jsxs(Il,{children:[e.jsx(mn,{}),e.jsxs("div",{ref:m,role:"dialog","aria-modal":"true",className:z("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 animate-in fade-in-0 zoom-in-95 sm:rounded-lg",t),onClick:i=>{i.stopPropagation(),a==null||a(i)},...l,children:[s,e.jsxs(Ks,{className:"absolute right-4 top-4 roun
3ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[e.jsx(et,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Close"})]})]})]}):null});hn.displayName="DialogContent";const pn=({className:t,...s})=>e.jsx("div",{className:z("flex flex-col space-y-1.5 text-center sm:text-left",t),...s});pn.displayName="DialogHeader";const Dl=({className:t,...s})=>e.jsx("div",{className:z("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",t),...s});Dl.displayName="DialogFooter";const qt=f.forwardRef(({className:t,...s},a)=>e.jsx("h2",{ref:a,className:z("text-lg font-semibold leading-none tracking-tight",t),...s}));qt.displayName="DialogTitle";const gn=f.forwardRef(({className:t,...s},a)=>e.jsx("p",{ref:a,className:z("text-sm text-muted-foreground",t),...s}));gn.displayName="DialogDescription";const fn=un,Ol=qs,Ml=Ks,xn=f.forwardRef(({className:t,onClick:s,...a},o)=>{const{open:r,setOpen:l}=tt();return r?e.jsx("div",{ref:o,className:z("fixed inset-0 z-40 bg-black/80 animate-in fade-in-0",t),onClick:m=>{s==null||s(m),m.defaultPrevented||l(!1)},...a}):null});xn.displayName="SheetOverlay";const Vl=$t("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out animate-in",{variants:{side:{top:"inset-x-0 top-0 border-b slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),Js=f.forwardRef(({side:t="right",className:s,children:a,onInteractOutside:o,onEscapeKeyDown:r,...l},m)=>{const{open:h}=tt();return h?e.jsxs(e.Fragment,{children:[e.jsx(xn,{}),e.jsxs("div",{ref:m,role:"dialog","aria-modal":"true",className:z(Vl({side:t}),s),...l,children:[a,e.jsxs(Ml,{className:"absolute right-4 top-4 roun
3ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[e.jsx(et,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Close"})]})]})]}):null});Js.displayName="SheetContent";const Qs=({className:t,...s})=>e.jsx("div",{className:z("flex flex-col space-y-2 text-center sm:text-left",t),...s});Qs.displayName="SheetHeader";const zl=$t("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Q=f.forwardRef(({className:t,variant:s,size:a,asChild:o=!1,...r},l)=>{const m=o?Ni:"button";return e.jsx(m,{className:z(zl({variant:s,size:a,className:t})),ref:l,...r})});Q.displayName="Button";const Is=f.forwardRef(({amount:t,from:s,showOriginal:a=!1,className:o},r)=>{const{format:l,formatIn:m,selected:h}=Rl();if(t==null||t==="")return null;const i=typeof t=="string"?Number(t):t;if(!Number.isFinite(i))return null;const c=(s||"USD").toUpperCase(),p=l(i,c);return a&&c!==h?e.jsxs("span",{ref:r,className:o,children:[p," ",e.jsxs("span",{className:"text-muted-foreground text-xs",children:["(",m(i,c),")"]})]}):e.jsx("span",{ref:r,className:o,children:p})});Is.displayName="Money";let Xe=null;const Ds=new Set;async function yn(){const{data:t}=await L.from("site_settings").select("charging_enabled").eq("id",1).maybeSingle();return Xe=!!(t!=null&&t.charging_enabled),Ds.forEach(s=>s(Xe)),Xe}function Fl(){const[t,s]=f.useState(Xe??!1);return f.useEffect(()=>(Ds.add(s),Xe===null&&yn(),()=>{Ds.delete(s)}),[]),t}async function Qx(){Xe=null,await yn()}const Bl=({compact:t=!1,className:s="",hidePolicyLink:a=!1,alwaysShow:o=!1})=>{if(!Fl()&&!o)return null;const l=()=>a?null:e.jsx(w,{to:"/refund-policy",className:"underline font-bold text-white hover:text-[hsl(var(--brand-yellow))]",onClick:m=>m.stopPropagation(),children:"Read full Refund Policy"});return t?e.jsxs("div",{className:`bg-[hsl(var(--brand-red))] text-white font-black uppercase text-center text-xs sm:text-sm py-2 px-3 rounded border-2 border-white/20 ${s}`,children:["⚠ ALL SALES ARE FINAL — NO REFUNDS UNDER ANY CIRCUMSTANCES",!a&&e.jsx("div",{className:"mt-1 normal-case font-bold text-[11px]",children:e.jsx(l,{})})]}):e.jsxs("div",{className:`bg-[hsl(var(--brand-red))] text-white rounded p-3 border-2 border-white/20 ${s}`,role:"alert",children:[e.jsxs("div",{className:"flex items-center justify-center gap-2 mb-1",children:[e.jsx(pa,{className:"w-5 h-5 shrink-0"}),e.jsx("div",{className:"text-lg sm:text-xl font-black uppercase tracking-wide text-center",children:"NO REFUNDS — ALL SALES FINAL"}),e.jsx(pa,{className:"w-5 h-5 shrink-0"})]}),e.jsxs("p",{className:"text-xs sm:text-sm font-bold text-center leading-snug",children:["By continuing, I understand and agree that ",e.jsx("strong",{className:"underline",children:"Post Adz Corp. does NOT issue refunds"})," for ad postings, boosts, upgrades, donations, merch, or any other purchase, charge, or payment made on this platform — for any reason. All transactions are ",e.jsx("strong",{className:"underline",children:"FINAL"}),"."]}),!a&&e.jsx("p",{className:"text-center text-xs mt-2",children:e.jsx(l,{})})]})},$l=()=>{const{items:t,isOpen:s,setOpen:a,removeItem:o,updateQuantity:r,subtotalUsd:l,count:m}=cn();return e.jsx(fn,{open:s,onOpenChange:a,children:e.jsxs(Js,{className:"w-full sm:max-w-md flex flex-col",children:[e.jsx(Qs,{children:e.jsxs(qt,{className:"flex items-center gap-2",children:[e.jsx(ks,{className:"w-5 h-5"})," Cart (",m,")"]})}),t.length===0?e.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center text-muted-foreground gap-3",children:[e.jsx(ks,{className:"w-12 h-12 opacity-30"}),e.jsx("p",{children:"Your cart is empty"}),e.jsx(Q,{onClick:()=>a(!1),variant:"outline",children:"Continue shopping"})]}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"flex-1 overflow-y-auto py-4 space-y-3",children:t.map(h=>e.jsxs("div",{className:"flex gap-3 border-b border-border pb-3",children:[h.image_url?e.jsx("img",{src:h.image_url,alt:h.product_name,loading:"lazy",decoding:"async",className:"w-16 h-16 object-cover rounded bg-muted"}):e.jsx("div",{className:"w-16 h-16 rounded bg-muted"}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("p",{className:"font-semibold text-sm truncate",children:h.product_name}),h.variant_label&&e.jsx("p",{className:"text-xs text-muted-foreground",children:h.variant_label}),e.jsx("p",{className:"text-sm font-bold text-[hsl(var(--brand-yellow))]",children:e.jsx(Is,{amount:h.unit_price_usd})}),e.jsxs("div",{className:"flex items-center gap-1 mt-1",children:[e.jsx(Q,{size:"icon",variant:"outline",className:"h-7 w-7",onClick:()=>r(h.product_id,h.variant_id,h.quantity-1),children:e.jsx(Yr,{className:"w-3 h-3"})}),e.jsx("span",{className:"w-8 text-center text-sm",children:h.quantity}),e.jsx(Q,{size:"icon",variant:"outline",className:"h-7 w-7",onClick:()=>r(h.product_id,h.variant_id,h.quantity+1),children:e.jsx(Wr,{className:"w-3 h-3"})}),e.jsx(Q,{size:"icon",variant:"ghost",className:"h-7 w-7 ml-auto text-destructive",onClick:()=>o(h.product_id,h.variant_id),children:e.jsx(Gr,{className:"w-3 h-3"})})]})]})]},`${h.product_id}-${h.variant_id||"base"}`))}),e.jsxs("div",{className:"border-t border-border pt-3 space-y-3",children:[e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{children:"Subtotal"}),e.jsx("span",{className:"font-bold",children:e.jsx(Is,{amount:l})})]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Shipping and tax calculated at checkout."}),e.jsx(Bl,{compact:!0}),e.jsx(Q,{asChild:!0,className:"w-full",size:"lg",onClick:()=>a(!1),children:e.jsx(w,{to:"/checkout",children:"Checkout"})})]})]})]})})},Hl=/bot|crawler|spider|crawling|bingpreview|facebookexternalhit|facebot|meta-externalagent|meta-webindexer|whatsapp|telegram|slack|discord|linkedin|pinterest|embedly|quora|vkshare|w3c_validator|curl|wget|python-requests|node-fetch|axios|headlesschrome|phantomjs|puppeteer|playwright|lighthouse|chrome-lighthouse|googlebot|bingbot|yandex|baiduspider|duckduckbot|applebot|ahrefs|semrush|mj12bot|dotbot|petalbot|seznam|sogou|exabot|gptbot|chatgpt|claudebot|anthropic|perplexity|ccbot|amazonbot|bytespider|dataforseo|blexbot|serpstat|zoominfo|imagesift|timpibot|omgili|webzio|awariobot|scrapy|http-client|okhttp|java\/|go-http|libwww|apache-httpclient/i,Ul=t=>t?Hl.test(t):!0,Zs=()=>{try{return!!(typeof navigator>"u"||Ul(navigator.userAgent)||navigator.webdriver)}catch{return!1}};let rt=null;const Os=async()=>rt||(rt=(async()=>{var t,s;try{const{data:a}=await L.auth.getSession();if((s=(t=a.session)==null?void 0:t.user)!=null&&s.id)return{userId:a.session.user.id};if(Zs())return null;const{data:o,error:r}=await L.auth.signInAnonymously();return r||!o.user?(console.warn("[guestSession] anon sign-in failed:",r==null?void 0:r.message),null):{userId:o.user.id}}finally{setTimeout(()=>{rt=null},0)}})(),rt),Yl=t=>t?t.is_anonymous===!0?!0:(t.app_metadata||{}).provider==="anonymous":!1,Ta="signupNudgeViews",Pa="signupNudgeDismissedAt",Wl=3,Gl=48,ql=["/auth","/welcome","/admin","/post","/reset-password","/forgot-password","/checkout"],Kl=()=>{const{user:t,loading:s}=pe(),a=ne(),o=Se(),[r,l]=f.useState(0),[m,h]=f.useState(!0);f.useEffect(()=>{try{const y=Number(localStorage.getItem(Pa)||0);h(!!y&&Date.now()-y<Gl*3600*1e3)}catch{h(!1)}},[]),f.useEffect(()=>{if(!Zs())try{const y=Number(sessionStorage.getItem(Ta)||0)+1;sessionStorage.setItem(Ta,String(y)),l(y)}catch{l(y=>y+1)}},[a.pathname]);const i=f.useMemo(()=>ql.some(y=>a.pathname.startsWith(y)),[a.pathname]),c=!t||Yl(t);if(s||i||m||!c||r<Wl)return null;const p=()=>
3{try{localStorage.setItem(Pa,String(Date.now()))}catch{}h(!0)},g=()=>{const y=a.pathname+a.search;o(`/auth?redirect=${encodeURIComponent(y)}`)};return e.jsx("div",{role:"complementary","aria-label":"Create a free account",className:"fixed inset-x-0 bottom-16 sm:bottom-0 z-[53] border-t-2 border-[hsl(var(--brand-yellow)/0.6)] bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/80 pb-[env(safe-area-inset-bottom)] shadow-[0_-8px_24px_-12px_hsl(var(--brand-yellow)/0.5)]",children:e.jsxs("div",{className:"mx-auto flex max-w-4xl items-center gap-3 px-3 py-2.5 sm:px-4 sm:py-3",children:[e.jsx("div",{className:"hidden h-9 w-9 shrink-0 items-center justify-center rounded-full bg-[hsl(var(--brand-yellow))] sm:flex",children:e.jsx(qr,{className:"h-4 w-4 text-black"})}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("p",{className:"text-sm font-black leading-tight sm:text-base",children:"Save your favorites & get replies — free account, 5 seconds"}),e.jsxs("ul",{className:"mt-0.5 hidden items-center gap-4 text-xs text-muted-foreground sm:flex",children:[e.jsxs("li",{className:"flex items-center gap-1",children:[e.jsx(Ho,{className:"h-3.5 w-3.5"})," Save listings"]}),e.jsxs("li",{className:"flex items-center gap-1",children:[e.jsx(Ht,{className:"h-3.5 w-3.5"})," Private messages"]}),e.jsxs("li",{className:"flex items-center gap-1",children:[e.jsx(Uo,{className:"h-3.5 w-3.5"})," Alerts when something matches"]})]}),e.jsx("p",{className:"mt-0.5 text-xs text-muted-foreground sm:hidden",children:"Save listings, message sellers, get alerts."})]}),e.jsx(Q,{onClick:g,size:"sm",className:"shrink-0 bg-[hsl(var(--brand-red))] font-bold text-white hover:bg-[hsl(var(--brand-red-glow))]",children:"Sign up free"}),e.jsx("button",{type:"button",onClick:p,"aria-label":"Dismiss",className:"shrink-0 rounded-md p-1.5 text-muted-foreground hover:bg-secondary hover:text-foreground",children:e.jsx(et,{className:"h-4 w-4"})})]})})},Dt="postadz_post_login_redirect",vn=30*60*1e3,Xs=t=>typeof t=="string"&&t.startsWith("/")&&!t.startsWith("//")&&!t.startsWith("/auth"),Jl=t=>{if(Xs(t))try{sessionStorage.setItem(Dt,JSON.stringify({path:t,ts:Date.now()}))}catch{}},Ql=()=>{try{const t=sessionStorage.getItem(Dt);if(!t)return null;const s=JSON.parse(t);return sessionStorage.removeItem(Dt),!(s!=null&&s.path)||Date.now()-s.ts>vn?null:Xs(s.path)?s.path:null}catch{return null}},Zx=()=>{try{const t=sessionStorage.getItem(Dt);if(!t)return null;const s=JSON.parse(t);return!(s!=null&&s.path)||Date.now()-s.ts>vn?null:Xs(s.path)?s.path:null}catch{return null}},ve=({children:t})=>{const{user:s,loading:a}=pe(),o=ne();return f.useEffect(()=>{!a&&!s&&Jl(o.pathname+o.search)},[a,s,o.pathname,o.search]),a?e.jsx("div",{className:"flex items-center justify-center min-h-[60vh]",children:e.jsx("p",{className:"text-[hsl(var(--brand-yellow))] font-bold",children:"Loading…"})}):s?e.jsx(e.Fragment,{children:t}):e.jsx(A,{to:"/auth",state:{from:o.pathname+o.search},replace:!0})},ds=({children:t})=>{const{user:s,loading:a}=pe(),[o,r]=f.useState(!1);return f.useEffect(()=>{if(a)return;if(s){r(!0);return}let l=!1;return(async()=>(await Os(),l||r(!0)))(),()=>{l=!0}},[a,s]),o?e.jsx(e.Fragment,{children:t}):e.jsx("div",{className:"flex items-center justify-center min-h-[40vh]",children:e.jsx("p",{className:"text-[hsl(var(--brand-yellow))] font-bold",children:"Loading…"})})},Kt=()=>{const{user:t,loading:s}=pe(),[a,o]=f.useState(!1),[r,l]=f.useState(!0);return f.useEffect(()=>{if(!s){if(!t){o(!1),l(!1);return}L.from("user_roles").select("role").eq("user_id",t.id).eq("role","admin").maybeSingle().then(({data:m})=>{o(!!m),l(!1)})}},[t,s]),{isAdmin:a,loading:r||s}},Zl=()=>{const{user:t,loading:s}=pe(),[a,o]=f.useState(!1),[r,l]=f.useState(null),[m,h]=f.useState(null),[i,c]=f.useState(!0),p=f.useCallback(async()=>{if(!t){o(!1),l(null),h(null),c(!1);return}c(!0);const[{data:g},{data:y}]=await Promise.all([L.auth.mfa.listFactors(),L.auth.mfa.getAuthenticatorAssuranceLevel()]),x=((g==null?void 0:g.totp)??[]).filter(v=>v.status==="verified");o(x.length>0),l((y==null?void 0:y.currentLevel)??null),h((y==null?void 0:y.nextLevel)??null),
3c(!1)},[t]);return f.useEffect(()=>{s||p()},[s,p]),{hasFactor:a,aal:r,nextLevel:m,loading:i||s,refresh:p}},E=({children:t})=>{const{user:s,loading:a}=pe(),{isAdmin:o,loading:r}=Kt(),{hasFactor:l,aal:m,nextLevel:h,loading:i}=Zl(),c=ne();return a||r||i?e.jsx("div",{className:"flex items-center justify-center min-h-[60vh]",children:e.jsx("p",{className:"text-[hsl(var(--brand-yellow))] font-bold",children:"Loading admin…"})}):s?o?l?m!=="aal2"&&h==="aal2"?e.jsx(A,{to:"/security/verify-2fa",state:{from:c.pathname},replace:!0}):e.jsx(e.Fragment,{children:t}):e.jsx(A,{to:"/security/setup-2fa",state:{from:c.pathname},replace:!0}):e.jsxs("div",{className:"flex flex-col items-center justify-center min-h-[60vh] px-4 text-center",children:[e.jsx("h1",{className:"text-[hsl(var(--brand-yellow))] text-3xl font-extrabold mb-2",children:"Access denied"}),e.jsx("p",{className:"text-white/80",children:"This area is reserved for the site administrator."})]}):e.jsx(A,{to:"/auth",state:{from:c.pathname},replace:!0})},$=({flag:t,children:s,redirectTo:a="/"})=>{const{isLoading:o}=Tl(),r=W(t);return o?e.jsx(e.Fragment,{children:s}):r?e.jsx(e.Fragment,{children:s}):e.jsx(A,{to:a,replace:!0})},Xl=new Set(["postadz.com","www.postadz.com","postadz.app","www.postadz.app","localhost","127.0.0.1","lovable.dev","lovable.app","lovableproject.com","lovable.host"]),ec=[".lovable.app",".lovable.dev",".lovableproject.com",".lovableproject-dev.com",".lovable.host"];function Tt(t){const s=t.toLowerCase().split(":")[0];return Xl.has(s)?!0:ec.some(a=>s.endsWith(a))}function tc(){return typeof window>"u"?!0:Tt(window.location.hostname)}const sc=({children:t})=>{const[s,a]=f.useState(!1);return f.useEffect(()=>{var r,l;if(typeof window>"u"||window.self===window.top||tc())return;let o=!1;try{const m=(l=(r=window.top)==null?void 0:r.location)==null?void 0:l.hostname;m&&Tt(m)&&(o=!0)}catch{try{const m=window.location.ancestorOrigins;m&&m.length>0&&(o=Array.from({length:m.length}).every((h,i)=>{try{return Tt(new URL(m.item(i)||"").hostname)}catch{return!1}}))}catch{o=!1}}if(!o)try{window.top.location.href=window.location.href}catch{}},[]),f.useEffect(()=>{if(typeof window>"u")return;const o=window.location.hostname;if(!Tt(o)){a(!0);try{const r="govfusjyabfwujvykbkh";if(r){const l=`https://${r}.supabase.co/functions/v1/report-clone-sighting`;fetch(l,{method:"POST",mode:"cors",headers:{"Content-Type":"application/json"},body:JSON.stringify({host:o,page_url:window.location.href,referrer:document.referrer}),keepalive:!0}).catch(()=>{})}}catch{}}},[]),s?e.jsx("div",{style:{minHeight:"100vh",display:"flex",alignItems:"center",justifyContent:"center",padding:"2rem",background:"#000",color:"#fff",fontFamily:"system-ui, -apple-system, sans-serif",textAlign:"center"},children:e.jsxs("div",{style:{maxWidth:560},children:[e.jsx("h1",{style:{fontSize:"2rem",fontWeight:800,color:"#ff3b30",marginBottom:"1rem"},children:"⚠️ This is not the real Post Adz site"}),e.jsxs("p",{style:{fontSize:"1.05rem",lineHeight:1.6,marginBottom:"1.5rem",opacity:.9},children:["You appear to be on a copycat or fraudulent website. The official site is"," ",e.jsx("strong",{children:"postadz.com"}),". Do not enter your password, payment, or personal information on this page."]}),e.jsx("a",{href:"https://postadz.com/",style:{display:"inline-block",background:"#ff3b30",color:"#fff",padding:"0.85rem 1.6rem",borderRadius:8,fontWeight:700,textDecoration:"none",fontSize:"1rem"},children:"Go to the real postadz.com →"})]})}):e.jsx(e.Fragment,{children:t})},ka=50,Qe=[];function Ve(t,s,a){try{Qe.push({ts:Date.now(),category:t,message:s,data:a}),Qe.length>ka&&Qe.splice(0,Qe.length-ka)}catch{}}function Ms(){try{if(Qe.length===0)return"(no breadcrumbs)";const t=Date.now();return Qe.map(s=>{const a=Math.round((t-s.ts)/100)/10,o=s.data?` ${ac(s.data)}`:"";return`  -${a.toFixed(1)}s [${s.category}] ${s.message}${o}`}).join(`
4`)}catch{return"(breadcrumbs unavailable)"}}function ac(t){try{return JSON.stringify(t)}catch{return"[unserializable]"}}function oc(){if(!(typeof window>"u")&&!window.__lovableBreadcrumbsInstalled){window.__lovableBreadcrumbsInstalled=!0;try{window.addEventListener("click",t=>{try{const s=t.target;if(!s)return;const a=s.closest("button, a, [role='button'], [role='link']");if(!a)return;const o=a.tagName.toLowerCase(),r=(a.getAttribute("aria-label")||a.getAttribute("title")||a.textContent||"").trim().slice(0,80)||"(no label)",l=a.getAttribute("href")||void 0;Ve("ui",`click ${o}: ${r}`,l?{href:l}:void 0)}catch{}},{capture:!0,passive:!0}),window.addEventListener("submit",t=>{try{const s=t.target,a=(s==null?void 0:s.getAttribute("name"))||(s==null?void 0:s.id)||"(form)";Ve("ui",`submit form: ${a}`)}catch{}},{capture:!0,passive:!0}),document.addEventListener("visibilitychange",()=>{try{Ve("lifecycle",`visibility: ${document.visibilityState}`)}catch{}}),Ve("lifecycle","app boot",{path:window.location.pathname,ua:navigator.userAgent.
4slice(0,120)})}catch{}}}const nc=t=>{if(!t)return!1;const s=`${t.name} ${t.message}`.toLowerCase();return s.includes("chunkloaderror")||s.includes("loading chunk")||s.includes("loading css chunk")||s.includes("failed to fetch dynamically imported module")||s.includes("importing a module script failed")},us="__lovable_chunk_reloaded__";class ea extends f.Component{constructor(){super(...arguments);Re(this,"state",{hasError:!1,error:null});Re(this,"handleReset",()=>{this.setState({hasError:!1,error:null})});Re(this,"handleHome",()=>{window.location.href="/"})}static getDerivedStateFromError(a){return{hasError:!0,error:a}}componentDidCatch(a,o){const r=this.props.scope?`:${this.props.scope}`:"";Ve("error",`boundary${r}: ${a.message}`);const l=Ms();if(console.error(`[ErrorBoundary${r}]`,a,o,`
5Breadcrumbs:
6`+l),nc(a)){typeof sessionStorage<"u"&&!sessionStorage.getItem(us)&&(sessionStorage.setItem(us,"1"),window.location.reload());return}const m=`__lov_err_${this.props.scope||"g"}_${((a==null?void 0:a.message)||"").slice(0,120)}`;let h=!1;try{typeof sessionStorage<"u"&&(h=!!sessionStorage.getItem(m),h||sessionStorage.setItem(m,"1"))}catch{}if(!h)try{d(async()=>{const{supabase:i}=await Promise.resolve().then(()=>Gt);return{supabase:i}},void 0).then(({supabase:i})=>{i.auth.getUser().then(({data:c})=>{var p,g;i.from("client_error_log").insert({path:typeof window<"u"?window.location.pathname+window.location.search:"unknown",message:((a==null?void 0:a.message)||String(a)).slice(0,2e3),stack:((a==null?void 0:a.stack)||(o==null?void 0:o.componentStack)||"").slice(0,8e3)||null,scope:((p=this.props.scope)==null?void 0:p.slice(0,200))||null,breadcrumbs:(l==null?void 0:l.slice(0,8e3))||null,user_agent:typeof navigator<"u"?navigator.userAgent.
6slice(0,500):null,user_id:((g=c==null?void 0:c.user)==null?void 0:g.id)??null}).then(()=>{})})}).catch(()=>{})}catch{}}componentDidMount(){try{typeof sessionStorage<"u"&&sessionStorage.removeItem(us)}catch{}}componentDidUpdate(a){this.state.hasError&&a.resetKey!==this.props.resetKey&&this.setState({hasError:!1,error:null})}render(){return this.state.hasError?this.props.fallback?this.props.fallback:e.jsx("div",{className:"min-h-[40vh] flex items-center justify-center bg-background p-6",children:e.jsxs("div",{className:"max-w-md w-full text-center space-y-4",children:[e.jsx("h1",{className:"text-2xl font-semibold text-foreground",children:"Something went wrong"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"An unexpected error occurred. You can try again or head back to the homepage."}),e.jsxs("div",{className:"flex gap-2 justify-center",children:[e.jsx(Q,{variant:"outline",onClick:this.handleReset,children:"Try again"}),e.jsx(Q,{onClick:this.handleHome,children:"Go home"})]})]})}):this.props.children}}const rc=({children:t})=>{const s=ne();return e.jsx(ea,{scope:`route:${s.pathname}`,resetKey:s.pathname,children:t})},bn="postadz.translateLang.v1",_n="postadz.translateOn.v1",jn="postadz.translateRecent.v1",wn="pz_tlang",En="pz_ton",ic=60*60*24*365,Ra=()=>typeof navigator>"u"?"en":(navigator.language||"en").split("-")[0],De=[{code:"en",label:"English",english:"English",region:"Global",flag:"🌐"},{code:"es",label:"Español",english:"Spanish",region:"Europe",flag:"🇪🇸"},{code:"pt",label:"Português",english:"Portuguese",region:"Europe",flag:"🇵🇹"},{code:"fr",label:"Français",english:"French",region:"Europe",flag:"🇫🇷"},{code:"de",label:"Deutsch",english:"German",region:"Europe",flag:"🇩🇪"},{code:"it",label:"Italiano",english:"Italian",region:"Europe",flag:"🇮🇹"},{code:"nl",label:"Nederlands",english:"Dutch",region:"Europe",flag:"🇳🇱"},{code:"ru",label:"Русский",english:"Russian",region:"Europe",flag:"🇷🇺"},{code:"uk",label:"Українська",english:"Ukrainian",region:"Europe",flag:"🇺🇦"}
6,{code:"pl",label:"Polski",english:"Polish",region:"Europe",flag:"🇵🇱"},{code:"tr",label:"Türkçe",english:"Turkish",region:"Europe",flag:"🇹🇷"},{code:"ro",label:"Română",english:"Romanian",region:"Europe",flag:"🇷🇴"},{code:"el",label:"Ελληνικά",english:"Greek",region:"Europe",flag:"🇬🇷"},{code:"cs",label:"Čeština",english:"Czech",region:"Europe",flag:"🇨🇿"},{code:"hu",label:"Magyar",english:"Hungarian",region:"Europe",flag:"🇭🇺"},{code:"sv",label:"Svenska",english:"Swedish",region:"Europe",flag:"🇸🇪"},{code:"fi",label:"Suomi",english:"Finnish",region:"Europe",flag:"🇫🇮"},{code:"da",label:"Dansk",english:"Danish",region:"Europe",flag:"🇩🇰"},{code:"no",label:"Norsk",english:"Norwegian",region:"Europe",flag:"🇳🇴"},{code:"bg",label:"Български",english:"Bulgarian",region:"Europe",flag:"🇧🇬"},{code:"hr",label:"Hrvatski",english:"Croatian",region:"Europe",flag:"🇭🇷"},{code:"ca",label:"Català",english:"Catalan",region:"Europe",flag:"🇪🇸"},{code:"eu",label:"Euskara",english:"Basque",region:"Europe",flag:"🇪🇸"},{code:"gl",label:"Galego",english:"Galician",region:"Europe",flag:"🇪🇸"},{code:"sk",label:"Slovenčina",english:"Slovak",region:"Europe",flag:"🇸🇰"},{code:"lt",label:"Lietuvių",english:"Lithuanian",region:"Europe",flag:"🇱🇹"},{code:"ar",label:"العربية",english:"Arabic",region:"Africa & Middle East",flag:"🌐"},{code:"fa",label:"فارسی",english:"Persian",region:"Africa & Middle East",flag:"🇮🇷"},{code:"he",label:"עברית",english:"Hebrew",region:"Africa & Middle East",flag:"🇮🇱"},{code:"ps",label:"پښتو",english:"Pashto",region:"Africa & Middle East",flag:"🇦🇫"},{code:"sw",label:"Kiswahili",english:"Swahili",region:"Africa & Middle East",flag:"🇰🇪"},{code:"ha",label:"Hausa",english:"Hausa",region:"Africa & Middle East",flag:"🇳🇬"},{code:"yo",label:"Yorùbá",english:"Yoruba",region:"Africa & Middle East",flag:"🇳🇬"},{code:"ig",label:"Igbo",english:"Igbo",region:"Africa & Middle East",flag:"🇳🇬"},{code:"am",label:"አማርኛ",english:"Amharic",region:"Africa & Middle East",flag:"🇪🇹"},{code:"hi",label:"हिन्दी",english:"Hindi",region:"Asia",flag:"🇮🇳"},{code:"bn",label:"বাংলা",english:"Bengali",region:"Asia",flag:"🇧🇩"},{code:"ur",label:"اردو",english:"Urdu",region:"Asia",flag:"🇵🇰"},{code:"pa",label:"ਪੰਜਾਬੀ",english:"Punjabi",region:"Asia",flag:"🇮🇳"},{code:"ta",label:"தமிழ்",english:"Tamil",region:"Asia",flag:"🇮🇳"},{code:"te",label:"తెలుగు",english:"Telugu",region:"Asia",flag:"🇮🇳"},{code:"ml",label:"മലയാളം",english:"Malayalam",region:"Asia",flag:"🇮🇳"},{code:"mr",label:"मराठी",english:"Marathi",region:"Asia",flag:"🇮🇳"},{code:"gu",label:"ગુજરાતી",english:"Gujarati",region:"Asia",flag:"🇮🇳"},{code:"kn",label:"ಕನ್ನಡ",english:"Kannada",region:"Asia",flag:"🇮🇳"},{code:"id",label:"Bahasa Indonesia",english:"Indonesian",region:"Asia",flag:"🇮🇩"},{code:"ms",label:"Bahasa Melayu",english:"Malay",region:"Asia",flag:"🇲🇾"},{code:"vi",label:"Tiếng Việt",english:"Vietnamese",region:"Asia",flag:"🇻🇳"},{code:"th",label:"ไทย",english:"Thai",region:"Asia",flag:"🇹🇭"},{code:"tl",label:"Filipino",english:"Filipino",region:"Asia",flag:"🇵🇭"},{code:"my",label:"မြန်မာ",english:"Burmese",region:"Asia",flag:"🇲🇲"},{code:"km",label:"ខ្មែរ",english:"Khmer",region:"Asia",flag:"🇰🇭"},{code:"zh",label:"中文",english:"Chinese",region:"Asia",flag:"🇨🇳"},{code:"ja",label:"日本語",english:"Japanese",region:"Asia",flag:"🇯🇵"},{code:"ko",label:"한국어",english:"Korean",region:"Asia",flag:"🇰🇷"}],Vs=t=>{var s;return((s=De.find(a=>a.code===t))==null?void 0:s.label)??t.toUpperCase()},lc=t=>{var s;return((s=De.find(a=>a.code===t))==null?void 0:s.flag)??"🌐"},cc=()=>{if(typeof window>"u")return;const t=window.location.hostname;if(t.endsWith(".postadz.com")||t==="postadz.com")return".postadz.com";if(t.endsWith(".postadz.app")||t==="postadz.app")return".postadz.app"},Sn=(t,s)=>{if(typeof document>"u")return;const a=cc(),o=`${t}=${encodeURIComponent(s)}; Max-Age=${ic}; Path=/; SameSite=Lax`;document.cookie=a?`${o}; Domain=${a}`:o},An=t=>{if(typeof document>"u")return null;const s=document.cookie.match(new RegExp(`(?:^|; )${t}=([^;]+)`));return s?decodeURIComponent(s[1]):null},Ot=new Set,Mt=new Set;let Oe=null,Me=null;const Cn=()=>
6{if(Oe)return Oe;try{const t=localStorage.getItem(bn)||An(wn);Oe=t&&t.trim().length>0?t:Ra()}catch{Oe=Ra()}return Oe},Nn=()=>{if(Me!==null)return Me;try{const t=localStorage.getItem(_n),s=An(En);Me=t==="1"||s==="1"}catch{Me=!1}return Me},Tn=()=>Cn(),dc=()=>Nn(),Pn=t=>{Oe=t;try{localStorage.setItem(bn,t)}catch{}Sn(wn,t),uc(t),Ot.forEach(s=>s(t))},kn=t=>{Me=t;try{localStorage.setItem(_n,t?"1":"0")}catch{}Sn(En,t?"1":"0"),Mt.forEach(s=>s(t))},La=(t,s)=>{Oe=t,Me=s,Ot.forEach(a=>a(t)),Mt.forEach(a=>a(s))},Rn=()=>{try{const t=localStorage.getItem(jn);if(!t)return[];const s=JSON.parse(t);return Array.isArray(s)?s.filter(a=>typeof a=="string").slice(0,3):[]}catch{return[]}},uc=t=>{if(!(!t||t==="en"))try{const s=Rn().filter(a=>a!==t);s.unshift(t),localStorage.setItem(jn,JSON.stringify(s.slice(0,3)))}catch{}},Ln=()=>{const[t,s]=f.useState(()=>Cn());return f.useEffect(()=>{const a=o=>s(o);return Ot.add(a),()=>{Ot.delete(a)}},[]),[t,Pn]},In=()=>{const[t,s]=f.useState(()=>Nn());return f.useEffect(()=>{const a=o=>s(o);return Mt.add(a),()=>{Mt.delete(a)}},[]),[t,kn]},mc=/^\/es(\/|$)/,hc=({render:t})=>{const s=ne(),a=mc.test(s.pathname);f.useEffect(()=>{if(a)La("es",!0);else{try{localStorage.removeItem("__noop_force_reread__")}catch{}const r=typeof localStorage<"u"&&localStorage.getItem("postadz.translateLang.v1")||"en",l=typeof localStorage<"u"&&localStorage.getItem("postadz.translateOn.v1")==="1";(Tn()!==r||dc()!==l)&&La(r,l)}},[a]);const o=f.useMemo(()=>{if(!a)return s;const r=s.pathname.replace(/^\/es/,"")||"/";return{...s,pathname:r}},[s,a]);return e.jsx(e.Fragment,{children:t(o)})},pc=/^\/es(\/|$)/,We=({to:t})=>{const{pathname:s,search:a}=ne(),o=pc.test(s);return e.jsx(A,{to:`${o?"/es":""}${t}${a}`,replace:!0})},Dn="postadz.geoConsent.v1",ta="postadz.geoServerCountry.v1",gc="postadz:geoConsent",fc=()=>{try{const t=localStorage.getItem(Dn);return t==="granted"||t==="denied"?t:null}catch{return null}},Xx=t=>{try{localStorage.setItem(Dn,t),t==="denied"&&localStorage.removeItem(ta),window.dispatchEvent(new CustomEvent(gc,{detail:t}))}catch{}},On=()=>{try{const t=localStorage.getItem(ta);return t&&t.length===2?t.toUpperCase():null}catch{return null}};let it=null;const xc=async()=>{const t=On();return t||it||(it=(async()=>{try{const{supabase:s}=await d(async()=>{const{supabase:r}=await Promise.resolve().then(()=>Gt);return{supabase:r}},void 0),{data:a}=await s.functions.invoke("visitor-geo"),o=a==null?void 0:a.country;if(o&&o.length===2){const r=o.toUpperCase();try{localStorage.setItem(ta,r)}catch{}return r}}catch{}finally{it=null}return null})(),it)},Ia="postadz_campaign_v1",ms=t=>{if(!t)return;const s=t.trim().slice(0,40);return s||void 0};let Ge=null;const yc=()=>{if(typeof window>"u")return{};try{const t=new URLSearchParams(window.location.search),s={src:ms(t.get("src")??t.get("utm_source")),c:ms(t.get("c")??t.get("utm_content")),campaign:ms(t.get("utm_campaign"))};if(s.src||s.c||s.campaign)return Ge=s,sessionStorage.setItem(Ia,JSON.stringify(s)),s;if(Ge)return Ge;const a=sessionStorage.getItem(Ia);return Ge=a?JSON.parse(a):{},Ge}catch{return Ge??{}}},Da="postadz_session_token",vc=()=>{try{let t=localStorage.getItem(Da);return t||(t=crypto.randomUUID(),localStorage.setItem(Da,t)),t}catch{return"anon"}},bc={signup:"sign_up",ad_posted:"generate_lead",ad_message_sent:"contact",ad_contact_click:"contact",ad_view:"view_item",search:"search",page_view:"page_view",room_join:"join_group"},_c=(t,s)=>{try{const a=window.gtag;if(!a)return;const o=bc[t]??t;a("event",o,{ad_id:s.ad_id??void 0,category_id:s.category_id??void 0,country_id:s.country_id??void 0,...s.metadata??{}})}catch{}},jc={signup:"google-ads-conversion-signup",room_join:"google-ads-conversion-room-join",ad_posted:"google-ads-conversion-ad-posted"},wc=(t,s)=>{var a,o,r,l;try{if(typeof document>"u")return;const m=document.querySelector('meta[name="google-ads-id"]'),h=(a=m==null?void 0:m.content)==null?void 0:a.trim();if(!h||!h.startsWith("AW-"))return;const i=jc[t];if(!i)return;const c=document.querySelector(`meta[name="${i}"]`),p=(o=c==null?void 0:c.content)==null?void 0:o.trim();if(!p)return;const g=window.gtag;if(!g)return;g("event","conversion",{send_to:`${h}/${p}`,...(r=s.metadata)!=null&&r.email?{email:s.metadata.email}:{},transaction_id:(l=s.metadata)==null?void 0:l.transaction_id})}catch{}},D=(t,s={})=>{const a=yc(),o=a.src||a.c||a.campaign?{...s,metadata:{...s.metadata??{},...a}}:s;typeof window<"u"&&(_c(t,o),wc(t,o)),(async()=>{var r;try{if(Zs())return;let l=null;try{const{data:c}=await L.auth.getUser();l=((r=c.user)==null?void 0:r.id)??null}catch{}const m=typeof document<"u"&&document.referrer?document.referrer.slice(0,500):null,h=fc(),i=await xc()??On();await L.from("user_events").insert({event_name:t,session_token:vc(),user_id:l,path:o.path??(typeof window<"u"?window.location.pathname:null),ad_id:o.ad_id??null,category_id:o.category_id??null,country_id:o.c
6ountry_id??null,country_code:i,geo_consent:h,metadata:o.metadata?o.metadata:null,user_agent:typeof navigator<"u"?navigator.userAgent.slice(0,300):null,referrer:m})}catch{}})()},zs=new Set,Ec=()=>zs.clear(),xt=(t,s)=>{zs.has(t)||(zs.add(t),s())},Sc=()=>{try{return typeof window<"u"&&window.innerWidth>=768?"desktop":"mobile"}catch{return"desktop"}},Oa=(t,s,a={})=>{const o=Sc(),r=typeof window<"u"?window.location.pathname:null,l=t==="donate_open"?"open":"pay";D(t,{metadata:{source:s,device:o,from_path:r,...a}}),D("page_view",{path:`/(donate)/${l}/${s}/${o}`,metadata:{source:s,device:o,from_path:r,virtual:!0,...a}})},ht={pageView:t=>D("page_view",{path:t}),donateOpen:t=>Oa("donate_open",t),donatePayClick:(t,s)=>Oa("donate_pay_click",t,{amount:s}),adView:t=>D("ad_view",{ad_id:t}),adContactClick:t=>D("ad_contact_click",{ad_id:t}),adMessageSent:t=>D("ad_message_sent",{ad_id:t}),adPostSuccess:(t,s)=>D("ad_posted",{ad_id:t,category_id:s}),postStart:t=>xt("post_start",()=>D("post_start",{category_id:t??null})),postCategorySelected:(t,s)=>xt("post_category_selected",()=>D("post_category_selected",{category_id:t,metadata:{slug:s}})),postDetailsStarted:t=>xt("post_details_started",()=>D("post_details_started",{category_id:t??null})),postFieldFocused:(t,s)=>xt(`post_field_focused:${t}`,()=>D("post_field_focused",{category_id:s??null,metadata:{field:t}})),postValidationFailed:(t,s)=>D("post_validation_failed",{category_id:s??null,metadata:{reason:t}}),postBlocked:(t,s)=>D("post_blocked",{category_id:s??null,metadata:{reason:t}}),postPreviewOpened:t=>D("post_preview_opened",{category_id:t??null}),postPublishAttempt:t=>D("post_publish_attempt",{category_id:t??null}),postPublishFailed:(t,s)=>D("post_publish_failed",{category_id:s??null,metadata:{reason:t}}),postBrowseClick:()=>D("post_browse_click"),youtubeProofClick:t=>D("youtube_proof_click",{metadata:{placement:t}}),search:(t,s)=>D("search",{metadata:{query:t.slice(0,200),results:s}}),signup:t=>D("signup",{metadata:t?{email:t}:void 0}),signupStart:(t="email")=>D("signup_start",{metadata:{method:t}}),exitIntentShown:t=>D("exit_intent_shown",{metadata:{country:t}}),exitIntentCaptured:(t,s)=>D("exit_intent_captured",{metadata:{country:t,email:s}}),calendarAdded:(t,s)=>D("calendar_added",{metadata:{event_id:t,source:s}}),roomJoin:(t,s)=>D("room_join",{metadata:{room_id:t,room_name:s}}),roomLeave:(t,s,a)=>D("room_leave",{metadata:{room_id:t,room_name:a,seconds_in_room:Math.max(0,Math.round(s))}}),pullToRefresh:t=>D("pull_to_refresh",{path:t}),welcomeView:t=>D("welcome_view",{metadata:{destination:t}}),welcomeContinue:(t,s)=>D("welcome_continue",{metadata:{destination:t,seconds_remaining:Math.max(0,Math.round(s))}}),welcomeAutoRedirect:t=>D("welcome_auto_redirect",{metadata:{destination:t}}),adFavorited:t=>D("ad_favorited",{ad_id:t}),adCardClick:t=>D("ad_card_click",{ad_id:t,path:typeof window<"u"?window.location.pathname:void 0}),adUnfavorited:t=>D("ad_unfavorited",{ad_id:t}),searchSaved:(t,s)=>D("search_saved",{metadata:{label:t.slice(0,80),query:s.slice(0,200)}}),adShared:(t,s)=>D("ad_shared",{ad_id:t??null,metadata:{channel:s}}),emailCaptured:(t,s)=>D("email_captured",{metadata:{source:t,email:s}}),pushClicked:(t,s)=>D("push_clicked",{path:s,metadata:{campaign:t}}),forumStripImpression:(t,s,a)=>D("forum_strip_impression",{metadata:{placement:t,variant:s,thread_count:a}}),forumStripClick:(t,s,a,o,r)=>D("forum_strip_click",{metadata:{thread_id:t,position:s,placement:a,variant:o,ms_to_click:Math.max(0,Math.round(r))}}),forumStripFirstInteraction:(t,s,a,o)=>D("forum_strip_first_interaction",{metadata:{kind:t,placement:s,variant:a,ms_since_impression:Math.max(0,Math.round(o))}})},ey=Object.freeze(Object.defineProperty({__proto__:null,resetPostFunnel:Ec,track:ht,trackEvent:D},Symbol.toStringTag,{value:"Module"})),je=({to:t})=>{const{pathname:s}=ne();return f.useEffect(()=>{D("page_view",{path:s,metadata:{short_link:s}})},[s]),e.jsx(A,{to:t,replace:!0})},Ac="/assets/postadz-logo-BeJKy2B2.jpeg",Cc="/assets/postadz-logo-light-D9VlBVqv.png",Mn=f.createContext(null),Vn=()=>{const t=f.useContext(Mn);if(!t)throw new Error("Popover components must be used within Popover");return t},sa=({children:t,open:s,defaultOpen:a=!1,onOpenChange:o})=>{const[r,l]=f.useState(a),m=f.useRef(null),h=s??r,i=f.useCallback(c=>{s===void 0&&l(c),o==null||o(c)},[s,o]);return f.useEffect(()=>{if(!h)return;const c=g=>{var y;(y=m.current)!=null&&y.contains(g.target)||i(!1)},p=g=>{g.key==="Escape"&&i(!1)};return document.addEventListener("pointerdown",c),document.addEventListener("keydown",p),()=>{document.removeEventListener("pointerdown",c),document.removeEventListener("keydown",p)}},[h,i]),e.jsx(Mn.Provider,{value:{open:h,setOpen:i,rootRef:m},children:e.jsx("span",{ref:m,className:"relative inline-flex",children:t})})},Jt=f.forwardRef(({asChild:t,children:s,onClick:a,...o},r)=>{const{open:l,setOpen:m}=Vn(),h=i=>
6{a==null||a(i),i.defaultPrevented||m(!l)};if(t&&f.isValidElement(s)){const i=s;return f.cloneElement(i,{...o,"aria-expanded":l,onClick:c=>{var p,g;(g=(p=i.props).onClick)==null||g.call(p,c),h(c)}})}return e.jsx("button",{ref:r,type:"button","aria-expanded":l,onClick:h,...o,children:s})});Jt.displayName="PopoverTrigger";const Nc={top:"bottom-full mb-2",right:"left-full top-0 ml-2",bottom:"top-full mt-2",left:"right-full top-0 mr-2"},Tc={start:"left-0",center:"left-1/2 -translate-x-1/2",end:"right-0"},Qt=f.forwardRef(({className:t,align:s="center",side:a="bottom",sideOffset:o,hidden:r,...l},m)=>{const{open:h}=Vn();return!h||r?null:e.jsx("div",{ref:m,role:"dialog",className:z("absolute z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none animate-in fade-in-0 zoom-in-95",Nc[a],Tc[s],t),onClick:i=>i.stopPropagation(),...l})});Qt.displayName="PopoverContent";const zn=["pt","ru","bn","de","it","ja","ko","tr","vi","id"],Pc={pt:{Home:"Início",Browse:"Explorar",Search:"Buscar","Post Ad":"Publicar anúncio","Chat Rooms":"Salas de bate-papo",Chat:"Bate-papo",Forums:"Fóruns",Forum:"Fórum",Messages:"Mensagens",Directory:"Diretório",Events:"Eventos",Account:"Conta","My account":"Minha conta",Profile:"Perfil",Settings:"Configurações","Sign in":"Entrar","Sign up":"Criar conta","Log in":"Entrar","Sign out":"Sair",Menu:"Menu",Close:"Fechar",Back:"Voltar",Next:"Próximo",Previous:"Anterior",More:"Mais","Show more":"Mostrar mais","Show less":"Mostrar menos","View all":"Ver tudo","Loading…":"Carregando…",Save:"Salvar",Cancel:"Cancelar",Delete:"Excluir",Edit:"Editar",Send:"Enviar",Reply:"Responder",Share:"Compartilhar","Copy link":"Copiar link",Report:"Denunciar",Block:"Bloquear",Follow:"Seguir","Upload photo":"Enviar foto","Add photo":"Adicionar foto",Continue:"Continuar",Submit:"Enviar",Confirm:"Confirmar","Try again":"Tentar novamente",Refresh:"Atualizar",Filter:"Filtrar",Filters:"Filtros",Sort:"Ordenar",Clear:"Limpar",Apply:"Aplicar",Favorite:"Favorito",Favorites:"Favoritos","Message seller":"Enviar mensagem ao vendedor","Join room":"Entrar na sala","Create room":"Criar sala",Donate:"Doar",Categories:"Categorias",Category:"Categoria","All categories":"Todas as categorias",Housing:"Imóveis","For Sale":"À venda",Jobs:"Empregos",Gigs:"Bicos",Services:"Serviços",Resumes:"Currículos",Community:"Comunidade","Community & Meetups":"Comunidade e encontros",Pets:"Animais de estimação",Wanted:"Procura-se","Remote Work":"Trabalho remoto",Discussion:"Discussão",Free:"Grátis","Free stuff":"Coisas grátis",Price:"Preço",Location:"Localização",Description:"Descrição",Title:"Título",Photos:"Fotos",Details:"Detalhes",Posted:"Publicado","Just now":"Agora mesmo",Today:"Hoje",Yesterday:"Ontem",New:"Novo",Nearby:"Por perto","Near me":"Perto de mim",Worldwide:"No mundo todo","Fresh ads worldwide":"Anúncios recentes no mundo todo","No results found":"Nenhum resultado encontrado","No ads yet":"Ainda não há anúncios",Sold:"Vendido",Expired:"Expirado",Contact:"Contato",Email:"E-mail",Phone:"Telefone",Password:"Senha",City:"Cidade",State:"Estado",Country:"País","ZIP code":"CEP",Online:"Online",Offline:"Offline","Typing…":"Digitando…","Type a message":"Digite uma mensagem","Send a message":"Enviar uma mensagem","Who's online":"Quem está online","No messages yet":"Ainda não há mensagens",Members:"Membros",Translate:"Traduzir","Show original":"Ver original","Translating…":"Traduzindo…","Choose your language":"Escolha seu idioma",Language:"Idioma","Translation is on":"A tradução está ativada","Translation is off":"A tradução está desativada","Something went wrong":"Algo deu errado","Please try again":"Tente novamente","Page not found":"Página não encontrada",Required:"Obrigatório",Optional:"Opcional",Success:"Sucesso",Copied:"Copiado",About:"Sobre",Help:"Ajuda","Contact us":"Fale conosco",Terms:"Termos",Privacy:"Privacidade",Safety:"Segurança","Terms of Service":"Termos de serviço","Privacy Policy":"Política de privacidade"},ru:{Home:"Главная",Browse:"Обзор",Search:"Поиск","Post Ad":"Разместить объявление","Chat Rooms":"Чаты",Chat:"Чат",Forums:"Форумы",Forum:"Форум",Messages:"Сообщения",Directory:"Каталог",Events:"События",Account:"Аккаунт","My account":"Мой аккаунт",Profile:"Профиль",Settings:"Настройки","Sign in":"Войти","Sign up":"Зарегистрироваться","Log in":"Войти","Sign out":"Выйти",Menu:"Меню",Close:"Закрыть",Back:"Назад",Next:"Далее",Previous:"Предыдущий",More:"Ещё","Show more":"Показать больше","Show less":"Показать меньше","Vie
6w all":"Смотреть все","Loading…":"Загрузка…",Save:"Сохранить",Cancel:"Отмена",Delete:"Удалить",Edit:"Редактировать",Send:"Отправить",Reply:"Ответить",Share:"Поделиться","Copy link":"Копировать ссылку",Report:"Пожаловаться",Block:"Заблокировать",Follow:"Подписаться","Upload photo":"Загрузить фото","Add photo":"Добавить фото",Continue:"Продолжить",Submit:"Отправить",Confirm:"Подтвердить","Try again":"Попробовать снова",Refresh:"Обновить",Filter:"Фильтр",Filters:"Фильтры",Sort:"Сортировка",Clear:"Очистить",Apply:"Применить",Favorite:"В избранное",Favorites:"Избранное","Message seller":"Написать продавцу","Join room":"Войти в комнату","Create room":"Создать комнату",Donate:"Поддержать",Categories:"Категории",Category:"Категория","All categories":"Все категории",Housing:"Жильё","For Sale":"Продажа",Jobs:"Работа",Gigs:"Подработка",Services:"Услуги",Resumes:"Резюме",Community:"Сообщество","Community & Meetups":"Сообщество и встречи",Pets:"Питомцы",Wanted:"Куплю","Remote Work":"Удалённая работа",Discussion:"Обсуждение",Free:"Бесплатно","Free stuff":"Бесплатные вещи",Price
6:"Цена",Location:"Местоположение",Description:"Описание",Title:"Заголовок",Photos:"Фото",Details:"Подробности",Posted:"Опубликовано","Just now":"Только что",Today:"Сегодня",Yesterday:"Вчера",New:"Новое",Nearby:"Рядом","Near me":"Рядом со мной",Worldwide:"По всему миру","Fresh ads worldwide":"Свежие объявления со всего мира","No results found":"Ничего не найдено","No ads yet":"Пока нет объявлений",Sold:"Продано",Expired:"Истекло",Contact:"Контакты",Email:"Электронная почта",Phone:"Телефон",Password:"Пароль",City:"Город",State:"Регион",Country:"Страна","ZIP code":"Почтовый индекс",Online:"В сети",Offline:"Не в сети","Typing…":"Печатает…","Type a message":"Напишите сообщение","Send a message":"Отправить сообщение","Who's online":"Кто в сети","No messages yet":"Пока нет сообщений",Members:"Участники",Translate:"Перевести","Show original":"Показать оригинал","Translating…":"Перевод…","Choose your language":"Выберите язык",Language:"Язык","Translation is on":"Перевод включён","Translation is off":"Перевод выключен","Something went wrong":"Что-то пошло не так","Please try again":"Пожалуйста, попробуйте снова","Page not found":"Страница не найдена",Required:"Обязательно",Optional:"Необязательно",Success:"Успешно",Copied:"Скопировано",About:"О нас",Help:"Помощь","Contact us":"Связаться с нами",Terms:"Условия",Privacy:"Конфиденциальность",Safety:"Безопасность","Terms of Service":"Условия использования","Privacy Policy":"Политика конфиденциальности"},bn:{Home:"হোম",Browse:"ব্রাউজ করুন",Search:"খুঁজুন","Post Ad":"বিজ্ঞাপন দিন","Chat Rooms":"চ্যাট রুম",Chat:"চ্যাট",Forums:"ফোরাম",Forum:"ফোরাম",Messages:"বার্তা",Directory:"ডিরেক্টরি",Events:"ইভেন্ট",Account:"অ্যাকাউন্ট","My account":"আমার অ্যাকাউন্ট",Profile:"প্রোফাইল",Settings:"সেটিংস","Sign in":"সাইন ইন","Sign up":"সাইন আপ","Log in":"লগ ইন","Sign out":"সাইন আউট",Menu:"মেনু",Close:"বন্ধ করুন",Back:"পিছনে",Next:"পরবর্তী",Previous:"পূর্ববর্তী",More:"আরও","Show more":"আরও দেখুন","Show less":"কম দেখুন","View all":"সব দেখুন","Loading…":"লোড হচ্ছে…",Save:"সংরক্ষণ করুন",Cancel:"বাতিল",Delete:"মুছুন",Edit:"সম্পাদনা",Send:"পাঠান",Reply:"উত্তর দিন",Share:"শেয়ার করুন","Copy link":"লিঙ্ক কপি করুন",Report:"রিপোর্ট করুন",Block:"ব্লক করুন",Follow:"অনুসরণ করুন","Upload photo":"ছবি আপলোড করুন","Add photo":"ছবি যোগ করুন",Continue:"চালিয়ে যান",Submit:"জমা দিন",Confirm:"নিশ্চিত করুন","Try again":"আবার চেষ্টা করুন",Refresh:"রিফ্রেশ করুন",Filter:"ফিল্টার",Filters:"ফিল্টার",Sort:"সাজান",Clear:"পরিষ্কার করুন",Apply:"প্রয়োগ করুন",Favorite:"প্রিয়",Favorites:"প্রিয় তালিকা","Message seller":"বিক্রেতাকে বার্তা পাঠান","Join room":"রুমে যোগ দিন","Create room":"রুম তৈরি করুন",Donate:"দান করুন",Categories:"বিভাগসমূহ",Category:"বিভাগ","All categories":"সব বিভাগ",Housing:"বাসস্থান","For Sale":"বিক্রয়ের জন্য",Jobs:"চাকরি",Gigs:"ছোট কাজ",Services:"সেবা",Resumes:"জীবনবৃত্তান্ত",Community:"কমিউনিটি","Community & Meetups":"কমিউনিটি ও মিটআপ",Pets:"পোষা প্রাণী",Wanted:"চাই","Remote Work":"দূরবর্তী কাজ",Discussion:"আলোচনা",Free:"ফ্রি","Free stuff":"ফ্রি জিনিস",Price
6:"দাম",Location:"অবস্থান",Description:"বিবরণ",Title:"শিরোনাম",Photos:"ছবি",Details:"বিস্তারিত",Posted:"পোস্ট করা হয়েছে","Just now":"এইমাত্র",Today:"আজ",Yesterday:"গতকাল",New:"নতুন",Nearby:"কাছাকাছি","Near me":"আমার কাছাকাছি",Worldwide:"বিশ্বজুড়ে","Fresh ads worldwide":"বিশ্বজুড়ে নতুন বিজ্ঞাপন","No results found":"কোনো ফলাফল পাওয়া যায়নি","No ads yet":"এখনো কোনো বিজ্ঞাপন নেই",Sold:"বিক্রি হয়ে গেছে",Expired:"মেয়াদ শেষ",Contact:"যোগাযোগ",Email:"ইমেইল",Phone:"ফোন",Password:"পাসওয়ার্ড",City:"শহর",State:"রাজ্য",Country:"দেশ","ZIP code":"জিপ কোড",Online:"অনলাইন",Offline:"অফলাইন","Typing…":"টাইপ করছেন…","Type a message":"একটি বার্তা লিখুন","Send a message":"একটি বার্তা পাঠান","Who's online":"কে অনলাইনে আছে","No messages yet":"এখনো কোনো বার্তা নেই",Members:"সদস্য",Translate:"অনুবাদ করুন","Show original":"মূল দেখুন","Translating…":"অনুবাদ হচ্ছে…","Choose your language":"আপনার ভাষা নির্বাচন করুন",Language:"ভাষা","Translation is on":"অনুবাদ চালু আছে","Translation is off":"অনুবাদ বন্ধ আছে","Something went wrong":"কিছু ভুল হয়েছে","Please try again":"অনুগ্রহ করে আবার চেষ্টা করুন","Page not found":"পৃষ্ঠা পাওয়া যায়নি",Required:"আবশ্যক",Optional:"ঐচ্ছিক",Success:"সফল",Copied:"কপি হয়েছে",About:"আমাদের সম্পর্কে",Help:"সাহায্য","Contact us":"যোগাযোগ করুন",Terms:"শর্তাবলী",Privacy:"গোপনীয়তা",Safety:"নিরাপত্তা","Terms of Service":"সেবার শর্তাবলী","Privacy Policy":"গোপনীয়তা নীতি"},de:{Home:"Startseite",Browse:"Durchsuchen",Search:"Suchen","Post Ad":"Anzeige aufgeben","Chat Rooms":"Chaträume",Chat:"Chat",Forums:"Foren",Forum:"Forum",Messages:"Nachrichten",Directory:"Verzeichnis",Events:"Veranstaltungen",Account:"Konto","My account":"Mein Konto",Profile:"Profil",Settings:"Einstellungen","Sign in":"Anmelden","Sign up":"Registrieren","Log in":"Anmelden","Sign out":"Abmelden",Menu:"Menü",Close:"Schließen",Back:"Zurück",Next:"Weiter",Previous:"Vorherige",More:"Mehr","Show more":"Mehr anzeigen","Show less":"Weniger anzeigen","View all":"Alle ansehen","Loading…":"Wird geladen…",Save:"Speichern",Cancel:"Abbrechen",Delete:"Löschen",Edit:"Bearbeiten",Send:"Senden",Reply:"Antworten",Share:"Teilen","Copy link":"Link kopieren",Report:"Melden",Block:"Blockieren",Follow:"Folgen","Upload photo":"Foto hochladen","Add photo":"Foto hinzufügen",Continue:"Weiter",Submit:"Absenden",Confirm:"Bestätigen","Try again":"Erneut versuchen",Refresh:"Aktualisieren",Filter:"Filter",Filters:"Filter",Sort:"Sortieren",Clear:"Zurücksetzen",Apply:"Anwenden",Favorite:"Favorit",Favorites:"Favoriten","Message seller":"Verkäufer kontaktieren","Join room":"Raum beitreten","Create room":"Raum erstellen",Donate:"Spenden",Categories:"Kategorien",Category:"Kategorie","All categories":"Alle Kategorien",Housing:"Wohnen","For Sale":"Zu verkaufen",Jobs:"Jobs",Gigs:"Gelegenheitsjobs",Services:"Dienstleistungen",Resumes:"Lebensläufe",Community:"Community","Community & Meetups":"Community und Treffen",Pets:"Haustiere",Wanted:"Gesucht","Remote Work":"Remote-Arbeit",Discussion:"Diskussion",Free:"Kostenlos","Free stuff":"Kostenlose Sachen",Price:"Preis",Location:"Ort",Description:"Beschreibung",Title:"Titel",Photos:"Fotos",Details:"Details",Posted:"Veröffentlicht","Just now":"Gerade eben",Today:"Heute",Yesterday:"Gestern",New:"Neu",Nearby:"In der Nähe","Near me":"In meiner Nähe",Worldwide:"Weltweit","Fresh ads worldwide":"Neue Anzeigen weltweit","No results found":"Keine Ergebnisse gefunden","No ads yet":"Noch keine Anzeigen",Sold:"Verkauft",Expired:"Abgelaufen",Contact:"Kontakt",Email:"E-Mail",Phone:"Telefon",Password:"Passwort",City:"Stadt",State:"Bundesland",Country:"Land","ZIP code":"Postleitzahl",Online:"Online",Offline:"Offline","Typing…":"Schreibt…","Type a message":"Nachricht schreiben","Send a message":"Nachricht senden","Who's online":"Wer ist online","No messages yet":"Noch keine Nachrichten",Members:"Mitglieder",Translate:"Übersetzen","Show original":"Original anzeigen","Translating…":"Wird übersetzt…","Choose your language":"Wähle deine Sprache",Language:"Sprache","Translation is on":"Übersetzung ist an","Translation is off":"Übersetzung ist au
6s","Something went wrong":"Etwas ist schiefgelaufen","Please try again":"Bitte versuche es erneut","Page not found":"Seite nicht gefunden",Required:"Erforderlich",Optional:"Optional",Success:"Erfolg",Copied:"Kopiert",About:"Über uns",Help:"Hilfe","Contact us":"Kontaktiere uns",Terms:"Bedingungen",Privacy:"Datenschutz",Safety:"Sicherheit","Terms of Service":"Nutzungsbedingungen","Privacy Policy":"Datenschutzrichtlinie"},it:{Home:"Home",Browse:"Sfoglia",Search:"Cerca","Post Ad":"Pubblica annuncio","Chat Rooms":"Chat room",Chat:"Chat",Forums:"Forum",Forum:"Forum",Messages:"Messaggi",Directory:"Directory",Events:"Eventi",Account:"Account","My account":"Il mio account",Profile:"Profilo",Settings:"Impostazioni","Sign in":"Accedi","Sign up":"Registrati","Log in":"Accedi","Sign out":"Esci",Menu:"Menu",Close:"Chiudi",Back:"Indietro",Next:"Avanti",Previous:"Precedente",More:"Altro","Show more":"Mostra altro","Show less":"Mostra meno","View all":"Vedi tutto","Loading…":"Caricamento…",Save:"Salva",Cancel:"Annulla",Delete:"Elimina",Edit:"Modifica",Send:"Invia",Reply:"Rispondi",Share:"Condividi","Copy link":"Copia link",Report:"Segnala",Block:"Blocca",Follow:"Segui","Upload photo":"Carica foto","Add photo":"Aggiungi foto",Continue:"Continua",Submit:"Invia",Confirm:"Conferma","Try again":"Riprova",Refresh:"Aggiorna",Filter:"Filtro",Filters:"Filtri",Sort:"Ordina",Clear:"Cancella",Apply:"Applica",Favorite:"Preferito",Favorites:"Preferiti","Message seller":"Contatta il venditore","Join room":"Entra nella stanza","Create room":"Crea stanza",Donate:"Dona",Categories:"Categorie",Category:"Categoria","All categories":"Tutte le categorie",Housing:"Immobili","For Sale":"In vendita",Jobs:"Lavoro",Gigs:"Lavoretti",Services:"Servizi",Resumes:"Curriculum",Community:"Comunità","Community & Meetups":"Comunità e incontri",Pets:"Animali",Wanted:"Cercasi","Remote Work":"Lavoro da remoto",Discussion:"Discussione",Free:"Gratis","Free stuff":"Oggetti gratis",Price:"Prezzo",Location:"Posizione",Description:"Descrizione",Title:"Titolo",Photos:"Foto",Details:"Dettagli",Posted:"Pubblicato","Just now":"Proprio ora",Today:"Oggi",Yesterday:"Ieri",New:"Nuovo",Nearby:"Nelle vicinanze","Near me":"Vicino a me",Worldwide:"In tutto il mondo","Fresh ads worldwide":"Annunci recenti da tutto il mondo","No results found":"Nessun risultato trovato","No ads yet":"Ancora nessun annuncio",Sold:"Venduto",Expired:"Scaduto",Contact:"Contatto",Email:"Email",Phone:"Telefono",Password:"Password",City:"Città",State:"Provincia",Country:"Paese","ZIP code":"CAP",Online:"Online",Offline:"Offline","Typing…":"Sta scrivendo…","Type a message":"Scrivi un messaggio","Send a message":"Invia un messaggio","Who's online":"Chi è online","No messages yet":"Ancora nessun messaggio",Members:"Membri",Translate:"Traduci","Show original":"Mostra originale","Translating…":"Traduzione in corso…","Choose your language":"Scegli la tua lingua",Language:"Lingua","Translation is on":"La traduzione è attiva","Translation is off":"La traduzione è disattivata","Something went wrong":"Qualcosa è andato storto","Please try again":"Riprova","Page not found":"Pagina non trovata",Required:"Obbligatorio",Optional:"Facoltativo",Success:"Operazione riuscita",Copied:"Copiato",About:"Chi siamo",Help:"Aiuto","Contact us":"Contattaci",Terms:"Termini",Privacy:"Privacy",Safety:"Sicurezza","Terms of Service":"Termini di servizio","Privacy Policy":"Informativa sulla privacy"},ja:{Home:"ホーム",Browse:"閲覧",Search:"検索","Post Ad":"広告を投稿","Chat Rooms":"チャットルーム",Chat:"チャット",Forums:"フォーラム",Forum:"フォーラム",Messages:"メッセージ",Directory:"ディレクトリ",Events:"イベント",Account:"アカウント","My account":"マイアカウント",Profile:"プロフィール",Settings:"設定","Sign in":"ログイン","Sign up":"新規登録","Log in":"ログイン","Sign out":"ログアウト",Menu:"メニュー",Close:"閉じる",Back:"戻る",Next:"次へ",Previous:"前へ",More:"その他","Show more":"もっと見る","Show less":"表示を減らす","View all":"すã
6¹ã¦è¡¨ç¤º","Loading…":"読み込み中…",Save:"保存",Cancel:"キャンセル",Delete:"削除",Edit:"編集",Send:"送信",Reply:"返信",Share:"共有","Copy link":"リンクをコピー",Report:"報告",Block:"ブロック",Follow:"フォロー","Upload photo":"写真をアップロード","Add photo":"写真を追加",Continue:"続ける",Submit:"送信",Confirm:"確認","Try again":"再試行",Refresh:"更新",Filter:"フィルター",Filters:"フィルター",Sort:"並べ替え",Clear:"クリア",Apply:"適用",Favorite:"お気に入り",Favorites:"お気に入り","Message seller":"出品者にメッセージ","Join room":"ルームに参加","Create room":"ルームを作成",Donate:"寄付する",Categories:"カテゴリー",Category:"カテゴリー","All categories":"すべてのカテゴリー",Housing:"住宅","For Sale":"売ります",Jobs:"求人",Gigs:"単発の仕事",Services:"サービス",Resumes:"履歴書",Community:"コミュニティ","Community & Meetups":"コミュニティと交流会",Pets:"ペット",Wanted:"求む","Remote Work":"リモートワーク",Discussion:"ディスカッション",Free:"無料","Free stuff":"無料の品",Price:"価格",Location:"場所",Description:"説明",Title:"タイトル",Photos:"写真",Details:"詳細",Posted:"投稿日","Just now":"たった今",Today:"今日",Yesterday:"昨日",New:"新着",Nearby:"近く","Near me":"現在地の近く",Worldwide:"世界中","Fresh ads worldwide":"世界中の新着広告","No results found":"結果が見つかりません","No ads yet":"まだ広告がありません",Sold:"売却済み",Expired:"期限切れ",Contact:"連絡先",Email:"メール",Phone:"電話",Password:"パスワード",City:"市区町村",State:"都道府県",Country:"国","ZIP code":"郵便番号",Online:"オンライン",Offline:"オフライン","Typing…":"入力中…","Type a message":"メッセージを入力","Send a message":"メッセージを送信","Who's online":"オンラインのユーザー","No messages yet":"まだメッセージがありません",Members:"メンバー",Translate:"翻訳","Show original":"原文を表示","Translating…":"翻訳中…","Choose your language":"言語を選択",Language:"言語","Translation is on":"翻訳はオンです","Translation is off":"翻訳はオフです","Something went wrong":"問題が発生しました","Please try again":"もう一度お試しください","Page not found":"ページが見つかりません",Required:"必須",Optional:"任意",Success:"成功",Copied:"コピーしました",About:"概要",Help:"ヘルプ","Contact us":"お問い合わせ",Terms:"規約",Privacy:"プライバシー",Safety:"安全","Terms of Service":"利用規約","Privacy Policy":"プライバシーポリシー"},ko:{Home:"홈",Browse:"둘러보기",Search:"검색","Post Ad":"광고 올리기","Chat Rooms":"채팅방",Chat:"채팅",Forums:"포럼",Forum:"포럼",Messages:"메시지",Directory:"디렉터리",Events:"이벤트",Account:"계정","My account":"내 계정",Profile:"프로필",Settings:"설정","Sign in":"로그인","Sign up":"회원가입","Log in":"로그인","Sign out":"로그아웃",Menu:"메뉴",Close:"닫기",Back:"뒤로",Next:"다음",Previous:"이전",More:"더보기","Show more":"더 보기","Show less":"간략히 보기","View all":"전체 보기","Loading…":"불러오는 중…",Save:"저장",Cancel:"취소",Delete:"삭제",Edit:"수정",Send:"보내기",Reply:"답장",Share:"공유","Copy link":"링크 복사",Report:"신고",Block:"차단",Follow:"팔로우","Upload photo":"사진 업로드","Add photo":"사진 추가",Continue:"계속",Submit:"제출",Confirm:"확인","Try again":"다시 시도",Refresh:"새로고침",Filter:"필터",Filters:"필터",Sort:"정렬",Clear:"지우기",Apply:"적용",Favorite:"즐겨찾기",Favorites:"즐겨찾기","Message seller":"판매자에게 메시지","Join room":"ë°© 참여","Create room":"ë°© 만들기",Donate:"후원하기",Categories:"카테고리",Category:"카테고리","All categories":"전체 카테고리",Housing:"부동산","For Sale":"판매 중",Jobs:"채용",Gigs:"단기 일자리",Services:"서비스",Resumes:"이력서",Community:"커뮤니티","Community & Meetups":"커뮤니티 및 모임",Pets:"반려동물",Wanted:"구합니다","Remote Work":"재택근무",Discussion:"토론",Free:"무료","Free stuff":"무료 나눔",Price
6:"가격",Location:"위치",Description:"설명",Title:"제목",Photos:"사진",Details:"상세 정보",Posted:"게시됨","Just now":"방금 전",Today:"오늘",Yesterday:"어제",New:"신규",Nearby:"근처","Near me":"내 주변",Worldwide:"전 세계","Fresh ads worldwide":"전 세계 최신 광고","No results found":"검색 결과가 없습니다","No ads yet":"아직 광고가 없습니다",Sold:"판매 완료",Expired:"만료됨",Contact:"연락처",Email:"이메일",Phone:"전화",Password:"비밀번호",City:"도시",State:"지역",Country:"국가","ZIP code":"우편번호",Online:"온라인",Offline:"오프라인","Typing…":"입력 중…","Type a message":"메시지 입력","Send a message":"메시지 보내기","Who's online":"접속 중인 사용자","No messages yet":"아직 메시지가 없습니다",Members:"회원",Translate:"번역","Show original":"원문 보기","Translating…":"번역 중…","Choose your language":"언어를 선택하세요",Language:"언어","Translation is on":"번역이 켜져 있습니다","Translation is off":"번역이 꺼져 있습니다","Something went wrong":"문제가 발생했습니다","Please try again":"다시 시도해 주세요","Page not found":"페이지를 찾을 수 없습니다",Required:"필수",Optional:"선택",Success:"성공",Copied:"복사됨",About:"소개",Help:"도움말","Contact us":"문의하기",Terms:"약관",Privacy:"개인정보",Safety:"안전","Terms of Service":"서비스 약관","Privacy Policy":"개인정보 처리방침"},tr:{Home:"Ana sayfa",Browse:"Gözat",Search:"Ara","Post Ad":"İlan ver","Chat Rooms":"Sohbet odaları",Chat:"Sohbet",Forums:"Forumlar",Forum:"Forum",Messages:"Mesajlar",Directory:"Rehber",Events:"Etkinlikler",Account:"Hesap","My account":"Hesabım",Profile:"Profil",Settings:"Ayarlar","Sign in":"Giriş yap","Sign up":"Kayıt ol","Log in":"Giriş yap","Sign out":"Çıkış yap",Menu:"Menü",Close:"Kapat",Back:"Geri",Next:"İleri",Previous:"Önceki",More:"Daha fazla","Show more":"Daha fazla göster","Show less":"Daha az göster","View all":"Tümünü gör","Loading…":"Yükleniyor…",Save:"Kaydet",Cancel:"İptal",Delete:"Sil",Edit:"Düzenle",Send:"Gönder",Reply:"Yanıtla",Share:"Paylaş","Copy link":"Bağlantıyı kopyala",Report:"Bildir",Block:"Engelle",Follow:"Takip et","Upload photo":"Fotoğraf yükle","Add photo":"Fotoğraf ekle",Continue:"Devam et",Submit:"Gönder",Confirm:"Onayla","Try again":"Tekrar dene",Refresh:"Yenile",Filter:"Filtre",Filters:"Filtreler",Sort:"Sırala",Clear:"Temizle",Apply:"Uygula",Favorite:"Favori",Favorites:"Favoriler","Message seller":"Satıcıya mesaj gönder","Join room":"Odaya katıl","Create room":"Oda oluştur",Donate:"Bağış yap",Categories:"Kategoriler",Category:"Kategori","All categories":"Tüm kategoriler",Housing:"Konut","For Sale":"Satılık",Jobs:"İş ilanları",Gigs:"Kısa süreli işler",Services:"Hizmetler",Resumes:"Özgeçmişler",Community:"Topluluk","Community & Meetups":"Topluluk ve buluşmalar",Pets:"Evcil hayvanlar",Wanted:"Aranıyor","Remote Work":"Uzaktan çalışma",Discussion:"Tartışma",Free:"Ücretsiz","Free stuff":"Ücretsiz eşyalar",Price:"Fiyat",Location:"Konum",Description:"Açıklama",Title:"Başlık",Photos:"Fotoğraflar",Details:"Ayrıntılar",Posted:"Yayınlandı","Just now":"Az önce",Today:"Bugün",Yesterday:"Dün",New:"Yeni",Nearby:"Yakınlarda","Near me":"Yakınımda",Worldwide:"Dünya geneli","Fresh ads worldwide":"Dünya genelinde yeni ilanlar","No results found":"Sonuç bulunamadı","No ads yet":"Henüz ilan yok",Sold:"Satıldı",Expired:"Süresi doldu",Contact:"İletişim",Email:"E-posta",Phone:"Telefon",Password:"Şifre",City:"Şehir",State:"İl",Country:"Ülke","ZIP code":"Posta kodu",Online:"Çevrimiçi",Offline:"Çevrimdışı","Typing…":"Yazıyor…","Type a message":"Bir mesaj yazın","Send a message":"Mesaj gönder","Who's online":"Kimler çevrimiçi","No messages yet":"Henüz mesaj yok",Members:"Üyeler",Translate:"Çevir","Show original":"Orijinali göster","Translating…":"Çevriliyor…","Choose your language":"Dilinizi seçin",Language:"Dil","Translation is on":"Çeviri açık","Translation is off":"Çeviri kapalı","Something went wrong":"Bir şeyler ters gitti","Please try again":"Lütfen tekrar deneyin","Page not found":"Sayfa bulunamadı",Required:"Zorunlu",Optional:"İsteğe bağlı",Success:"Başarılı",Copied:"Kopyalandı",About:"Hakkımızda",Help:"Yardım","Contact us":"Bize ulaşın",Terms:"Koşullar",Privacy:"Gizlilik",Safety:"Güvenlik","Terms of Service":"Hizmet k
6oşulları","Privacy Policy":"Gizlilik politikası"},vi:{Home:"Trang chủ",Browse:"Duyệt",Search:"Tìm kiếm","Post Ad":"Đăng tin","Chat Rooms":"Phòng trò chuyện",Chat:"Trò chuyện",Forums:"Diễn đàn",Forum:"Diễn đàn",Messages:"Tin nhắn",Directory:"Danh bạ",Events:"Sự kiện",Account:"Tài khoản","My account":"Tài khoản của tôi",Profile:"Hồ sơ",Settings:"Cài đặt","Sign in":"Đăng nhập","Sign up":"Đăng ký","Log in":"Đăng nhập","Sign out":"Đăng xuất",Menu:"Menu",Close:"Đóng",Back:"Quay lại",Next:"Tiếp theo",Previous:"Trước",More:"Thêm","Show more":"Xem thêm","Show less":"Thu gọn","View all":"Xem tất cả","Loading…":"Đang tải…",Save:"Lưu",Cancel:"Hủy",Delete:"Xóa",Edit:"Chỉnh sửa",Send:"Gửi",Reply:"Trả lời",Share:"Chia sẻ","Copy link":"Sao chép liên kết",Report:"Báo cáo",Block:"Chặn",Follow:"Theo dõi","Upload photo":"Tải ảnh lên","Add photo":"Thêm ảnh",Continue:"Tiếp tục",Submit:"Gửi",Confirm:"Xác nhận","Try again":"Thử lại",Refresh:"Làm mới",Filter:"Bộ lọc",Filters:"Bộ lọc",Sort:"Sắp xếp",Clear:"Xóa",Apply:"Áp dụng",Favorite:"Yêu thích",Favorites:"Yêu thích","Message seller":"Nhắn tin cho người bán","Join room":"Tham gia phòng","Create room":"Tạo phòng",Donate:"Ủng hộ",Categories:"Danh mục",Category:"Danh mục","All categories":"Tất cả danh mục",Housing:"Nhà ở","For Sale":"Cần bán",Jobs:"Việc làm",Gigs:"Việc thời vụ",Services:"Dịch vụ",Resumes:"Hồ sơ xin việc",Community:"Cộng đồng","Community & Meetups":"Cộng đồng và gặp gỡ",Pets:"Thú cưng",Wanted:"Cần mua","Remote Work":"Làm việc từ xa",Discussion:"Thảo luận",Free:"Miễn phí","Free stuff":"Đồ miễn phí",Price:"Giá",Location:"Vị trí",Description:"Mô tả",Title:"Tiêu đề",Photos:"Ảnh",Details:"Chi tiết",Posted:"Đã đăng","Just now":"Vừa xong",Today:"Hôm nay",Yesterday:"Hôm qua",New:"Mới",Nearby:"Lân cận","Near me":"Gần tôi",Worldwide:"Toàn thế giới","Fresh ads worldwide":"Tin mới trên toàn thế giới","No results found":"Không tìm thấy kết quả","No ads yet":"Chưa có tin đăng",Sold:"Đã bán",Expired:"Đã hết hạn",Contact:"Liên hệ",Email:"Email",Phone:"Điện thoại",Password:"Mật khẩu",City:"Thành phố",State:"Tỉnh",Country:"Quốc gia","ZIP code":"Mã bưu điện",Online:"Trực tuyến",Offline:"Ngoại tuyến","Typing…":"Đang nhập…","Type a message":"Nhập tin nhắn","Send a message":"Gửi tin nhắn","Who's online":"Ai đang trực tuyến","No messages yet":"Chưa có tin nhắn",Members:"Thành viên",Translate:"Dịch","Show original":"Xem bản gốc","Translating…":"Đang dịch…","Choose your language":"Chọn ngôn ngữ của bạn",Language:"Ngôn ngữ","Translation is on":"Đã bật dịch","Translation is off":"Đã tắt dịch","Something went wrong":"Đã xảy ra lỗi","Please try again":"Vui lòng thử lại","Page not found":"Không tìm thấy trang",Required:"Bắt buộc",Optional:"Tùy chọn",Success:"Thành công",Copied:"Đã sao chép",About:"Giới thiệu",Help:"Trợ giúp","Contact us":"Liên hệ với chúng tôi",Terms:"Điều khoản",Privacy:"Quyền riêng tư",Safety:"An toàn","Terms of Service":"Điều khoản dịch vụ","Privacy Policy":"Chính sách quyền riêng tư"},id:{Home:"Beranda",Browse:"Jelajahi",Search:"Cari","Post Ad":"Pasang iklan","Chat Rooms":"Ruang obrolan",Chat:"Obrolan",Forums:"Forum",Forum:"Forum",Messages:"Pesan",Directory:"Direktori",Events:"Acara",Account:"Akun","My account":"Akun saya",Profile:"Profil",Settings:"Pengaturan","Sign in":"Masuk","Sign up":"Daftar","Log in":"Masuk","Sign out":"Keluar",Menu:"Menu",Close:"Tutup",Back:"Kembali",Next:"Berikutnya",Previous:"Sebelumnya",More:"Lainnya","Show more":"Tampilkan lebih banyak","Show less":"Tampilkan lebih sedikit","View all":"Lihat semua","Loading…":"Memuat…",Save:"Simpan",Cancel:"Batal",Delete:"Hapus",Edit:"Edit",Send:"Kirim",Reply:"Balas",Share:"Bagikan","Copy link":"Salin tautan",Report:"Laporkan",Block:"Blokir",Follow:"Ikuti","Upload photo":"Unggah foto","Add photo":"Tambah foto",Continue:"Lanjutkan",Submit:"Kirim",Confirm:"Konfirmasi","Try again":"Coba lagi",Refresh:"Segarkan",Filter:"Filter",Filters:"Filter",Sort:"Urutkan",Clear:"Hapus",Apply:"Terapkan",Favorite:"Favorit",Favorites:"Favorit","Message seller":"Kirim pesan ke penjual","Join room":"Gabung ruang","Create room":"Buat ruang",Donate:"Donasi",Categories:"Kategori",Category:"Kategori","All c
6ategories":"Semua kategori",Housing:"Properti","For Sale":"Dijual",Jobs:"Lowongan kerja",Gigs:"Kerja lepas",Services:"Layanan",Resumes:"Resume",Community:"Komunitas","Community & Meetups":"Komunitas dan pertemuan",Pets:"Hewan peliharaan",Wanted:"Dicari","Remote Work":"Kerja jarak jauh",Discussion:"Diskusi",Free:"Gratis","Free stuff":"Barang gratis",Price:"Harga",Location:"Lokasi",Description:"Deskripsi",Title:"Judul",Photos:"Foto",Details:"Detail",Posted:"Diposting","Just now":"Baru saja",Today:"Hari ini",Yesterday:"Kemarin",New:"Baru",Nearby:"Terdekat","Near me":"Dekat saya",Worldwide:"Seluruh dunia","Fresh ads worldwide":"Iklan terbaru dari seluruh dunia","No results found":"Tidak ada hasil","No ads yet":"Belum ada iklan",Sold:"Terjual",Expired:"Kedaluwarsa",Contact:"Kontak",Email:"Email",Phone:"Telepon",Password:"Kata sandi",City:"Kota",State:"Provinsi",Country:"Negara","ZIP code":"Kode pos",Online:"Online",Offline:"Offline","Typing…":"Sedang mengetik…","Type a message":"Tulis pesan","Send a message":"Kirim pesan","Who's online":"Siapa yang online","No messages yet":"Belum ada pesan",Members:"Anggota",Translate:"Terjemahkan","Show original":"Lihat asli","Translating…":"Menerjemahkan…","Choose your language":"Pilih bahasa Anda",Language:"Bahasa","Translation is on":"Terjemahan aktif","Translation is off":"Terjemahan nonaktif","Something went wrong":"Terjadi kesalahan","Please try again":"Silakan coba lagi","Page not found":"Halaman tidak ditemukan",Required:"Wajib",Optional:"Opsional",Success:"Berhasil",Copied:"Disalin",About:"Tentang",Help:"Bantuan","Contact us":"Hubungi kami",Terms:"Ketentuan",Privacy:"Privasi",Safety:"Keamanan","Terms of Service":"Ketentuan Layanan","Privacy Policy":"Kebijakan Privasi"}}
6,Fn={"Post an ad":"Post Ad","Loading...":"Loading…","Message Seller":"Message seller","Typing...":"Typing…","Translating...":"Translating…"},aa=["zh","hi","es","ar","fr"];[...aa,...zn];const kc=[["Home","首页","होम","Inicio","الرئيسية","Accueil"],["Browse","浏览","ब्राउज़ करें","Explorar","تصفح","Parcourir"],["Search","搜索","खोजें","Buscar","بحث","Rechercher"],["Post Ad","发布广告","विज्ञापन डालें","Publicar anuncio","أضف إعلانًا","Publier une annonce"],["Post an ad","发布广告","विज्ञापन डालें","Publicar un anuncio","أضف إعلانًا","Publier une annonce"],["Chat Rooms","聊天室","चैट रूम","Salas de chat","غرف الدردشة","Salons de discussion"],["Chat","聊天","चैट","Chat","دردشة","Discussion"],["Forums","论坛","फ़ोरम","Foros","المنتديات","Forums"],["Forum","论坛","फ़ोरम","Foro","المنتدى","Forum"],["Messages","消息","संदेश","Mensajes","الرسائل","Messages"],["Directory","目录","डायरेक्टरी","Directorio","الدليل","Annuaire"],["Events","活动","इवेंट","Eventos","الفعاليات","Événements"],["Account","账户","खाता","Cuenta","الحساب","Compte"],["My account","我的账户","मेरा खाता","Mi cuenta","حسابي","Mon compte"],["Profile","个人资料","प्रोफ़ाइल","Perfil","الملف الشخصي","Profil"],["Settings","设置","सेटिंग्स","Ajustes","الإعدادات","Paramètres"],["Sign in","登录","साइन इन करें","Iniciar sesión","تسجيل الدخول","Se connecter"],["Sign up","注册","साइन अप करें","Registrarse","إنشاء حساب","S'inscrire"],["Log in","登录","लॉग इन करें","Iniciar sesión","تسجيل الدخول","Connexion"],["Sign out","退出","साइन आउट","Cerrar sesión","تسجيل الخروج","Déconnexion"],["Menu","菜单","मेन्यू","Menú","القائمة","Menu"],["Close","关闭","बंद करें","Cerrar","إغلاق","Fermer"],["Back","返回","वापस","Atrás","رجوع","Retour"],["Next","下一步","आगे","Siguiente","التالي","Suivant"],["Previous","上一步","पिछला","Anterior","السابق","Précédent"],["More","更多","और","Más","المزيد","Plus"],["Show more","显示更多","और दिखाएँ","Ver más","عرض المزيد","Afficher plus"],["Show less","收起","कम दिखाएँ","Ver menos","عرض أقل","Afficher moins"],["View all","查看全部","सभी देखें","Ver todo","عرض الكل","Tout voir"],["Loading…","加载中…","लोड हो रहा है…","Cargando…","جارٍ التحميل…","Chargement…"],["Loading...","加载中…","लोड हो रहा है…","Cargando…","جارٍ التحميل…","Chargement…"],["Save","保存","सहेजें","Guardar","حفظ","Enregistrer"],["Cancel","取消","रद्द करें","Cancelar","إلغاء","Annuler"],["Delete","删除","हटाएँ","Eliminar","حذف","Supprimer"],["Edit","编辑","संपादित करें","Editar","تعديل","Modifier"],["Send","发送","भेजें","Enviar","إرسال","Envoyer"],["Reply","回复","उत्तर दें","Responder","رد","Répondre"],["Share","分享","शेयर करें","Compartir","مشاركة","Partager"],["Copy link","复制链接","लिंक कॉपी करें","Copiar enlace","نسخ الرابط","Copier le lien"],["Report","举报","रिपोर्ट करें","Denunciar","إبلاغ","Signaler"],["Block","屏蔽","ब्लॉक करें","Bloquear","حظر","Bloquer"],["Follow","关注","फ़ॉलो करें","Seguir","متابعة","Suivre"],["Upload photo","上传照片","फ़ोटो अपलोड करें","Subir foto","رفع صورة","Télécharger une photo"],["Add photo","添加照片","फ़ोटो जोड़ें","Añadir foto","إضافة صورة","Ajouter une photo"],["Continue","ç»§ç»­","जारी रखें","Continuar","متابعة","Continuer"],["Submit","提交","सबमिट करें","Enviar","إرØ
6³Ø§Ù„","Soumettre"],["Confirm","确认","पुष्टि करें","Confirmar","تأكيد","Confirmer"],["Try again","重试","फिर से कोशिश करें","Inténtalo de nuevo","حاول مرة أخرى","Réessayer"],["Refresh","刷新","रिफ़्रेश करें","Actualizar","تحديث","Actualiser"],["Filter","筛选","फ़िल्टर","Filtrar","تصفية","Filtrer"],["Filters","筛选条件","फ़िल्टर","Filtros","عوامل التصفية","Filtres"],["Sort","排序","क्रमबद्ध करें","Ordenar","ترتيب","Trier"],["Clear","清除","साफ़ करें","Borrar","مسح","Effacer"],["Apply","应用","लागू करें","Aplicar","تطبيق","Appliquer"],["Favorite","收藏","पसंदीदा","Favorito","المفضلة","Favori"],["Favorites","收藏夹","पसंदीदा","Favoritos","المفضلة","Favoris"],["Message Seller","联系卖家","विक्रेता को संदेश भेजें","Enviar mensaje al vendedor","راسل البائع","Contacter le vendeur"],["Message seller","联系卖家","विक्रेता को संदेश भेजें","Enviar mensaje al vendedor","راسل البائع","Contacter le vendeur"],["Join room","加入聊天室","रूम में शामिल हों","Unirse a la sala","انضم إلى الغرفة","Rejoindre le salon"],["Create room","创建聊天室","रूम बनाएँ","Crear sala","إنشاء غرفة","Créer un salon"],["Donate","捐赠","दान करें","Donar","تبرع","Faire un don"],["Categories","分类","श्रेणियाँ","Categorías","الفئات","Catégories"],["Category","分类","श्रेणी","Categoría","الفئة","Catégorie"],["All categories","所有分类","सभी श्रेणियाँ","Todas las categorías","كل الفئات","Toutes les catégories"],["Housing","房屋","आवास","Vivienda","السكن","Logement"],["For Sale","出售","बिक्री के लिए","En venta","للبيع","À vendre"],["Jobs","工作","नौकरियाँ","Empleos","وظائف","Emplois"],["Gigs","零工","गिग्स","Trabajos temporales","أعمال مؤقتة","Petits boulots"],["Services","服务","सेवाएँ","Servicios","خدمات","Services"],["Resumes","简历","रिज़्यूमे","Currículums","السير الذاتية","CV"],["Community","社区","समुदाय","Comunidad","المجتمع","Communauté"],["Community & Meetups","社区与聚会","समुदाय और मीटअप","Comunidad y encuentros","المجتمع واللقاءات","Communauté et rencontres"],["Pets","宠物","पालतू जानवर","Mascotas","الحيوانات الأليفة","Animaux"],["Wanted","求购","आवश्यकता है","Se busca","مطلوب","Recherché"],["Remote Work","远程工作","रिमोट काम","Trabajo remoto","العمل عن بعد","Télétravail"],["Discussion","讨论","चर्चा","Discusión","نقاش","Discussion"],["Free","免费","मुफ़्त","Gratis","مجاني","Gratuit"],["Free stuff","免费物品","मुफ़्त सामान","Cosas gratis","أشياء مجانية","Objets gratuits"],["Price","ä»·æ ¼","कीमत","Precio","السعر","Prix"],["Location","地点","स्थान","Ubicación","الموقع","Emplacement"],["Description","描述","विवरण","Descripción","الوصف","Description"],["Title","标题","शीर्षक","Título","العنوان","Titre"],["Photos","照片","फ़ोटो","Fotos","الصور","Photos"],["Details","详情","विवरण","Detalles","التفاصيل","Détails"],["Posted","已发布","पोस्ट किया गया","Publicado","تم النشر","Publié"],["Just now","刚刚","अभी","Ahora mismo","الآن","À l'instant"],["Today","今天","आज","Hoy","اليوم","Aujourd'hui"],["Yesterday","昨天","कल","Ayer","أمس","Hier"],["New","新","नया","Nuevo","جديد","Nouveau"],["Nearby","附近","आस-पास","Cerca","بالقرب","À proximité"],["Near me","我附近","मेरे पास","Cerca de mí","بالقرب مني","Près de moi"],["Worldwide","全球","दुनà
6¤¿à¤¯à¤¾ भर में","En todo el mundo","حول العالم","Dans le monde"],["Fresh ads worldwide","全球最新广告","दुनिया भर के नए विज्ञापन","Anuncios recientes en todo el mundo","إعلانات جديدة حول العالم","Nouvelles annonces dans le monde"],["No results found","未找到结果","कोई परिणाम नहीं मिला","No se encontraron resultados","لم يتم العثور على نتائج","Aucun résultat trouvé"],["No ads yet","暂无广告","अभी कोई विज्ञापन नहीं","Aún no hay anuncios","لا توجد إعلانات بعد","Pas encore d'annonces"],["Sold","已售出","बिक गया","Vendido","تم البيع","Vendu"],["Expired","已过期","समाप्त","Caducado","منتهي","Expiré"],["Contact","联系","संपर्क","Contacto","اتصال","Contact"],["Email","电子邮件","ईमेल","Correo electrónico","البريد الإلكتروني","E-mail"],["Phone","电话","फ़ोन","Teléfono","الهاتف","Téléphone"],["Password","密码","पासवर्ड","Contraseña","كلمة المرور","Mot de passe"],["City","城市","शहर","Ciudad","المدينة","Ville"],["State","州","राज्य","Estado","الولاية","État"],["Country","国家","देश","País","الدولة","Pays"],["ZIP code","邮政编码","ज़िप कोड","Código postal","الرمز البريدي","Code postal"],["Online","在线","ऑनलाइन","En línea","متصل","En ligne"],["Offline","离线","ऑफ़लाइन","Desconectado","غير متصل","Hors ligne"],["Typing…","正在输入…","टाइप कर रहे हैं…","Escribiendo…","يكتب…","En train d'écrire…"],["Type a message","输入消息","संदेश लिखें","Escribe un mensaje","اكتب رسالة","Écrivez un message"],["Send a message","发送消息","संदेश भेजें","Enviar un mensaje","أرسل رسالة","Envoyer un message"],["Who's online","在线用户","कौन ऑनलाइन है","Quién está en línea","من متصل الآن","Qui est en ligne"],["No messages yet","暂无消息","अभी कोई संदेश नहीं","Aún no hay mensajes","لا توجد رسائل بعد","Pas encore de messages"],["Members","成员","सदस्य","Miembros","الأعضاء","Membres"],["Translate","翻译","अनुवाद करें","Traducir","ترجمة","Traduire"],["Show original","显示原文","मूल दिखाएँ","Ver original","عرض الأصل","Afficher l'original"],["Translating…","翻译中…","अनुवाद हो रहा है…","Traduciendo…","جارٍ الترجمة…","Traduction…"],["Choose your language","选择你的语言","अपनी भाषा चुनें","Elige tu idioma","اختر لغتك","Choisissez votre langue"],["Language","语言","भाषा","Idioma","اللغة","Langue"],["Translation is on","翻译已开启","अनुवाद चालू है","La traducción está activada","الترجمة مفعّلة","La traduction est activée"],["Translation is off","翻译已关闭","अनुवाद बंद है","La traducción está desactivada","الترجمة معطّلة","La traduction est désactivée"],["Something went wrong","出现问题","कुछ गलत हो गया","Algo salió mal","حدث خطأ ما","Une erreur s'est produite"],["Please try again","请重试","कृपया फिर से प्रयास करें","Vuelve a intentarlo","يرجى المحاولة مرة أخرى","Veuillez réessayer"],["Page not found","页面未找到","पेज नहीं मिला","Página no encontrada","الصفحة غير موجودة","Page introuvable"],["Required","必填","आवश्यक","Obligatorio","مطلوب","Obligatoire"],["Optional","可选","वैकल्पिक","Opcional","اختياري","Facultatif"],["Success","成功","सफल","Éxito","تم بنجاح","Succès"],["Copied","已复制","कॉपी हो गया","Copiado","تم النسخ","Copié"],["About","关于","हमारे बारे में","Acerca de","من نحن","À propos"],["Help","帮助","मदद","Ayuda","المساعدة","Aide"],["Contact us","联系我们","हमसे संपर्क करें","Contáctanos","اتصل بنا","Nous contacter"],["Terms","条款","शर्तें","Términos","الشروط","Conditions"],["Privacy","隐私","गोपनीयता","Privacidad","الخصوصية","Confidentialité"],["Safety","安全","सुरक्षा","Seguridad","السلامة","Sécurité"],["Terms of Service","服务条款","सेवा की शर्तें","Términos del servicio","شروط الخدمة","Conditions d'utilisation"],["Privacy Policy","隐私政策","गोपनीयता नीति","Política de privacidad","سياسة الخصوصية","Politique de confidentialité"]],Rc={zh:1,hi:2,es:3,ar:4,fr:5},Zt={};for(const t of aa){const s=new Map;for(const a of kc){const o=a[Rc[t]];o&&s.set(Ee(a[0]),o)}Zt[t]=s}for(const t of zn){const s=new Map,a=Pc[t];
6for(const[o,r]of Object.entries(a))r&&s.set(Ee(o),r);for(const[o,r]of Object.entries(Fn)){const l=s.get(Ee(r));l&&s.set(Ee(o),l)}Zt[t]=s}for(const t of aa){const s=Zt[t];for(const[a,o]of Object.entries(Fn)){if(s.has(Ee(a)))continue;const r=s.get(Ee(o));r&&s.set(Ee(a),r)}}function Ee(t){return t.replace(/\u00a0/g," ").replace(/\s+/g," ").trim().toLowerCase()}const Lc=t=>(t||"").split("-")[0].toLowerCase(),Bn=(t,s)=>{const a=Zt[Lc(t)];if(!a||!s)return null;const o=a.get(Ee(s));if(o!=null)return o;const r=s.match(/^(\s*)(.*?)([:.!?…]*\s*)$/s);if(!r)return null;const[,l,m,h]=r;if(!m)return null;const i=a.get(Ee(m));return i==null?null:`${l}${i}${h}`},$n="postadz.translateCache.v1",Ma=4e3,me=new Map,yt=new Map;class mt extends Error{constructor(a,o,r=0){super(a);Re(this,"status");Re(this,"retryAfterMs");this.name="TranslationRequestError",this.status=o,this.retryAfterMs=r}}const Ie=(t,s)=>`${t}::${s}`,Ic=()=>{try{const t=localStorage.getItem($n);if(!t)return;const s=JSON.parse(t);for(const[a,o]of Object.entries(s))me.set(a,o)}catch{}};let hs=null;const Dc=()=>{typeof window>"u"||(hs&&window.clearTimeout(hs),hs=window.setTimeout(()=>{try{if(me.size>Ma){const s=Array.from(me.keys()).slice(0,me.size-Ma);for(const a of s)me.delete(a)}const t={};me.forEach((s,a)=>{t[a]=s}),localStorage.setItem($n,JSON.stringify(t))}catch{}},500))};typeof window<"u"&&Ic();const Va=(t,s)=>Bn(t,s)??me.get(Ie(t,s))??null,za=async(t,s)=>{var r,l,m;const{data:a,error:o}=await L.functions.invoke("translate",{body:{texts:t,targetLang:s}});if(o){const h=o.context,i=typeof(h==null?void 0:h.status)=="number"?h.status:null,c=Number((l=(r=h==null?void 0:h.headers)==null?void 0:r.get)==null?void 0:l.call(r,"Retry-After"));let p=o.message||"translate function error";try{const g=await((m=h==null?void 0:h.clone)==null?void 0:m.call(h).json());typeof(g==null?void 0:g.error)=="string"&&(p=g.error)}catch{}throw new mt(p,i,Number.isFinite(c)&&c>0?c*1e3:0)}if(!a||!Array.isArray(a.translations))throw new Error("translate function returned invalid payload");if(a.degraded)throw new mt("Translation temporarily unavailable",402);return a.translations},Hn=async(t,s)=>{var a,o,r,l;try{const{data:m}=await L.auth.getSession();(o=(a=m.session)==null?void 0:a.user)!=null&&o.id||await Os()}catch{}try{return await za(t,s)}catch(m){const h=m instanceof mt?m.status:null;if(h!==401&&h!==403)throw m;try{await L.auth.refreshSession().catch(()=>null);const{data:i}=await L.auth.getSession();(l=(r=i.session)==null?void 0:r.user)!=null&&l.id||await Os()}catch{}return await za(t,s)}},Un=async(t,s)=>{if(t.length===0)return[];for(const m of t){const h=Ie(s,m);if(me.has(h))continue;const i=Bn(s,m);i!=null&&me.set(h,i)}if(t.every(m=>me.has(Ie(s,m))))return t.map(m=>me.get(Ie(s,m)));const o=`BATCH::${s}::${t.join("�")}`;if(yt.has(o)){const m=await yt.get(o);return JSON.parse(m)}const r=[];t.forEach((m,h)=>{me.has(Ie(s,m))||r.push({idx:h,text:m})});const l=(async()=>{let m=null;const h=[],i=[];let c=[],p=0;for(const x of r)(c.length>=12||c.length>0&&p+x.text.length>3e3)&&(i.push(c),c=[],p=0),c.push(x.text),p+=x.text.length;c.length>0&&i.push(c);const g=async x=>{let v=null;for(let b=0;b<2;b++)try{v=await Hn(x,s);break}catch(_){m=_;const N=_ instanceof mt?_:null;if(!((N==null?void 0:N.status)===429||(N==null?void 0:N.status)!=null&&N.status>=500)||b>0)break;const j=N.retryAfterMs||700+Math.floor(Math.random()*250);await new Promise(P=>setTimeout(P,j))}if(!v||v.length!==x.length){const b=m instanceof mt?m:null;if((b==null?void 0:b.status)!=null&&b.status>=500&&x.length>1){const N=Math.ceil(x.length/2);return[...await g(x.slice(0,N)),...await g(x.slice(N))]}throw m instanceof Error?m:new Error("Translation failed")}return v};for(const x of i)try{h.push(...await g(x))}catch(v){return console.warn("[translate] failed:",v instanceof Error?v.message:"translation failed"),JSON.stringify(t)}h.forEach((x,v)=>{var _;const b=(_=r[v])==null?void 0:_.text;b!=null&&me.set(Ie(s,b),x)}),Dc();const y=t.map(x=>me.get(Ie(s,x))??x);return JSON.stringify(y)})();yt.set(o,l);try{return JSON.parse(await l)}finally{yt.delete(o)}},ty=async(t,s)=>{const[a]=await Un([t],s);return a},Fa=async(t="es")=>{try{const s=await Hn(["Hello"],t);return Array.isArray(s)&&s.length===1&&s[0].length>0}catch{return!1}},ut="postadz.geoCountryCode.v1",Oc=async()=>{var s;try{const a=localStorage.getItem(ut);if(a&&a.length===2)return a.toUpperCase()}catch{}const t=(((s=navigator.languages)==null?void 0:s[0])||navigator.language||"").split("-")[1];if(t&&t.length===2){const a=t.toUpperCase();try{localStorage.setItem(ut,a)}catch{}return a}try{const a=await fetch("https://ipapi.co/country/",{cache:"force-cache"});if(a.ok){const o=(await a.text()).trim().toUpperCase();if(o.length===2){try{localStorage.setItem(ut,o)}catch{}return o}}}catch{}return null},Mc=t=>{try{localStorage.setItem(ut,t.toUpperCase())}catch{}},oa=()=>{const[t,s]=f.useState(()=>{try{const a=localStorage.getItem(ut);return a&&a.length===2?a.toUpperCase():null}catch{return null}});return f.useEffect(()=>{if(t)return;let a=!1;return Oc().then(o=>{!a&&o&&s(o)}),()=>{a=!0}},[t]),t},Vc={US:"en",GB:"en",AU:"en",CA:"en",IE:"en",NZ:"en",ES:"es",MX:"es",AR:"es",CO:"es",CL:"es",PE:"es",VE:"es",EC:"es",BO:"es",UY:"es",PY:"es",CR:"es",CU:"es",DO:"es",GT:"es",HN:"es",NI:"es",PA:"es",SV:"es",BR:"pt",PT:"pt",AO:"pt",MZ:"pt",FR:"fr",BE:"fr",LU:"fr",MC:"fr",SN:"fr",CI:"fr",CM:"fr",DE:"de",AT:"de",IT:"it",SM:"it",VA:"it",NL:"nl",RU:"ru",BY:"ru",KZ:"ru",UA:"uk",PL:"pl",TR:"tr",SA:"ar",AE:"ar",EG:"ar",MA:"ar",DZ:"ar",TN:"ar",JO:"ar",KW:"ar",QA:"ar",OM:"ar",BH:"ar",LB:"ar",IQ:"ar",LY:"ar",YE:"ar",IR:"fa",IL:"he",IN:"hi",BD:"bn",PK:"ur",ID:"id",VN:"vi",TH:"th",PH:"tl",CN:"zh",TW:"zh",HK:"zh",SG:"zh",JP:"ja",KR:"ko",KE:"sw",TZ:"sw",UG:"sw"},Yn=t=>t?Vc[t.toUpperCase()]??null:null,zc=(t,s="en")=>{if(!t)return"your country";try{return new Intl.DisplayNames([s],{type:"region"}).of(t.toUpperCase())||t}catch{return t}};let be=null;const Ba=6e4,Fc=["Global","Europe","Americas","Africa & Middle East","Asia"],Bc=t=>{if(!t)return null;const s=t.toUpperCase();return["US","CA","MX","BR","AR","CL","CO","PE","VE","EC","BO","UY","PY","CR","CU","DO","GT","HN","NI","PA","SV"].includes(s)?"Americas":["GB","IE","FR","DE","ES","PT","IT","NL","BE","LU","CH","AT","SE","NO","DK","FI","IS","PL","CZ","SK","HU","RO","BG","GR","HR","SI","RS","UA","RU","BY","LT","LV","EE","TR"].includes(s)?"Europe":["SA","AE","EG","MA","DZ","TN","JO","KW","QA","OM","BH","LB","IQ","LY","YE","IR","IL","NG","KE","TZ","UG","ZA","ET","GH","SN","CI","CM","AO","MZ"].includes(s)?"Africa & Middle East":["IN","BD","PK","LK","NP","ID","MY","SG","PH","VN","TH","MM","KH","LA","CN","TW","HK","JP","KR","MN"].includes(s)?"Asia":null},$c=(t,s,a,o)=>
6{try{L.from("language_picks").insert({lang:t,prev_lang:s,source:a,country:o}).then(()=>{},()=>{})}catch{}},Hc=({className:t="",showLabel:s=!1,size:a="sm"})=>{const[o,r]=Ln(),[l,m]=In(),[h,i]=f.useState(!1),[c,p]=f.useState(""),[g,y]=f.useState([]),x=f.useRef(null),v=oa(),[b,_]=f.useState(be&&Date.now()-be.at<Ba?be.state:"idle"),N=f.useMemo(()=>{const T=Yn(v);return!T||T==="en"||!De.some(k=>k.code===T)?null:T},[v]);f.useEffect(()=>{if(!h)return;if(y(Rn()),be&&Date.now()-be.at<Ba&&be.state!=="idle"){_(be.state);return}let T=!1;return _("checking"),Fa(o&&o!=="en"?o:"es").then(k=>{if(T)return;const R=k?"healthy":"unhealthy";be={state:R,at:Date.now()},_(R)}),()=>{T=!0}},[h,o]),f.useEffect(()=>{if(h){const T=setTimeout(()=>{var k;return(k=x.current)==null?void 0:k.focus()},50);return()=>clearTimeout(T)}else p("")},[h]),f.useEffect(()=>{const T=k=>{if(k.key!=="/"||k.metaKey||k.ctrlKey||k.altKey)return;const R=k.target;R&&(R.tagName==="INPUT"||R.tagName==="TEXTAREA"||R.isContentEditable)||(k.preventDefault(),i(!0))};return window.addEventListener("keydown",T),()=>window.removeEventListener("keydown",T)},[]);const S=()=>{be=null,_("checking"),Fa(o&&o!=="en"?o:"es").then(T=>{const k=T?"healthy":"unhealthy";be={state:k,at:Date.now()},_(k)})},j=(T,k)=>{const R=o;try{r(T),m(!0)}catch{}i(!1),T!==R&&$c(T,R,k,v)},P=f.useMemo(()=>{const T=c.trim().toLowerCase();return T?De.filter(k=>k.label.toLowerCase().includes(T)||k.english.toLowerCase().includes(T)||k.code.toLowerCase().includes(T)):De},[c]),F=f.useMemo(()=>{const T=new Map;for(const k of P){const R=T.get(k.region)??[];R.push(k),T.set(k.region,R)}return T},[P]),B=l?`${lc(o)} ${Vs(o)}`:"Translate",O=l?`Translating · ${Vs(o)}`:"Translate",ae=!1,re=f.useMemo(()=>Bc(v),[v]),ie=f.useMemo(()=>{if(c)return[];const T=new Map,k=new Map;if(N&&(T.set(N,(T.get(N)??0)+5),k.set(N,"Your country")),re)for(const R of De)R.region===re&&R.code!=="en"&&(T.set(R.code,(T.get(R.code)??0)+2),k.has(R.code)||k.set(R.code,"Your region"));return g.slice(0,3).forEach((R,K)=>{T.set(R,(T.get(R)??0)+(3-K)),k.set(R,"Recent")}),o&&l&&T.set(o,-999),[...T.entries()].filter(([,R])=>R>0).sort((R,K)=>K[1]-R[1]).slice(0,3).map(([R])=>{const K=De.find(_e=>_e.code===R);return K?{l:K,reason:k.get(R)??"Suggested"}:null}).filter(R=>!!R)},[c,N,re,g,o,l]),q=(T,k,R)=>{const K=l&&T.code===o;return e.jsxs("button",{type:"button",disabled:ae,onClick:()=>j(T.code,k),className:`w-full text-left px-3 py-1.5 text-sm flex items-center gap-2 hover:bg-accent transition-colors disabled:cursor-not-allowed ${K?"font-semibold":""}`,children:[e.jsx("span",{className:"w-5 text-base leading-none",children:T.flag}),e.jsxs("span",{className:"flex-1 truncate",children:[T.label,T.english!==T.label&&e.jsxs("span",{className:"text-muted-foreground font-normal",children:[" · ",T.english]})]}),R&&e.jsx("span",{className:"text-[10px] uppercase tracking-wide bg-accent text-accent-foreground rounded px-1.5 py-0.5",children:R}),K&&e.jsx(Yt,{className:"w-4 h-4 text-[hsl(var(--brand-red))] shrink-0"})]},`${k}-${T.code}`)},[G,X]=f.useState(()=>{try{return localStorage.getItem("postadz.translateButton.seen.v1")!=="1"}catch{return!1}});return f.useEffect(()=>{if(h&&G){X(!1);try{localStorage.setItem("postadz.translateButton.seen.v1","1")}catch{}}},[h,G]),e.jsxs(sa,{open:h,onOpenChange:i,children:[e.jsx(Jt,{asChild:!0,children:e.jsxs(Q,{type:"button",size:a,variant:l?"default":"outline",className:`${l?"bg-[hsl(var(--brand-red))] hover:bg-[hsl(var(--brand-red-glow))] text-white":""} gap-1.5 ${t} ${G&&!l?"ring-2 ring-[hsl(var(--brand-yellow))] ring-offset-2 ring-offset-background animate-pulse":""}`,"aria-label":O,title:G?"🌐 Read & write in 55 languages — tap to choose yours":`${O} — press / to open`,children:[e.jsx(Yo,{className:"w-4 h-4"}),s&&e.jsx("span",{className:"text-xs",children:B})]})}),e.jsxs(Qt,{align:"end",className:"w-72 p-0",children:[e.jsxs("div",{className:"px-3 py-2 border-b border-border flex items-start gap-2",children:[e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("p",{className:"text-sm font-semibold",children:"Translate this site"}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Pick your language — chat & ads update instantly."})]}),l&&e.jsxs(Q,{type:"button",size:"sm",variant:"ghost",className:"h-7 px-2 text-xs gap-1",onClick:()=>m(!l),title:"Turn translation off (keep your language)",children:[e.jsx(Kr,{className:"w-3.5 h-3.5"})," On"]})]}),e.jsx("div",{className:"px-2 py-2 border-b border-border",children:e.jsxs("div",{className:"relative",children:[e.jsx(Ut,{className:"absolute left-2 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-muted-foreground"}),e.jsx("input",{ref:x,type:"text",placeholder:"Type a language… (press / anywhere)",value:c,onChange:T=>p(T.target.value),className:"w-full text-xs pl-7 pr-2 py-1.5 rounded-md bg-background border border-input focus:outline-none focus:ring-1 focus:ring-ring"})]})}),b==="checking"&&e.jsxs("div",{className:"px-3 py-2 text-xs text-muted-foreground inline-flex items-center gap-2",children:[e.jsx(Wo,{className:"w-3.5 h-3.5 animate-spin"}),"Checking translation service…"]}),b==="unhealthy"&&e.jsx("div",{className:"px-3 py-3 border-b border-border bg-muted/40",children:e.jsxs("div",{className:"flex items-start gap-2",children:[e.jsx(Jr,{className:"w-4 h-4 text-muted-foreground mt-0.5 shrink-0"}),e.jsxs("div",{className:"flex-1",children:[e.jsx("p",{className:"text-xs font-semibold",children:"Translator is busy right now"}),e.jsx("p",{className:"text-xs text-muted-foreground mt-0.5",children:"You can still pick a language — it may take a moment to apply."}),e.jsx(Q,{type:"button",size:"sm",variant:"outline",className:"mt-2 h-7 text-xs",onClick:S,children:"Retry"})]})]})}),e.jsxs("div",{className:"max-h-80 overflow-y-auto py-1 ",children:[!c&&ie.length>0&&e.jsxs("div",{children:[e.jsx("div",{className:"px-3 pt-2 pb-1 text-[10px] uppercase tracking-wider text-muted-foreground",children:"Suggested for you"}),ie.map(({l:T,reason:k})=>q(T,"suggested",k))]}),Fc.map(T=>{const k=F.get(T);return!k||k.length===0?null:e.jsxs("div",{children:[e.jsx("div",{className:"px-3 pt-2 pb-1 text-[10px] uppercase tracking-wider text-muted-foreground",children:T}),k.map(R=>q(R,"list"))]},T)}),P.length===0&&e.jsxs("div",{className:"px-3 py-4 text-center text-xs text-muted-foreground",children:['No language matches "',c,'"']})]}),l&&e.jsx("div",{className:"border-t border-border p-2",children:e.jsx(Q,{type:"button",size:"sm",variant:"ghost",className:"w-full text-xs",onClick:()=>{m(!1),i(!1)},children:"Turn off translation"})})]})]})};class $a extends f.Component{constructor(){super(...arguments);Re(this,"state",{hasError:!1})}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(a){try{console.warn("[TranslateButton] crashed, falling back:",a)}catch{}}render(){return this.state.hasError?e.jsx(Q,{type:"button",size:this.props.size??"sm",variant:"outline",className:`gap-1.5 ${this.props.className??""}`,onClick:()=>this.setState({hasError:!1}),title:"Translation temporarily unavailable — click to retry","aria-label":"Translation temporarily unavailable",children:e.jsx(Yo,{className:"w-4 h-4 opacity-60"})}):e.jsx(Hc,{...this.props})}}const ps=t=>{if(!t||t.length!==2)return"🌍";const s=t.toUpperCase(),a=127462,o=65;return String.fromCodePoint(a+(s.charCodeAt(0)-o))+String.fromCodePoint(a+(s.charCodeAt(1)-o))},Ha=()=>{const t=Se(),s=oa(),[a,o]=f.useState(s),[r,l]=f.useState(!1),[m,h]=f.useState([]),[i,c]=f.useState(null);f.useEffect(()=>{o(s)},[s]),f.useEffect(()=>{if(!a)return;let j=!1;return L.from("countries").select("code, name, slug").eq("code",a).maybeSingle().then(({data:P})=>{!j&&P&&c(P)}),()=>{j=!0}},[a]);const p=async()=>
6{if(m.length>0)return;const{data:j}=await L.from("countries").select("code, name, slug").order("name");j&&h(j)};if(!a)return e.jsx("span",{"aria-hidden":"true",className:"inline-block h-8 w-[72px] rounded-full bg-muted/40"});const g=Yn(a),y=Tn(),x=g===y,v=zc(a),b=()=>{g&&(Pn(g),kn(!0),l(!1))},_=()=>{i&&(t(`/rooms?country=${i.slug}`),l(!1))},N=()=>{i&&(t(`/browse/country/${i.slug}`),l(!1))},S=j=>{Mc(j),o(j.toUpperCase()),c(null)};return e.jsxs(sa,{open:r,onOpenChange:j=>{l(j),j&&p()},children:[e.jsx(Jt,{asChild:!0,children:e.jsxs("button",{type:"button",className:"inline-flex items-center gap-1 px-2 py-1 rounded-md border border-border hover:bg-accent transition-colors text-sm","aria-label":`You're browsing from ${v}. Tap for local options.`,title:`You're in ${v}`,children:[e.jsx("span",{className:"text-base leading-none",children:ps(a)}),e.jsx("span",{className:"hidden sm:inline text-xs font-semibold",children:a})]})}),e.jsxs(Qt,{align:"end",className:"w-72 p-0",children:[e.jsxs("div",{className:"px-3 py-2 border-b border-border",children:[e.jsxs("p",{className:"text-sm font-semibold flex items-center gap-2",children:[e.jsx("span",{className:"text-lg leading-none",children:ps(a)}),"You're in ",v]}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Quick local shortcuts"})]}),e.jsxs("div",{className:"py-1",children:[g&&!x&&e.jsxs("button",{type:"button",onClick:b,className:"w-full text-left px-3 py-2 text-sm hover:bg-accent flex items-center gap-2",children:[e.jsx(Qr,{className:"w-4 h-4 text-[hsl(var(--brand-yellow))]"}),"Translate site to ",Vs(g)]}),i&&e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",onClick:_,className:"w-full text-left px-3 py-2 text-sm hover:bg-accent flex items-center gap-2",children:[e.jsx(It,{className:"w-4 h-4 text-[hsl(var(--brand-yellow))]"}),"Join ",i.name," chat rooms"]}),e.jsxs("button",{type:"button",onClick:N,className:"w-full text-left px-3 py-2 text-sm hover:bg-accent flex items-center gap-2",children:[e.jsx(Go,{className:"w-4 h-4 text-[hsl(var(--brand-yellow))]"}),"Browse ads in ",i.name]})]})]}),e.jsx("div",{className:"border-t border-border",children:e.jsxs("details",{className:"group",children:[e.jsx("summary",{className:"cursor-pointer px-3 py-2 text-xs text-muted-foreground hover:bg-accent",children:"Wrong country? Pick another"}),e.jsx("div",{className:"max-h-56 overflow-y-auto py-1",children:m.map(j=>e.jsxs("button",{type:"button",onClick:()=>S(j.code),className:"w-full text-left px-3 py-1.5 text-sm hover:bg-accent flex items-center justify-between",children:[e.jsxs("span",{className:"flex items-center gap-2",children:[e.jsx("span",{children:ps(j.code)}),j.name]}),j.code===a&&e.jsx(Yt,{className:"w-4 h-4 text-[hsl(var(--brand-red))]"})]},j.code))})]})})]})]})};var Uc=Object.defineProperty,Vt=Object.getOwnPropertySymbols,Wn=Object.prototype.hasOwnProperty,Gn=Object.prototype.propertyIsEnumerable,Ua=(t,s,a)=>s in t?Uc(t,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[s]=a,Fs=(t,s)=>{for(var a in s||(s={}))Wn.call(s,a)&&Ua(t,a,s[a]);if(Vt)for(var a of Vt(s))Gn.call(s,a)&&Ua(t,a,s[a]);return t},Bs=(t,s)=>{var a={};for(var o in t)Wn.call(t,o)&&s.indexOf(o)<0&&(a[o]=t[o]);if(t!=null&&Vt)for(var o of Vt(t))s.indexOf(o)<0&&Gn.call(t,o)&&(a[o]=t[o]);return a};/**
7 * @license QR Code generator library (TypeScript)
8 * Copyright (c) Project Nayuki.
9 * SPDX-License-Identifier: MIT
10 */var Fe;(t=>{const s=class V{constructor(i,c,p,g){if(this.version=i,this.errorCorrectionLevel=c,this.modules=[],this.isFunction=[],i<V.MIN_VERSION||i>V.MAX_VERSION)throw new RangeError("Version value out of range");if(g<-1||g>7)throw new RangeError("Mask value out of range");this.size=i*4+17;let y=[];for(let v=0;v<this.size;v++)y.push(!1);for(let v=0;v<this.size;v++)this.modules.push(y.slice()),this.isFunction.push(y.slice());this.drawFunctionPatterns();const x=this.addEccAndInterleave(p);if(this.drawCodewords(x),g==-1){let v=1e9;for(let b=0;b<8;b++){this.applyMask(b),this.drawFormatBits(b);const _=this.getPenaltyScore();_<v&&(g=b,v=_),this.applyMask(b)}}r(0<=g&&g<=7),this.mask=g,this.applyMask(g),this.drawFormatBits(g),this.isFunction=[]}static encodeText(i,c){const p=t.QrSegment.makeSegments(i);return V.encodeSegments(p,c)}static encodeBinary(i,c){const p=t.QrSegment.makeBytes(i);return V.encodeSegments([p],c)}static encodeSegments(i,c,p=1,g=40,y=-1,x=!0){if(!(V.MIN_VERSION<=p&&p<=g&&g<=V.MAX_VERSION)||y<-1||y>7)throw new RangeError("Invalid value");let v,b;for(v=p;;v++){const j=V.getNumDataCodewords(v,c)*8,P=m.getTotalBits(i,v);if(P<=j){b=P;break}if(v>=g)throw new RangeError("Data too long")}for(const j of[V.Ecc.MEDIUM,V.Ecc.QUARTILE,V.Ecc.HIGH])x&&b<=V.getNumDataCodewords(v,j)*8&&(c=j);let _=[];for(const j of i){a(j.mode.modeBits,4,_),a(j.numChars,j.mode.numCharCountBits(v),_);for(const P of j.getData())_.push(P)}r(_.length==b);const N=V.getNumDataCodewords(v,c)*8;r(_.length<=N),a(0,Math.min(4,N-_.length),_),a(0,(8-_.length%8)%8,_),r(_.length%8==0);for(let j=236;_.length<N;j^=253)a(j,8,_);let S=[];for(;S.length*8<_.length;)S.push(0);return _.forEach((j,P)=>S[P>>>3]|=j<<7-(P&7)),new V(v,c,S,y)}getModule(i,c){return 0<=i&&i<this.size&&0<=c&&c<this.size&&this.modules[c][i]}getModules(){return this.modules}drawFunctionPatterns(){for(let p=0;p<this.size;p++)this.setFunctionModule(6,p,p%2==0),this.setFunctionModule(p,6,p%2==0);this.drawFinderPattern(3,3),this.drawFinderPattern(this.size-4,3),this.drawFinderPattern(3,this.size-4);const i=this.getAlignmentPatternPositions(),c=i.length;for(let p=0;p<c;p++)for(let g=0;g<c;g++)p==0&&g==0||p==0&&g==c-1||p==c-1&&g==0||this.drawAlignmentPattern(i[p],i[g]);this.drawFormatBits(0),this.drawVersion()}drawFormatBits(i){const c=this.errorCorrectionLevel.formatBits<<3|i;let p=c;for(let y=0;y<10;y++)p=p<<1^(p>>>9)*1335;const g=(c<<10|p)^21522;r(g>>>15==0);for(let y=0;y<=5;y++)this.setFunctionModule(8,y,o(g,y));this.setFunctionModule(8,7,o(g,6)),this.setFunctionModule(8,8,o(g,7)),this.setFunctionModule(7,8,o(g,8));for(let y=9;y<15;y++)this.setFunctionModule(14-y,8,o(g,y));for(let y=0;y<8;y++)this.setFunctionModule(this.size-1-y,8,o(g,y));for(let y=8;y<15;y++)this.setFunctionModule(8,this.size-15+y,o(g,y));this.setFunctionModule(8,this.size-8,!0)}drawVersion(){if(this.version<7)return;let i=this.version;for(let p=0;p<12;p++)i=i<<1^(i>>>11)*7973;const c=this.version<<12|i;r(c>>>18==0);for(let p=0;p<18;p++){const g=o(c,p),y=this.size-11+p%3,x=Math.floor(p/3);this.setFunctionModule(y,x,g),this.setFunctionModule(x,y,g)}}drawFinderPattern(i,c){for(let p=-4;p<=4;p++)for(let g=-4;g<=4;g++){const y=Math.max(Math.abs(g),Math.abs(p)),x=i+g,v=c+p;0<=x&&x<this.size&&0<=v&&v<this.size&&this.setFunctionModule(x,v,y!=2&&y!=4)}}drawAlignmentPattern(i,c){for(let p=-2;p<=2;p++)for(let g=-2;g<=2;g++)this.setFunctionModule(i+g,c+p,Math.max(Math.abs(g),Math.abs(p))!=1)}setFunctionModule(i,c,p){this.modules[c][i]=p,this.isFunction[c][i]=!0}addEccAndInterleave(i){const c=this.version,p=this.errorCorrectionLevel;if(i.length!=V.getNumDataCodewords(c,p))throw new RangeError("Invalid argument");const g=V.NUM_ERROR_CORRECTION_BLOCKS[p.ordinal][c],y=V.ECC_CODEWORDS_PER_BLOCK[p.ordinal][c],x=Math.floor(V.getNumRawDataModules(c)/8),v=g-x%g,b=Math.floor(x/g);let _=[];const N=V.reedSolomonComputeDivisor(y);for(let j=0,P=0;j<g;j++){let F=i.slice(P,P+b-y+(j<v?0:1));P+=F.length;const B=V.reedSolomonComputeRemainder(F,N);j<v&&F.push(0),_.push(F.concat(B))}let S=[];for(let j=0;j<_[0].length;j++)_.forEach((P,F)=>{(j!=b-y||F>=v)&&S.push(P[j])});return r(S.length==x),S}drawCodewords(i){if(i.length!=Math.floor(V.getNumRawDataModules(this.version)/8))throw new RangeError("Invalid argument");let c=0;for(let p=this.size-1;p>=1;p-=2){p==6&&(p=5);for(let g=0;g<this.size;g++)for(let y=0;y<2;y++){const x=p-y,b=(p+1&2)==0?this.size-1-g:g;!this.isFunction[b][x]&&c<i.length*8&&(this.modules[b][x]=o(i[c>>>3],7-(c&7)),c++)}}r(c==i.length*8)}
10applyMask(i){if(i<0||i>7)throw new RangeError("Mask value out of range");for(let c=0;c<this.size;c++)for(let p=0;p<this.size;p++){let g;switch(i){case 0:g=(p+c)%2==0;break;case 1:g=c%2==0;break;case 2:g=p%3==0;break;case 3:g=(p+c)%3==0;break;case 4:g=(Math.floor(p/3)+Math.floor(c/2))%2==0;break;case 5:g=p*c%2+p*c%3==0;break;case 6:g=(p*c%2+p*c%3)%2==0;break;case 7:g=((p+c)%2+p*c%3)%2==0;break;default:throw new Error("Unreachable")}!this.isFunction[c][p]&&g&&(this.modules[c][p]=!this.modules[c][p])}}getPenaltyScore(){let i=0;for(let y=0;y<this.size;y++){let x=!1,v=0,b=[0,0,0,0,0,0,0];for(let _=0;_<this.size;_++)this.modules[y][_]==x?(v++,v==5?i+=V.PENALTY_N1:v>5&&i++):(this.finderPenaltyAddHistory(v,b),x||(i+=this.finderPenaltyCountPatterns(b)*V.PENALTY_N3),x=this.modules[y][_],v=1);i+=this.finderPenaltyTerminateAndCount(x,v,b)*V.PENALTY_N3}for(let y=0;y<this.size;y++){let x=!1,v=0,b=[0,0,0,0,0,0,0];for(let _=0;_<this.size;_++)this.modules[_][y]==x?(v++,v==5?i+=V.PENALTY_N1:v>5&&i++):(this.finderPenaltyAddHistory(v,b),x||(i+=this.finderPenaltyCountPatterns(b)*V.PENALTY_N3),x=this.modules[_][y],v=1);i+=this.finderPenaltyTerminateAndCount(x,v,b)*V.PENALTY_N3}for(let y=0;y<this.size-1;y++)for(let x=0;x<this.size-1;x++){const v=this.modules[y][x];v==this.modules[y][x+1]&&v==this.modules[y+1][x]&&v==this.modules[y+1][x+1]&&(i+=V.PENALTY_N2)}let c=0;for(const y of this.modules)c=y.reduce((x,v)=>x+(v?1:0),c);const p=this.size*this.size,g=Math.ceil(Math.abs(c*20-p*10)/p)-1;return r(0<=g&&g<=9),i+=g*V.PENALTY_N4,r(0<=i&&i<=2568888),i}getAlignmentPatternPositions(){if(this.version==1)return[];{const i=Math.floor(this.version/7)+2,c=this.version==32?26:Math.ceil((this.version*4+4)/(i*2-2))*2;let p=[6];for(let g=this.size-7;p.length<i;g-=c)p.splice(1,0,g);return p}}static getNumRawDataModules(i){if(i<V.MIN_VERSION||i>V.MAX_VERSION)throw new RangeError("Version number out of range");let c=(16*i+128)*i+64;if(i>=2){const p=Math.floor(i/7)+2;c-=(25*p-10)*p-55,i>=7&&(c-=36)}return r(208<=c&&c<=29648),c}static getNumDataCodewords(i,c){return Math.floor(V.getNumRawDataModules(i)/8)-V.ECC_CODEWORDS_PER_BLOCK[c.ordinal][i]*V.NUM_ERROR_CORRECTION_BLOCKS[c.ordinal][i]}static reedSolomonComputeDivisor(i){if(i<1||i>255)throw new RangeError("Degree out of range");let c=[];for(let g=0;g<i-1;g++)c.push(0);c.push(1);let p=1;for(let g=0;g<i;g++){for(let y=0;y<c.length;y++)c[y]=V.reedSolomonMultiply(c[y],p),y+1<c.length&&(c[y]^=c[y+1]);p=V.reedSolomonMultiply(p,2)}return c}static reedSolomonComputeRemainder(i,c){let p=c.map(g=>0);for(const g of i){const y=g^p.shift();p.push(0),c.forEach((x,v)=>p[v]^=V.reedSolomonMultiply(x,y))}return p}static reedSolomonMultiply(i,c){if(i>>>8||c>>>8)throw new RangeError("Byte out of range");let p=0;for(let g=7;g>=0;g--)p=p<<1^(p>>>7)*285,p^=(c>>>g&1)*i;return r(p>>>8==0),p}finderPenaltyCountPatterns(i){const c=i[1];r(c<=this.size*3);const p=c>0&&i[2]==c&&i[3]==c*3&&i[4]==c&&i[5]==c;return(p&&i[0]>=c*4&&i[6]>=c?1:0)+(p&&i[6]>=c*4&&i[0]>=c?1:0)}finderPenaltyTerminateAndCount(i,c,p){return i&&(this.finderPenaltyAddHistory(c,p),c=0),c+=this.size,this.finderPenaltyAddHistory(c,p),this.finderPenaltyCountPatterns(p)}finderPenaltyAddHistory(i,c){c[0]==0&&(i+=this.size),c.pop(),c.unshift(i)}};s.MIN_VERSION=1,s.MAX_VERSION=40,s.PENALTY_N1=3,s.PENALTY_N2=3,s.PENALTY_N3=40,s.PENALTY_N4=10,s.ECC_CODEWORDS_PER_BLOCK=[[-1,7,10,15,20,26,18,20,24,30,18,20,24,26,30,22,24,28,30,28,28,28,28,30,30,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,10,16,26,18,24,16,18,22,22,26,30,22,22,24,24,28,28,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],[-1,13,22,18,26,18,24,18,22,20,24,28,26,24,20,30,24,28,28,26,30,28,30,30,30,30,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,17,28,22,16,22,28,26,26,24,28,24,28,22,24,24,30,28,28,26,28,30,24,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30]],s.NUM_ERROR_CORRECTION_BLOCKS=[[-1,1,1,1,1,1,2,2,2,2,4,4,4,4,4,6,6,6,6,7,8,8,9,9,10,12,12,12,13,14,15,16,17,18,19,19,20,21,22,24,25],[-1,1,1,1,2,2,4,4,4,5,5,5,8,9,9,10,10,11,13,14,16,17,17,18,20,21,23,25,26,28,29,31,33,35,37,38,40,43,45,47,49],[-1,1,1,2,2,4,4,6,6,8,8,8,10,12,16,12,17,16,18,21,20,23,23,25,27,29,34,34,35,38,40,43,45,48,51,53,56,59,62,65,68],[-1,1,1,2,4,4,4,5,6,8,8,11,11,16,16,18,16,19,21,25,25,25,34,30,32,35,37,40,42,45,48,51,54,57,60,63,66,70,74,77,81]],t.QrCode=s;function a(h,i,c){if(i<0||i>31||h>>>i)throw new RangeError("Value out of range");for(let p=i-1;p>=0;p--)c.push(h>>>p&1)}
10function o(h,i){return(h>>>i&1)!=0}function r(h){if(!h)throw new Error("Assertion error")}const l=class te{constructor(i,c,p){if(this.mode=i,this.numChars=c,this.bitData=p,c<0)throw new RangeError("Invalid argument");this.bitData=p.slice()}static makeBytes(i){let c=[];for(const p of i)a(p,8,c);return new te(te.Mode.BYTE,i.length,c)}static makeNumeric(i){if(!te.isNumeric(i))throw new RangeError("String contains non-numeric characters");let c=[];for(let p=0;p<i.length;){const g=Math.min(i.length-p,3);a(parseInt(i.substring(p,p+g),10),g*3+1,c),p+=g}return new te(te.Mode.NUMERIC,i.length,c)}static makeAlphanumeric(i){if(!te.isAlphanumeric(i))throw new RangeError("String contains unencodable characters in alphanumeric mode");let c=[],p;for(p=0;p+2<=i.length;p+=2){let g=te.ALPHANUMERIC_CHARSET.indexOf(i.charAt(p))*45;g+=te.ALPHANUMERIC_CHARSET.indexOf(i.charAt(p+1)),a(g,11,c)}return p<i.length&&a(te.ALPHANUMERIC_CHARSET.indexOf(i.charAt(p)),6,c),new te(te.Mode.ALPHANUMERIC,i.length,c)}static makeSegments(i){return i==""?[]:te.isNumeric(i)?[te.makeNumeric(i)]:te.isAlphanumeric(i)?[te.makeAlphanumeric(i)]:[te.makeBytes(te.toUtf8ByteArray(i))]}static makeEci(i){let c=[];if(i<0)throw new RangeError("ECI assignment value out of range");if(i<128)a(i,8,c);else if(i<16384)a(2,2,c),a(i,14,c);else if(i<1e6)a(6,3,c),a(i,21,c);else throw new RangeError("ECI assignment value out of range");return new te(te.Mode.ECI,0,c)}static isNumeric(i){return te.NUMERIC_REGEX.test(i)}static isAlphanumeric(i){return te.ALPHANUMERIC_REGEX.test(i)}getData(){return this.bitData.slice()}static getTotalBits(i,c){let p=0;for(const g of i){const y=g.mode.numCharCountBits(c);if(g.numChars>=1<<y)return 1/0;p+=4+y+g.bitData.length}return p}static toUtf8ByteArray(i){i=encodeURI(i);let c=[];for(let p=0;p<i.length;p++)i.charAt(p)!="%"?c.push(i.charCodeAt(p)):(c.push(parseInt(i.substring(p+1,p+3),16)),p+=2);return c}};l.NUMERIC_REGEX=/^[0-9]*$/,l.ALPHANUMERIC_REGEX=/^[A-Z0-9 $%*+.\/:-]*$/,l.ALPHANUMERIC_CHARSET="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:";let m=l;t.QrSegment=l})(Fe||(Fe={}));(t=>{(s=>{const a=class{constructor(r,l){this.ordinal=r,this.formatBits=l}};a.LOW=new a(0,1),a.MEDIUM=new a(1,0),a.QUARTILE=new a(2,3),a.HIGH=new a(3,2),s.Ecc=a})(t.QrCode||(t.QrCode={}))})(Fe||(Fe={}));(t=>{(s=>{const a=class{constructor(r,l){this.modeBits=r,this.numBitsCharCount=l}numCharCountBits(r){return this.numBitsCharCount[Math.floor((r+7)/17)]}};a.NUMERIC=new a(1,[10,12,14]),a.ALPHANUMERIC=new a(2,[9,11,13]),a.BYTE=new a(4,[8,16,16]),a.KANJI=new a(8,[8,10,12]),a.ECI=new a(7,[0,0,0]),s.Mode=a})(t.QrSegment||(t.QrSegment={}))})(Fe||(Fe={}));var Ze=Fe;/**
11 * @license qrcode.react
12 * Copyright (c) Paul O'Shannessy
13 * SPDX-License-Identifier: ISC
14 */var Yc={L:Ze.QrCode.Ecc.LOW,M:Ze.QrCode.Ecc.MEDIUM,Q:Ze.QrCode.Ecc.QUARTILE,H:Ze.QrCode.Ecc.HIGH},qn=128,Kn="L",Jn="#FFFFFF",Qn="#000000",Zn=!1,Xn=1,Wc=4,Gc=0,qc=.1;function er(t,s=0){const a=[];return t.forEach(function(o,r){let l=null;o.forEach(function(m,h){if(!m&&l!==null){a.push(`M${l+s} ${r+s}h${h-l}v1H${l+s}z`),l=null;return}if(h===o.length-1){if(!m)return;l===null?a.push(`M${h+s},${r+s} h1v1H${h+s}z`):a.push(`M${l+s},${r+s} h${h+1-l}v1H${l+s}z`);return}m&&l===null&&(l=h)})}),a.join("")}function tr(t,s){return t.slice().map((a,o)=>o<s.y||o>=s.y+s.h?a:a.map((r,l)=>l<s.x||l>=s.x+s.w?r:!1))}function Kc(t,s,a,o){if(o==null)return null;const r=t.length+a*2,l=Math.floor(s*qc),m=r/s,h=(o.width||l)*m,i=(o.height||l)*m,c=o.x==null?t.length/2-h/2:o.x*m,p=o.y==null?t.length/2-i/2:o.y*m,g=o.opacity==null?1:o.opacity;let y=null;if(o.excavate){let v=Math.floor(c),b=Math.floor(p),_=Math.ceil(h+c-v),N=Math.ceil(i+p-b);y={x:v,y:b,w:_,h:N}}const x=o.crossOrigin;return{x:c,y:p,h:i,w:h,excavation:y,opacity:g,crossOrigin:x}}function Jc(t,s){return s!=null?Math.max(Math.floor(s),0):t?Wc:Gc}function sr({value:t,level:s,minVersion:a,includeMargin:o,marginSize:r,imageSettings:l,size:m,boostLevel:h}){let i=C.useMemo(()=>{const v=(Array.isArray(t)?t:[t]).reduce((b,_)=>(b.push(...Ze.QrSegment.makeSegments(_)),b),[]);return Ze.QrCode.encodeSegments(v,Yc[s],a,void 0,void 0,h)},[t,s,a,h]);const{cells:c,margin:p,numCells:g,calculatedImageSettings:y}=C.useMemo(()=>{let x=i.getModules();const v=Jc(o,r),b=x.length+v*2,_=Kc(x,m,v,l);return{cells:x,margin:v,numCells:b,calculatedImageSettings:_}},[i,m,l,o,r]);return{qrcode:i,margin:p,cells:c,numCells:g,calculatedImageSettings:y}}var Qc=function(){try{new Path2D().addPath(new Path2D)}catch{return!1}return!0}(),Zc=C.forwardRef(function(s,a){const o=s,{value:r,size:l=qn,level:m=Kn,bgColor:h=Jn,fgColor:i=Qn,includeMargin:c=Zn,minVersion:p=Xn,boostLevel:g,marginSize:y,imageSettings:x}=o,b=Bs(o,["value","size","level","bgColor","fgColor","includeMargin","minVersion","boostLevel","marginSize","imageSettings"]),{style:_}=b,N=Bs(b,["style"]),S=x==null?void 0:x.src,j=C.useRef(null),P=C.useRef(null),F=C.useCallback(T=>{j.current=T,typeof a=="function"?a(T):a&&(a.current=T)},[a]),[B,O]=C.useState(!1),{margin:ae,cells:re,numCells:ie,calculatedImageSettings:q}=sr({value:r,level:m,minVersion:p,boostLevel:g,includeMargin:c,marginSize:y,imageSettings:x,size:l});C.useEffect(()=>{if(j.current!=null){const T=j.current,k=T.getContext("2d");if(!k)return;let R=re;const K=P.current,_e=q!=null&&K!==null&&K.complete&&K.naturalHeight!==0&&K.naturalWi
14dth!==0;_e&&q.excavation!=null&&(R=tr(re,q.excavation));const M=window.devicePixelRatio||1;T.height=T.width=l*M;const le=l/ie*M;k.scale(le,le),k.fillStyle=h,k.fillRect(0,0,ie,ie),k.fillStyle=i,Qc?k.fill(new Path2D(er(R,ae))):re.forEach(function(st,H){st.forEach(function(Y,J){Y&&k.fillRect(J+ae,H+ae,1,1)})}),q&&(k.globalAlpha=q.opacity),_e&&k.drawImage(K,q.x+ae,q.y+ae,q.w,q.h)}}),C.useEffect(()=>{O(!1)},[S]);const G=Fs({height:l,width:l},_);let X=null;return S!=null&&(X=C.createElement("img",{src:S,key:S,style:{display:"none"},onLoad:()=>{O(!0)},ref:P,crossOrigin:q==null?void 0:q.crossOrigin})),C.createElement(C.Fragment,null,C.createElement("canvas",Fs({style:G,height:l,width:l,ref:F,role:"img"},N)),X)});Zc.displayName="QRCodeCanvas";var ar=C.forwardRef(function(s,a){const o=s,{value:r,size:l=qn,level:m=Kn,bgColor:h=Jn,fgColor:i=Qn,includeMargin:c=Zn,minVersion:p=Xn,boostLevel:g,title:y,marginSize:x,imageSettings:v}=o,b=Bs(o,["value","size","level","bgColor","fgColor","includeMargin","minVersion","boostLevel","title","marginSize","imageSettings"]),{margin:_,cells:N,numCells:S,calculatedImageSettings:j}=sr({value:r,level:m,minVersion:p,boostLevel:g,includeMargin:c,marginSize:x,imageSettings:v,size:l});let P=N,F=null;v!=null&&j!=null&&(j.excavation!=null&&(P=tr(N,j.excavation)),F=C.createElement("image",{href:v.src,height:j.h,width:j.w,x:j.x+_,y:j.y+_,preserveAspectRatio:"none",opacity:j.opacity,crossOrigin:j.crossOrigin}));const B=er(P,_);return C.createElement("svg",Fs({height:l,width:l,viewBox:`0 0 ${S} ${S}`,ref:a,role:"img"},b),!!y&&C.createElement("title",null,y),C.createElement("path",{fill:h,d:`M0,0 h${S}v${S}H0z`,shapeRendering:"crispEdges"}),C.createElement("path",{fill:i,d:B,shapeRendering:"crispEdges"}),F)});ar.displayName="QRCodeSVG";const ze=f.forwardRef(({className:t,type:s,...a},o)=>e.jsx("input",{type:s,className:z("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",t),ref:o,...a}));ze.displayName="Input";const Xc=[{icon:Zr,amount:"$5",text:"keeps the servers up for a full day"},{icon:Xr,amount:"$10",text:"stores a week of listing photos & videos"},{icon:ei,amount:"$25",text:"sends a month of buyer-reply emails"},{icon:Us,amount:"$50",text:"funds a week of the whole site — safety scans included"}],ed=({compact:t=!1})=>e.jsxs("div",{className:t?"":"rounded-xl border border-white/10 bg-black/25 p-4",children:[!t&&e.jsx("p",{className:"text-sm font-semibold text-[hsl(var(--brand-yellow))] mb-2",children:"Where your donation goes"}),e.jsx("ul",{className:"space-y-1.5",children:Xc.map(({icon:s,amount:a,text:o})=>e.jsxs("li",{className:"flex items-start gap-2 text-sm text-white/80",children:[e.jsx(s,{className:"w-4 h-4 mt-0.5 shrink-0 text-[hsl(var(--brand-yellow))]","aria-hidden":"true"}),e.jsxs("span",{children:[e.jsx("strong",{className:"text-white",children:a})," ",o]})]},a))})]}),gs=t=>`$${(t/100).toLocaleString(void 0,{maximumFractionDigits:0})}`,td=({compact:t=!1})=>{var j;const[s,a]=f.useState(null),[o,r]=f.useState(!1),[l,m]=f.useState(""),[h,i]=f.useState(""),[c,p]=f.useState("0"),[g,y]=f.useState(!1),{isAdmin:x}=Kt(),{toast:v}=Ys();if(f.useEffect(()=>{L.from("donation_goal").select("id, period_label, goal_cents, raised_cents, donor_count, headline, note").eq("is_active",!0).order("created_at",{ascending:!1}).limit(1).maybeSingle().then(({data:P})=>{P&&(a(P),m(String(P.raised_cents/100)),i(String(P.goal_cents/100)),p(String(P.donor_count??0)))})},[]),!s)return null;const b=Math.min(100,Math.round(s.raised_cents/Math.max(1,s.goal_cents)*100)),_=Math.max(0,s.goal_cents-s.raised_cents),N=s.donor_count??0,S=async()=>{y(!0);const P=Math.round(Number(l.replace(/[^0-9.]/g,""))*100)||0,F=Math.round(Number(h.replace(/[^0-9.]/g,""))*100)||s.goal_cents,B=Math.max(0,Math.round(Number(c.replace(/[^0-9]/g,""))||0)),{error:O}=await L.from("donation_goal").update({raised_cents:P,goal_cents:F,donor_count:B}).eq("id",s.id);if(y(!1),O){v({title:"Couldn't save",description:O.message,variant:"destructive"});return}a({...s,raised_cents:P,goal_cents:F,donor_count:B}),r(!1)};return e.jsxs("div",{className:`rounded-xl border border-[hsl(var(--brand-yellow))]/30 bg-zinc-900/60 text-left ${t?"p-3":"p-4 sm:p-5"}`,children:[e.jsxs("div",{className:"flex items-center justify-between gap-2 mb-2",children:[e.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[e.jsx(ti,{className:"w-4 h-4 text-[hsl(var(--brand-yellow))] shrink-0","aria-hidden":"true"}),e.jsx("span",{className:"font-semibold text-[hsl(var(--brand-yellow))] truncate",children:((j=s.headline)==null?void 0:j.trim())||s.period_label})]}),x&&!o&&e.jsxs("button",{type:"button",onClick:()=>r(!0),className:"text-xs text-white/60 hover:text-white inline-flex items-center gap-1",children:[e.jsx(si,{className:"w-3 h-3","aria-hidden":"true"})," Edit"]})]}),e.jsx("div",{className:"h-3 w-full rounded-full bg-black/50 overflow-hidden",children:e.jsx("div",{className:"h-full rounded-full bg-[hsl(var(--brand-yellow))] transition-all duration-700",style:{width:`${b}%`},role:"progressbar","aria-valuenow":b,"aria-valuemin":0,"aria-valuemax":100,"aria-label":`${b}% of ${s.period_label} funded`})}),e.jsxs("p",{className:"mt-2 text-sm text-white/80",children:[e.jsx("strong",{className:"text-white",children:gs(s.raised_cents)})," of"," ",gs(s.goal_cents)," raised",_>0?e.jsxs(e.Fragment,{children:[" ","— ",e.jsxs("span",{className:"text-[hsl(var(--brand-yellow))]",children:[gs(_)," to go"]})]}):e.jsx(e.Fragment,{children:" — 🎉 fully funded, thank you!"})]}),N>0&&e.jsxs("p",{className:"mt-1 text-xs text-[hsl(var(--brand-yellow))]/90",children:["❤️ ",
14N," ",N===1?"person has":"people have"," chipped in this month — most gave $1–$50."]}),!t&&s.note&&e.jsx("p",{className:"mt-1 text-xs text-white/55",children:s.note}),o&&e.jsxs("div",{className:"mt-3 flex flex-wrap items-end gap-2",children:[e.jsxs("label",{className:"text-xs text-white/60",children:["Raised ($)",e.jsx(ze,{value:l,inputMode:"decimal",onChange:P=>m(P.target.value),className:"mt-1 h-8 w-28"})]}),e.jsxs("label",{className:"text-xs text-white/60",children:["Goal ($)",e.jsx(ze,{value:h,inputMode:"decimal",onChange:P=>i(P.target.value),className:"mt-1 h-8 w-28"})]}),e.jsxs("label",{className:"text-xs text-white/60",children:["Supporters",e.jsx(ze,{value:c,inputMode:"numeric",onChange:P=>p(P.target.value),className:"mt-1 h-8 w-24"})]}),e.jsx(Q,{size:"sm",onClick:S,disabled:g,children:g?"Saving…":"Save"}),e.jsx(Q,{size:"sm",variant:"outline",onClick:()=>r(!1),children:"Cancel"})]})]})},Le="$PostAdz",sd=[1,5,10,25,50],ad=({source:t="donate-page"}={})=>{const{toast:s}=Ys(),[a,o]=f.useState(10),[r,l]=f.useState(""),[m,h]=f.useState(!1),i=f.useMemo(()=>{if(r.trim()){const g=Number(r.replace(/[^0-9.]/g,""));return Number.isFinite(g)&&g>0?Math.round(g*100)/100:null}return a},[a,r]),c=i?`https://cash.app/${Le}/${i}`:`https://cash.app/${Le}`,p=async()=>{try{await navigator.clipboard.writeText(Le),h(!0),setTimeout(()=>h(!1),2e3)}catch{s({title:"Couldn't copy",description:`Send to ${Le} in Cash App.`})}};return e.jsxs("section",{className:"rounded-2xl border border-[hsl(var(--brand-yellow))]/30 bg-zinc-900/60 p-5 sm:p-7 shadow-lg text-left",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3 flex-wrap mb-5",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-bold text-[hsl(var(--brand-yellow))]",children:"Donate with Cash App"}),e.jsx("p",{className:"text-sm text-white/70",children:"Even $1 helps — scan or tap, it takes about 15 seconds."})]}),e.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full bg-emerald-500/15 text-emerald-300 text-xs font-semibold px-3 py-1",children:[e.jsx(Us,{className:"w-3.5 h-3.5","aria-hidden":"true"})," Paid securely inside Cash App"]})]}),e.jsx("div",{className:"mb-5",children:e.jsx(td,{compact:!0})}),e.jsxs("div",{className:"grid gap-6 md:grid-cols-[minmax(0,1fr)_auto] md:items-start",children:[e.jsxs("div",{children:[e.jsx("div",{className:"flex flex-wrap gap-2 mb-3",children:sd.map(g=>e.jsxs(Q,{type:"button",variant:!r&&a===g?"default":"outline",onClick:()=>{l(""),o(g)},className:"min-w-[72px] text-base font-bold",children:["$",g]},g))}),e.jsxs("p",{className:"text-xs text-white/60 mb-3",children:["Most people give between ",e.jsx("strong",{className:"text-[hsl(var(--brand-yellow))]",children:"$1 and $50"}),". Any amount keeps Post Adz online."]}),e.jsx("label",{htmlFor:"donate-custom",className:"block text-sm text-white/70 mb-1",children:"Or enter your own amount"}),e.jsxs("div",{className:"flex items-center gap-2 mb-5",children:[e.jsx("span",{className:"text-white/60 text-lg",children:"$"}),e.jsx(ze,{id:"donate-custom",inputMode:"decimal",placeholder:"Any amount",value:r,onChange:g=>l(g.target.value),className:"max-w-[180px]"})]}),e.jsxs("a",{href:c,target:"_blank",rel:"noopener noreferrer",onClick:()=>ht.donatePayClick(t,i),className:"btn-search inline-flex items-center justify-center gap-2 w-full sm:w-auto text-xl",children:[e.jsx(ai,{className:"w-5 h-5","aria-hidden":"true"}),i?`Donate $${i} on Cash App`:"Open Cash App",e.jsx(oi,{className:"w-4 h-4 opacity-80","aria-hidden":"true"})]}),e.jsxs("div",{className:"mt-4 flex flex-wrap items-center gap-2 text-sm text-white/70",children:[e.jsx("span",{children:"Cashtag:"}),e.jsx("code",{className:"rounded bg-black/40 px-2 py-1 font-semibold text-[hsl(var(--brand-yellow))]",children:Le}),e.jsx(Q,{type:"button",size:"sm",variant:"outline",onClick:p,children:m?e.jsxs(e.Fragment,{children:[e.jsx(Yt,{className:"w-4 h-4 mr-1","aria-hidden":"true"})," Copied"]}):e.jsxs(e.Fragment,{children:[e.jsx(ni,{className:"w-4 h-4 mr-1","aria-hidden":"true"})," Copy"]})})]}),e.jsx("div",{className:"mt-4",children:e.jsx(ed,{})}),e.jsxs("p",{className:"mt-3 text-xs text-white/50",children:["No Cash App account? Search “",Le,"” in the app after installing it, or send any amount later — donations are always optional and never required to post, browse, or message on Post Adz."]})]}),e.jsxs("div",{className:"justify-self-center rounded-xl bg-white p-4 text-center",children:[e.jsx(ar,{value:c,size:176,level:"M",includeMargin:!1}),e.jsxs("p",{className:"mt-2 text-xs font-semibold text-zinc-700",children:["Scan to pay ",i?`$${i}`:""," ",Le]})]})]})]})}
14,zt=({children:t,onOpen:s,source:a="unknown"})=>{const[o,r]=f.useState(!1);return e.jsxs(un,{open:o,onOpenChange:l=>{r(l),l&&(ht.donateOpen(a),s==null||s())},children:[e.jsx(qs,{asChild:!0,children:t}),e.jsxs(hn,{className:"max-w-2xl max-h-[90vh] overflow-y-auto p-0 bg-transparent border-0 shadow-none",children:[e.jsxs(pn,{className:"sr-only",children:[e.jsx(qt,{children:"Donate to Post Adz"}),e.jsx(gn,{children:"Pick an amount and pay in Cash App. Donations are always optional."})]}),e.jsx(ad,{source:a}),e.jsx("div",{className:"pb-4 text-center",children:e.jsx(w,{to:"/donate",onClick:()=>r(!1),className:"text-sm underline text-muted-foreground hover:text-foreground",children:"More ways to support Post Adz"})})]})]})},Ya=()=>{const{theme:t,toggleTheme:s}=Ws(),a=t==="dark";return e.jsx("button",{onClick:s,"aria-label":a?"Switch to light mode":"Switch to dark mode",title:a?"Switch to light mode":"Switch to dark mode",className:"inline-flex items-center justify-center w-9 h-9 rounded-full border-2 border-[hsl(var(--brand-red))] bg-background text-foreground hover:bg-[hsl(var(--brand-red))] hover:text-white transition-colors shadow-[0_0_10px_hsl(var(--brand-red)/0.4)]",children:a?e.jsx(ri,{className:"w-4 h-4"}):e.jsx(ii,{className:"w-4 h-4"})})},od=()=>{const{count:t,setOpen:s}=cn();return W("page.store")?e.jsxs("button",{onClick:()=>s(!0),className:"nav-link inline-flex items-center gap-1 relative","aria-label":`Cart with ${t} item${t===1?"":"s"}`,children:[e.jsx(li,{className:"w-4 h-4"}),e.jsx("span",{className:"hidden sm:inline",children:"Cart"}),t>0&&e.jsx("span",{className:"absolute -top-1 -right-2 min-w-[18px] h-[18px] px-1 rounded-full bg-[hsl(var(--brand-red))] text-white text-[10px] font-bold flex items-center justify-center",children:t>99?"99+":t})]}):null};let we=null;
14function nd(t){if(we&&we.userId===t)return we;we==null||we.stop();const s={userId:t,count:0,listeners:new Set,refs:0,stop:()=>{}};let a=!1;const o=async()=>{const{data:m}=await L.from("conversations").select("id").or(`buyer_id.eq.${t},seller_id.eq.${t}`),h=(m||[]).map(c=>c.id);let i=0;if(h.length>0){const{count:c}=await L.from("messages").select("id",{count:"exact",head:!0}).in("conversation_id",h).neq("sender_id",t).is("read_at",null);i=c||0}a||(s.count=i,s.listeners.forEach(c=>c(i)))};o();const r=Cl(`unread-${t}`,m=>m.on("postgres_changes",{event:"*",schema:"public",table:"messages"},()=>o()),{onGiveUp:()=>{}}),l=setInterval(o,6e4);return s.stop=()=>{a=!0,clearInterval(l),r.unsubscribe(),we===s&&(we=null)},we=s,s}const or=()=>{const{user:t}=pe(),[s,a]=f.useState(0);return f.useEffect(()=>{if(!t){a(0);return}const o=nd(t.id);return o.refs+=1,o.listeners.add(a),a(o.count),()=>{o.listeners.delete(a),o.refs-=1,o.refs<=0&&o.stop()}},[t]),s},Wa=()=>{const{user:t}=pe(),s=or();return t?e.jsxs(w,{to:"/account/messages",className:"relative nav-link inline-flex items-center","aria-label":s>0?`${s} unread messages`:"Messages",title:s>0?`${s} unread messages`:"Messages",children:[e.jsx(Uo,{className:"w-5 h-5"}),s>0&&e.jsx("span",{className:"absolute -top-1 -right-1 min-w-[18px] h-[18px] px-1 rounded-full bg-[hsl(var(--brand-red))] text-white text-[10px] font-bold flex items-center justify-center",children:s>99?"99+":s})]}):null},nr="postadz:live_count",rd=10*6e4,id=()=>{try{const t=localStorage.getItem(nr);if(!t)return null;const s=JSON.parse(t);return!s||typeof s.count!="number"||Date.now()-s.at>rd?null:s}catch{return null}},ld=t=>{try{localStorage.setItem(nr,JSON.stringify({count:t,at:Date.now()}))}catch{}},fs=3e4,cd=5*6e4,Ga=()=>{const{isAdmin:t}=Kt(),[s,a]=f.useState(()=>{var i;return((i=id())==null?void 0:i.count)??null}),[o,r]=f.useState(!1),[l,m]=f.useState(!1);if(f.useEffect(()=>{let i=!1,c=0,p;const g=v=>{i||(p=window.setTimeout(y,v))},y=async()=>{m(!0);const{data:v,error:b}=await L.rpc("get_public_live_count",{_window_minutes:5});if(i)return;if(m(!1),b){c+=1,c>=2&&r(!0);const N=Math.min(fs*2**(c-1),cd);g(N);return}const _=typeof v=="number"?v:Number(v);if(!Number.isFinite(_)){g(fs);return}c=0,r(!1),a(_),ld(_),g(fs)},x=window.setTimeout(()=>Be(y,4e3),9e3);return()=>{i=!0,window.clearTimeout(x),p&&window.clearTimeout(p)}},[]),s===null||!t&&s<30)return null;const h=l&&o?"reconnecting":o?"offline":"live";return e.jsxs(w,{to:"/live",title:h==="live"?"People active right now — click to see live activity":h==="reconnecting"?`~${s.toLocaleString()} online (reconnecting…)`:`~${s.toLocaleString()} online (last known — will retry)`,"aria-live":"polite",className:"inline-flex items-center gap-1.5 text-xs font-semibold text-foreground/80 hover:text-foreground transition-colors",children:[e.jsxs("span",{className:"relative inline-flex w-2 h-2",children:[h==="live"&&e.jsx("span",{className:"absolute inset-0 rounded-full bg-green-500 animate-ping opacity-75"}),h==="reconnecting"&&e.jsx("span",{className:"absolute inset-0 rounded-full bg-amber-500 animate-pulse opacity-75"}),e.jsx("span",{className:`relative inline-flex w-2 h-2 rounded-full ${h==="live"?"bg-green-500":h==="reconnecting"?"bg-amber-500":"bg-muted-foreground"}`})]}),e.jsx("span",{className:"tabular-nums",children:s.toLocaleString()}),e.jsx("span",{className:"text-muted-foreground font-normal",children:h==="reconnecting"?"reconnecting…":h==="offline"?"offline":"online"}),t&&s<30&&e.jsx("span",{className:"rounded-sm bg-muted px-1 text-[10px] font-bold uppercase tracking-wide text-muted-foreground",children:"admin"})]})},Ft="postadz.recentSearches.v1",dd=6,ud=t=>{const s=t.trim();if(s)try{const a=localStorage.getItem(Ft),o=a?JSON.parse(a):[],r=[s,...o.filter(l=>l.toLowerCase()!==s.toLowerCase())].slice(0,dd);localStorage.setItem(Ft,JSON.stringify(r))}catch{}},md=()=>{const[t,s]=f.useState([]);f.useEffect(()=>{try{const o=localStorage.getItem(Ft);o&&s(JSON.parse(o))}catch{}},[]);const a=o=>{const r=t.filter(l=>l!==o);s(r);try{localStorage.setItem(Ft,JSON.stringify(r))}catch{}};return t.length===0?null:e.jsxs("section",{className:"max-w-6xl mx-auto px-4 py-4","aria-label":"Recent searches",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[e.jsx(ci,{className:"w-4 h-4 text-[hsl(var(--brand-yellow))]"}),e.jsx("h2",{className:"text-sm font-bold text-foreground uppercase tracking-wider",children:"Pick up where you left off"})]}),e.jsx("ul",{className:"flex flex-wrap gap-2",children:t.map(o=>e.jsxs("li",{className:"flex items-center bg-card border border-border rounded-full overflow-hidden",children:[e.jsx(w,{to:`/search?q=${encodeURIComponent(o)}`,className:"px-3 py-1.5 text-sm text-foreground hover:text-[hsl(var(--brand-yellow))]",children:o}),e.jsx("button",{type:"button",onClick:()=>a(o),"aria-label":`Remove ${o} from recent searches`,className:"px-2 py-1.5 text-muted-foreground hover:text-[hsl(var(--brand-red))]",children:e.jsx(et,{className:"w-3.5 h-3.5"})})]},o))})]})},hd={Smileys:["😀","😁","😂","🤣","😊","😍","😘","😎","🤩","🥳","😏","😴","🤔","🙄","😅","😉","😜","🤗","😇","🤤","🥲","🥹","🤪","😋"],Gestures:["👍","👎","👌","✌️","🤞","🤟","🤘","🤙","👏","🙌","🙏","💪","🫶","🤝","👋","🫡","☝️","👉","👈","👆","👇","🫰"],Hearts:["❤️","🧡","💛","💚","💙","💜","🖤","🤍","🤎","💖","💘","💝","💕","💓","💗","💞","💟","♥️","💔","❣️"],Fire:["🔥","⭐","✨","🌟","💯","✅","❌","⚡","🎉","🎊","🏆","🥇","💎","🚀","🌈","☀️","🌙","💫"],Money:["💰","💵","💴","💶","💷","💸","🪙","💳","🧾","🏦","📈","📉","🤑","💼"],Cars:["🚗","🚙","🛻","🏎️","🚓","🚕","🚌","🚐","🚜","🏍️","🛵","🚲","🛴","🚚","🚛","⛽","🛞"],Home:["🏠","🏡","🏢","🏬","🏘️","🛋️","🛏️","🛁","🚿","🪑","🪟","🚪","🧹","🪴"],Food:["🍕","🍔","🌮","🍣","🍩","☕","🍺","🍷","🍦","🥗","🍎","🍌","🥑","🍓","ðŸ
14‡","🍿"],Misc:["📱","💻","⌚","📷","🎧","🎮","🎁","📦","🛒","🔑","🔒","🔓","📍","🗺️","🌍","📞","📧","💬","✉️","🆕","🆓","🆗","🚀"]},pd=({onPick:t,size:s="icon",className:a="",ariaLabel:o="Insert emoji"})=>{const[r,l]=f.useState(!1);return e.jsxs(sa,{open:r,onOpenChange:l,children:[e.jsx(Jt,{asChild:!0,children:e.jsx(Q,{type:"button",variant:"ghost",size:s,className:`text-muted-foreground hover:text-foreground ${a}`,"aria-label":o,children:e.jsx(di,{className:"w-5 h-5"})})}),e.jsx(Qt,{align:"start",side:"top",className:"w-72 max-h-80 overflow-y-auto p-2",children:Object.entries(hd).map(([m,h])=>e.jsxs("div",{className:"mb-2",children:[e.jsx("p",{className:"text-[10px] uppercase tracking-wide text-muted-foreground px-1 mb-1",children:m}),e.jsx("div",{className:"grid grid-cols-8 gap-0.5",children:h.map(i=>e.jsx("button",{type:"button",onClick:()=>{t(i)},className:"text-xl leading-none p-1 rounded hover:bg-accent transition-colors","aria-label":`Insert ${i}`,children:i},i))})]},m))})]})},rr=({className:t="",compact:s=!1})=>{const[a,o]=f.useState(""),r=Se(),l=m=>{m.preventDefault();const h=a.trim();h&&(ud(h),r(`/search?q=${encodeURIComponent(h)}`))};return e.jsxs("form",{onSubmit:l,className:`flex min-w-0 items-center gap-1 bg-white rounded-full overflow-hidden border-2 border-[hsl(var(--brand-yellow))] shadow-md ${t}`,children:[e.jsx("input",{type:"search",value:a,onChange:m=>o(m.target.value),placeholder:s?"Search or ZIP…":"Search ads, ZIP code, city, country…","aria-label":"Search ads by keyword, ZIP code, city, or country",className:`min-w-0 flex-1 bg-transparent text-black placeholder:text-black/50 outline-none ${s?"px-3 py-1.5 text-sm":"px-4 py-2 text-sm"}`}),e.jsx("div",{className:"shrink-0 text-black",children:e.jsx(pd,{size:"sm",ariaLabel:"Insert emoji into search",onPick:m=>o(h=>(h+m).slice(0,200))})}),e.jsx("button",{type:"submit","aria-label":"Search",className:"shrink-0 bg-[hsl(var(--brand-red))] text-white px-3 py-2 hover:bg-[hsl(var(--brand-red-glow))] transition-colors",children:e.jsx(Ut,{className:"w-4 h-4"})})]})},ir=f.createContext(null),na=()=>{const t=f.useContext(ir);if(!t)throw new Error("DropdownMenu components must be used within DropdownMenu");return t},xs=({children:t,open:s,defaultOpen:a=!1,onOpenChange:o})=>{const[r,l]=f.useState(a),m=f.useRef(null),h=s??r,i=f.useCallback(c=>{s===void 0&&l(c),o==null||o(c)},[s,o]);return f.useEffect(()=>{if(!h)return;const c=g=>{var y;(y=m.current)!=null&&y.contains(g.target)||i(!1)},p=g=>{g.key==="Escape"&&i(!1)};return document.addEventListener("pointerdown",c),document.addEventListener("keydown",p),()=>{document.removeEventListener("pointerdown",c),document.removeEventListener("keydown",p)}},[h,i]),e.jsx(ir.Provider,{value:{open:h,setOpen:i,rootRef:m},children:e.jsx("span",{ref:m,className:"relative inline-flex",children:t})})},Pt=f.forwardRef(({asChild:t,children:s,onClick:a,...o},r)=>{const{open:l,setOpen:m}=na(),h=i=>{a==null||a(i),i.defaultPrevented||m(!l)};if(t&&f.isValidElement(s)){const i=s;return f.cloneElement(i,{...o,"aria-haspopup":"menu","aria-expanded":l,onClick:c=>{var p,g;(g=(p=i.props).onClick)==null||g.call(p,c),h(c)}})}return e.jsx("button",{ref:r,type:"button","aria-haspopup":"menu","aria-expanded":l,onClick:h,...o,children:s})});Pt.displayName="DropdownMenuTrigger";const kt=f.forwardRef(({className:t,align:s="center",sideOffset:a,...o},r)=>{const{open:l}=na();return l?e.jsx("div",{ref:r,role:"menu",className:z("absolute top-full z-50 mt-2 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md outline-none animate-in fade-in-0 zoom-in-95",s==="end"&&"right-0",s==="start"&&"left-0",s==="center"&&"left-1/2 -translate-x-1/2",t),onClick:m=>m.stopPropagation(),...o}):null});kt.displayName="DropdownMenuContent";const se=f.forwardRef(({className:t,inset:s,asChild:a,children:o,onClick:r,onSelect:l,disabled:m,...h},i)=>{const{setOpen:c}=na(),p=z("relative flex w-full cursor-default select-none items-center rounded-sm px-2 py-1.5 text-left text-sm outline-none transition-colors disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",s&&"pl-8",t),g=y=>{r==null||r(y),y.defaultPrevented||(l==null||l(y.nativeEvent),c(!1))};if(a&&f.isValidElement(o)){const y=o;return f.cloneElement(y,{...h,className:z(p,y.props.className),onClick:x=>{var v,b;(b=(v=y.props).onClick)==null||b.call(v,x),g(x)}})}return e.jsx("button",{ref:i,type:"button",role:"menuitem",disabled:m,className:p,onClick:g,...h,children:o})});
14se.displayName="DropdownMenuItem";const gd=f.forwardRef(({className:t,children:s,checked:a,onCheckedChange:o,onSelect:r,...l},m)=>e.jsxs(se,{ref:m,className:z("pl-8",t),onSelect:h=>{o==null||o(!a),r==null||r(h)},...l,children:[e.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a&&e.jsx(Yt,{className:"h-4 w-4"})}),s]}));gd.displayName="DropdownMenuCheckboxItem";const fd=f.forwardRef(({className:t,children:s,checked:a,...o},r)=>e.jsxs(se,{ref:r,className:z("pl-8",t),...o,children:[e.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:a&&e.jsx(ui,{className:"h-2 w-2 fill-current"})}),s]}));fd.displayName="DropdownMenuRadioItem";const xd=f.forwardRef(({className:t,inset:s,...a},o)=>e.jsx("div",{ref:o,className:z("px-2 py-1.5 text-sm font-semibold",s&&"pl-8",t),...a}));xd.displayName="DropdownMenuLabel";const $s=f.forwardRef(({className:t,...s},a)=>e.jsx("div",{ref:a,className:z("-mx-1 my-1 h-px bg-muted",t),...s}));$s.displayName="DropdownMenuSeparator";const yd=f.forwardRef(({className:t,inset:s,children:a,...o},r)=>e.jsxs(se,{ref:r,className:z(s&&"pl-8",t),...o,children:[a,e.jsx(mi,{className:"ml-auto h-4 w-4"})]}));yd.displayName="DropdownMenuSubTrigger";const vd=()=>{const{user:t,signOut:s}=pe(),{theme:a}=Ws(),{isAdmin:o}=Kt(),r=Se(),{pathname:l}=ne(),m=a==="dark"?Ac:Cc,[h,i]=f.useState(!1),c=W("feature.donate"),p=W("feature.post_ads"),g=W("nav.search")&&l!=="/",y=W("page.feedback"),x=W("nav.cart"),v=W("page.store"),b=()=>i(!1);return e.jsxs("header",{className:"w-full bg-background px-3 sm:px-6 py-3",style:{paddingTop:"calc(env(safe-area-inset-top, 0px) + 0.75rem)"},children:[e.jsxs("div",{className:"max-w-7xl mx-auto flex items-start justify-between gap-2 sm:gap-4",children:[e.jsx(w,{to:"/",className:"flex items-center select-none shrink-0",children:e.jsx("img",{src:m,alt:"Post Adz — Global Classified Ads",className:"h-[58px] xs:h-[68px] sm:h-[118px] md:h-[166px] w-auto block object-contain"})}),e.jsxs("div",{className:"flex min-w-0 flex-col items-stretch sm:items-end gap-2 sm:gap-3 flex-1 sm:flex-none",children:[e.jsxs("div",{className:"flex md:hidden min-w-0 items-center justify-end gap-1.5",children:[e.jsx(Ga,{}),e.jsx(Wa,{}),e.jsx($a,{}),e.jsx(Ya,{}),e.jsxs(fn,{open:h,onOpenChange:i,children:[e.jsx(Ol,{asChild:!0,children:e.jsx("button",{"aria-label":"Open menu",className:"inline-flex items-center justify-center w-9 h-9 rounded-full border-2 border-[hsl(var(--brand-red))] bg-background text-foreground hover:bg-[hsl(var(--brand-red))] hover:text-white transition-colors shadow-[0_0_10px_hsl(var(--brand-red)/0.4)]",children:e.jsx(hi,{className:"w-4 h-4"})})}),e.jsxs(Js,{side:"right",className:"w-[85vw] max-w-sm overflow-y-auto",children:[e.jsx(Qs,{children:e.jsx(qt,{children:"Menu"})}),e.jsxs("nav",{className:"mt-4 flex flex-col gap-1 text-base",children:[e.jsx(w,{to:"/",onClick:b,className:"nav-link py-2",children:"Home"}),e.jsx(w,{to:"/transit",onClick:b,className:"nav-link py-2 pl-6",children:"🚇 Transit"}),e.jsx(w,{to:"/traffic",onClick:b,className:"nav-link py-2 pl-6",children:"🚧 Traffic & Accidents"}),e.jsx(w,{to:"/sports",onClick:b,className:"nav-link py-2 pl-6",children:"🏟️ Sports"}),t?e.jsxs(e.Fragment,{children:[e.jsxs(w,{to:"/account",onClick:b,className:"nav-link py-2 inline-flex items-center gap-2",children:[e.jsx(ct,{className:"w-4 h-4"})," My Account"]}),e.jsx(w,{to:"/account/ads",onClick:b,className:"nav-link py-2 pl-6",children:"My Ads"}),e.jsx(w,{to:"/account/messages",onClick:b,className:"nav-link py-2 pl-6",children:"My Messages"}),o&&e.jsxs(w,{to:"/admin",onClick:b,className:"nav-link py-2 pl-6 text-[hsl(var(--brand-yellow))] inline-flex items-center gap-2",children:[e.jsx(ga,{className:"w-4 h-4"})," Admin Panel"]})]}):e.jsxs(w,{to:"/auth",onClick:b,className:"nav-link py-2 inline-flex items-center gap-2",children:[e.jsx(ct,{className:"w-4 h-4"})," Sign In / Create Account"]}),e.jsx(w,{to:"/account/messages",onClick:b,className:"nav-link py-2",children:"✉️ Messages"}),c&&e.jsx(zt,{source:"header-mobile",onOpen:b,children:e.jsx("button",{type:"button",className:"nav-link py-2 text-left",children:"💛 Donate"})}),e.jsxs(w,{to:"/live",onClick:b,className:"nav-link py-2 inline-flex items-center gap-2 font-bold text-[hsl(var(--brand-yellow))]",children:[e.jsxs("span",{className:"relative inline-flex w-2 h-2",children:[e.jsx("span",{className:"absolute inset-0 rounded-full bg-[hsl(var(--brand-red))] animate-ping opacity-75"}),e.jsx("span",{className:"relative inline-flex w-2 h-2 rounded-full bg-[hsl(var(--brand-red))]"})]}),"Live Adz"]}),e.jsx(w,{to:"/forums",onClick:b,className:"nav-link py-2",children:"💬 Forums"}),e.jsx(w,{to:"/rooms",onClick:b,className:"nav-link py-2",children:"Chat Rooms"}),e.jsx(w,{to:"/directory",onClick:b,className:"nav-link py-2 text-[hsl(var(--brand-yellow))] font-bold",children:"🗂️ Directory"}),e.jsx(w,{to:"/u",onClick:b,className:"nav-link py-2",children:"🎓 Campus"}),e.jsx(w,{to:"/zipiq",onClick:b,className:"nav-link py-2",children:"📍 ZipIQ"}),e.jsx(w,{to:"/events",onClick:b,className:"nav-link py-2",children:"🎟️ Events"}),v&&e.jsx(w,{to:"/store",onClick:b,className:"nav-link py-2",children:"Store"}),y&&e.jsxs(w,{to:"/feedback",onClick:b,className:"nav-link py-2 inline-flex items-center gap-2 text-[hsl(var(--brand-yellow))]",children:[e.jsx(At,{className:"w-4 h-4"})," Feedback"]}),e.jsx("div",{className:"mt-4 pt-4 border-t border-border flex items-center gap-3 flex-wrap",children:e.jsx(Ha,{})}),t&&e.jsxs("button",{onClick:()=>{b(),s()},className:"nav-link py-2 inline-flex items-center gap-2 mt-2 text-left",children:[e.jsx(fa,{className:"w-4 h-4"})," Sign Out"]})]})]})]})]}),e.jsxs("nav",{className:"hidden md:flex flex-col items-end gap-1.5",children:[e.jsxs("div",{className:"flex items-center gap-3 sm:gap-4 flex-wrap justify-end",children:[e.jsx(Ga,{}),e.jsx(w,{to:"/",className:"nav-link font-bold text-foreground hover:text-[hsl(var(--brand-yellow))] transition-colors",children:"Home"}),t?e.jsxs(xs,{children:[e.jsx(Pt,{asChild:!0,children:e.jsxs("button",{className:"nav-link inline-flex items-center gap-1 font-bold text-foreground hover:text-[hsl(var(--brand-yellow))] transition-colors","aria-label":"Account menu",children:[e.jsx(ct,{className:"w-4 h-4"})," Account"]})}),e.jsxs(kt,{align:"end",className:"bg-black border-[hsl(var(--brand-red))]",children:[e.jsx(se,{onClick:()=>r("/account"),className:"text-white focus:bg-[hsl(var(--brand-red))]",children:"My A
14ccount"}),e.jsx(se,{onClick:()=>r("/account/ads"),className:"text-white focus:bg-[hsl(var(--brand-red))]",children:"My Ads"}),e.jsx(se,{onClick:()=>r("/account/messages"),className:"text-white focus:bg-[hsl(var(--brand-red))]",children:"My Messages"}),e.jsx(se,{onClick:()=>r("/account/alerts"),className:"text-white focus:bg-[hsl(var(--brand-red))]",children:"🔔 Alerts"}),o&&e.jsxs(se,{onClick:()=>r("/admin"),className:"text-[hsl(var(--brand-yellow))] focus:bg-[hsl(var(--brand-red))]",children:[e.jsx(ga,{className:"w-4 h-4 mr-2"})," Admin Panel"]}),e.jsx($s,{}),e.jsxs(se,{onClick:s,className:"text-white focus:bg-[hsl(var(--brand-red))]",children:[e.jsx(fa,{className:"w-4 h-4 mr-2"})," Sign Out"]})]})]}):e.jsxs(xs,{children:[e.jsx(Pt,{asChild:!0,children:e.jsxs("button",{className:"nav-link inline-flex items-center gap-1 font-bold text-foreground hover:text-[hsl(var(--brand-yellow))] transition-colors","aria-label":"Account menu",children:[e.jsx(ct,{className:"w-4 h-4"})," Account"]})}),e.jsxs(kt,{align:"end",className:"bg-black border-[hsl(var(--brand-red))]",children:[e.jsx(se,{onClick:()=>r("/auth"),className:"text-white focus:bg-[hsl(var(--brand-red))]",children:"Sign In"}),e.jsx(se,{onClick:()=>r("/auth"),className:"text-white focus:bg-[hsl(var(--brand-red))]",children:"Create Account"}),e.jsx($s,{}),e.jsx(se,{onClick:()=>r("/auth"),className:"text-white focus:bg-[hsl(var(--brand-red))]",children:"Continue with Google"})]})]}),e.jsx(Wa,{}),e.jsx($a,{}),e.jsx(Ha,{}),x&&e.jsx(od,{}),e.jsx(Ya,{})]}),e.jsxs("div",{className:"hidden lg:flex items-center gap-3 text-sm flex-wrap justify-end",children:[e.jsxs(w,{to:"/live",className:"inline-flex items-center gap-1.5 font-bold text-[hsl(var(--brand-yellow))] hover:underline",title:"Ads posted around the world in real time",children:[e.jsxs("span",{className:"relative inline-flex w-2 h-2",children:[e.jsx("span",{className:"absolute inset-0 rounded-full bg-[hsl(var(--brand-red))] animate-ping opacity-75"}),e.jsx("span",{className:"relative inline-flex w-2 h-2 rounded-full bg-[hsl(var(--brand-red))]"})]}),"Live Adz"]}),e.jsx(w,{to:"/forums",className:"font-bold text-foreground hover:text-[hsl(var(--brand-yellow))] transition-colors",title:"Free local discussion boards",children:"💬 Forums"}),e.jsx(w,{to:"/rooms",className:"font-bold text-foreground hover:text-[hsl(var(--brand-yellow))] transition-colors",children:"Chat Rooms"}),e.jsx(w,{to:"/directory",className:"font-bold text-[hsl(var(--brand-yellow))] hover:underline",title:"Verified .gov & nonprofit help — curated by Post Adz",children:"Directory"}),c&&e.jsx(zt,{source:"header",children:e.jsx("button",{type:"button",className:"font-bold text-foreground hover:text-[hsl(var(--brand-yellow))] transition-colors",children:"💛 Donate"})}),e.jsx(w,{to:"/u",className:"font-bold text-foreground hover:text-[hsl(var(--brand-yellow))] transition-colors",title:"Post Adz Campus — 50 US universities",children:"🎓 Campus"}),e.jsx(w,{to:"/transit",className:"font-bold text-foreground hover:text-[hsl(var(--brand-yellow))] transition-colors",title:"Live subway, bus, LIRR & Metro-North status",children:"🚇 Transit"}),e.jsx(w,{to:"/traffic",className:"font-bold text-foreground hover:text-[hsl(var(--brand-yellow))] transition-colors",title:"Live highway traffic & delays",children:"🚗 Traffic"}),e.jsx(w,{to:"/sports",className:"font-bold text-foreground hover:text-[hsl(var(--brand-yellow))] transition-colors",title:"Today's MLB, NFL & NBA games, live scores and how to get there",children:"🏟️ Sports"}),e.jsx(w,{to:"/events",className:"font-bold text-foreground hover:text-[hsl(var(--brand-yellow))] transition-colors",title:"Live concerts, sports & comedy in 15 cities",children:"🎟️ Events"}),e.jsx(w,{to:"/zipiq",className:"font-bold text-foreground hover:text-[hsl(var(--brand-yellow))] transition-colors",title:"Free US neighborhood data — home prices, rent, demographics",children:"📍 ZipIQ"}),y&&e.jsxs(w,{to:"/feedback",className:"inline-flex items-center gap-1 font-bold text-[hsl(var(--brand-yellow))] hover:underline",title:"Tell us what to fix or build next",children:[e.jsx(At,{className:"w-3.5 h-3.5"}),"Feedback"]})]}),e.jsx("div",{className:"hidden md:flex lg:hidden items-center justify-end",children:e.jsxs(xs,{children:[e.jsx(Pt,{asChild:!0,children:e.jsx("button",{className:"text-sm text-muted-foreground hover:text-foreground transition-colors inline-flex items-center gap-1",children:"Explore ▾"})}),e.jsxs(kt,{align:"end",className:"bg-black border-[hsl(var(--brand-red))]",children:[e.jsx(se,{onClick:()=>r("/live"),className:"text-[hsl(var(--brand-yellow))] font-bold focus:bg-[hsl(var(--brand-red))]",children:"🔴 Live Adz"}),e.jsx(se,{onClick:()=>r("/forums"),className:"text-white focus:bg-[hsl(var(--brand-red))]",children:"💬 Forums"}),e.jsx(se,{onClick:()=>r("/rooms"),className:"text-white focus:bg-[hsl(var(--brand-red))]",children:"Chat Rooms"}),e.jsx(se,{onClick:()=>r("/directory"),className:"text-[hsl(var(--brand-yellow))] focus:bg-[hsl(var(--brand-red))]",children:"🗂️ Directory"}),c&&e.jsx(se,{onClick:()=>r("/donate"),className:"text-white focus:bg-[hsl(var(--brand-red))]",children:"💛 Donate"}),e.jsx(se,{onClick:()=>r("/u"),className:"text-white focus:bg-[hsl(var(--brand-red))]",children:"🎓 Campus"}),e.jsx(se,{onClick:()=>r("/events"),className:"text-white focus:bg-[hsl(var(--brand-red))]",children:"🎟️ Events"}),e.jsx(se,{onClick:()=>r("/zipiq"),className:"text-white focus:bg-[hsl(var(--brand-red))]",children:"📍 ZipIQ"}),y&&e.jsxs(se,{onClick:()=>r("/feedback"),className:"text-[hsl(var(--brand-yellow))] focus:bg-[hsl(var(--brand-red))]",children:[e.jsx(At,{className:"w-4 h-4 mr-2"})," Feedback"]})]})]})})]}),p&&!l.startsWith("/post")&&e.jsxs(w,{to:"/post",className:"btn-post-now self-end max-w-full sm:mr-0","data-floating-donate-anchor":!0,children:[e.jsx(Wt,{className:"w-4 h-4 sm:w-5 sm:h-5"})," Post Now"]})]})]}),g&&e.jsx("div",{className:"max-w-7xl mx-auto mt-2 px-1",children:e.jsx(rr,{compact:!0,className:"max-w-2xl mx-auto"})})]})},bd={"sitewide-footer":"pz-cnry-8f3a91d47b2e","ad-detail":"pz-cnry-2c7d40e6a915",directory:"pz-cnry-b51e8a3f7c04",homepage:"pz-cnry-6d09fb24e738"},lr=({placement:t,className:s=""})=>{const a=bd[t];return a?e.jsxs(e.Fragment,{children:[e.jsx("span",{"aria-hidden":!0,dangerouslySetInnerHTML:{__html:`<!-- postadz-integrity:${a} -->`}}),e.jsxs("span",{className:`block text-center text-[9px] tracking-wide text-muted-foreground
14/40 select-all ${s}`,title:"Content reference ID",children:["ref ",a]})]}):null},_d=({className:t})=>e.jsx("svg",{viewBox:"0 0 24 24",fill:"currentColor",className:t,"aria-hidden":"true",children:e.jsx("path",{d:"M19.59 6.69a4.83 4.83 0 0 1-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 0 1-5.2 1.74 2.89 2.89 0 0 1 2.31-4.64 2.93 2.93 0 0 1 .88.13V9.4a6.84 6.84 0 0 0-1-.05A6.33 6.33 0 0 0 5.8 20.1a6.34 6.34 0 0 0 10.86-4.43v-7a8.16 8.16 0 0 0 4.77 1.52v-3.4a4.85 4.85 0 0 1-1.84-.1z"})}),jd=({className:t})=>e.jsx("svg",{viewBox:"0 0 24 24",fill:"currentColor",className:t,"aria-hidden":"true",children:e.jsx("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})}),wd="/assets/postadz-logo-dark-footer-7bvNXjdM.jpeg",Ed="/assets/postadz-logo-light-footer-C-9TueZD.png",Sd={name:"New York",countrySlug:"united-states",metroSlug:"new-york",matchedOn:"fallback"},Ad={GB:{name:"London",slug:"london",countrySlug:"united-kingdom"},IE:{name:"London",slug:"london",countrySlug:"united-kingdom"},CA:{name:"Toronto",slug:"toronto",countrySlug:"canada"},AU:{name:"Sydney",slug:"sydney",countrySlug:"australia"},NZ:{name:"Sydney",slug:"sydney",countrySlug:"australia"},MX:{name:"Mexico City",slug:"mexico-city",countrySlug:"mexico"},BR:{name:"Sao Paulo",slug:"sao-paulo",countrySlug:"brazil"},AR:{name:"Buenos Aires",slug:"buenos-aires",countrySlug:"argentina"},IN:{name:"Mumbai",slug:"mumbai",countrySlug:"india"},PK:{name:"Karachi",slug:"karachi",countrySlug:"pakistan"},PH:{name:"Manila",slug:"manila",countrySlug:"philippines"},ID:{name:"Jakarta",slug:"jakarta",countrySlug:"indonesia"},JP:{name:"Tokyo",slug:"tokyo",countrySlug:"japan"},KR:{name:"Seoul",slug:"seoul",countrySlug:"south-korea"},CN:{name:"Shanghai",slug:"shanghai",countrySlug:"china"},TH:{name:"Bangkok",slug:"bangkok",countrySlug:"thailand"},VN:{name:"Ho Chi Minh City",slug:"ho-chi-minh-city",countrySlug:"vietnam"},FR:{name:"Paris",slug:"paris",countrySlug:"france"},DE:{name:"Berlin",slug:"berlin",countrySlug:"germany"},ES:{name:"Madrid",slug:"madrid",countrySlug:"spain"},IT:{name:"Rome",slug:"rome",countrySlug:"italy"},NL:{name:"Amsterdam",slug:"amsterdam",countrySlug:"netherlands"},PT:{name:"Lisbon",slug:"lisbon",countrySlug:"portugal"},PL:{name:"Warsaw",slug:"warsaw",countrySlug:"poland"},TR:{name:"Istanbul",slug:"istanbul",countrySlug:"turkey"},RU:{name:"Moscow",slug:"moscow",countrySlug:"russia"},UA:{name:"Kyiv",slug:"kyiv",countrySlug:"ukraine"},ZA:{name:"Johannesburg",slug:"johannesburg",countrySlug:"south-africa"},NG:{name:"Lagos",slug:"lagos",countrySlug:"nigeria"},EG:{name:"Cairo",slug:"cairo",countrySlug:"egypt"},AE:{name:"Dubai",slug:"dubai",countrySlug:"united-arab-emirates"},SA:{name:"Riyadh",slug:"riyadh",countrySlug:"saudi-arabia"},IL:{name:"Tel Aviv",slug:"tel-aviv",countrySlug:"israel"},SG:{name:"Singapore",slug:"singapore",countrySlug:"singapore"},MY:{name:"Kuala Lumpur",slug:"kuala-lumpur",countrySlug:"malaysia"},HK:{name:"Hong Kong",slug:"hong-kong",countrySlug:"hong-kong"},TW:{name:"Taipei",slug:"taipei",countrySlug:"taiwan"},CO:{name:"Bogota",slug:"bogota",countrySlug:"colombia"},CL:{name:"Santiago",slug:"santiago",countrySlug:"chile"},PE:{name:"Lima",slug:"lima",countrySlug:"peru"}},Cd=()=>{const t=oa();if(t){const s=Ad[t.toUpperCase()];if(s)return{name:s.name,countrySlug:s.countrySlug,metroSlug:s.slug,matchedOn:"country"}}return Sd},Nd=()=>{const{theme:t}=Ws(),s=t==="dark"?wd:Ed,a=W("page.about"),o=W("page.how_it_works"),r=W("page.contact"),l=W("page.privacy"),m=W("page.terms"),h=W("nav.by_category"),i=W("feature.donate"),c=W("page.store"),p=W("page.feedback");W("feature.referrals");const g=W("page.success_stories"),y=Cd();return e.jsxs("footer",{className:"w-full bg-background px-6 pt-8 mt-12 pb-24 md:pb-8",children:[e.jsx("div",{className:"flex justify-center mb-4",children:e.jsx(w,{to:"/","aria-label":"Post Adz home",children:e.jsx("img",{src:s,alt:"Post Adz — Global Classified Ads",width:124,height:124,loading:"lazy",decoding:"async",className:"w-[124px] h-auto block"})})}),e.jsxs("div",{className:"flex justify-center gap-3 mb-6",children:[e.jsx("a",{href:"https://youtube.com/@officialpostadz",target:"_blank",rel:"noopener noreferrer","aria-label":"YouTube",className:"w-10 h-10 rounded-full bg-[hsl(var(--brand-red))] flex items-center justify-center hover:opacity-90",children:e.jsx(pi,{className:"w-5 h-5 text-white"})}),e.jsx("a",{href:"https://x.com/officialpostadz",target:"_blank",rel:"noopener noreferrer","aria-label":"X (Twitter)",className:"w-10 h-10 rounded-full bg-[hsl(0_0%_0%)] flex items-center justify-center hover:opacity-90",children:e.jsx(jd,{className:"w-5 h-5 text-white"})}),e.jsx("a",{href:"https://instagram.com/officialpostadz",target:"_blank",rel:"noopener noreferrer","aria-label":"Instagram",className:"w-10 h-10 rounded-full bg-[hsl(210_50%_30%)] flex items-center justify-center hover:opacity-90",children:e.jsx(gi,{className:"w-5 h-5 text-[hsl(var(--brand-red))]"})}),e.jsx("a",{href:"https://www.tiktok.com/@postadz",target:"_blank",rel:"noopener noreferrer","aria-label":"TikTok",className:"w-10 h-10 rounded-full bg-[hsl(0_0%_0%)] flex items-center justify-center hover:opacity-90",children:e.jsx(_d,{className:"w-5 h-5 text-white"})})]}),e.jsxs("div",{className:"max-w-6xl mx-auto grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 ga
14p-x-6 gap-y-4 mb-6 text-center sm:text-left",children:[e.jsxs("div",{className:"flex flex-col gap-1.5",children:[e.jsxs("h3",{className:"text-[11px] font-bold uppercase tracking-wider text-foreground/60 mb-1",children:["Browse Listings",e.jsx("span",{className:"block text-[10px] font-normal normal-case text-foreground/40",children:"posted by users"})]}),e.jsx(w,{to:"/",className:"footer-link",children:"Home"}),e.jsx(w,{to:"/classifieds",className:"footer-link",children:"Cities"}),h&&e.jsx(w,{to:"/browse/category",className:"footer-link",children:"All Categories"}),h&&e.jsx(w,{to:"/browse/category/community-meetups",className:"footer-link",children:"Community & Meetups"}),e.jsxs(w,{to:`/metro/${y.countrySlug}/${y.metroSlug}`,className:"footer-link",children:["Nearby ",y.name," Neighborhoods"]}),e.jsx(w,{to:"/tri-state",className:"footer-link",children:"Tri-State Towns"}),e.jsx(w,{to:"/craigslist-alternative",className:"footer-link",children:"Craigslist Alternative"}),e.jsx(w,{to:"/post-adz-vs-craigslist",className:"footer-link",children:"Post Adz vs Craigslist"}),e.jsx(w,{to:"/blog",className:"footer-link",children:"Blog"})]}),e.jsxs("div",{className:"flex flex-col gap-1.5",children:[e.jsx("h3",{className:"text-[11px] font-bold uppercase tracking-wider text-foreground/60 mb-1",children:"Connect"}),e.jsx(w,{to:"/rooms",className:"footer-link",children:"Chat Rooms"}),e.jsx(w,{to:"/chat-guidelines",className:"footer-link",children:"Chat Guidelines"}),e.jsx(w,{to:"/best-of",className:"footer-link text-[hsl(var(--brand-yellow))] font-semibold",children:"Best of Post Adz"}),e.jsx(w,{to:"/forums",className:"footer-link",children:"Forums"}),e.jsx(w,{to:"/videos",className:"footer-link",children:"Videos"}),e.jsx(w,{to:"/seen-around-town",className:"footer-link",children:"Seen Around Town"}),e.jsx(w,{to:"/reconnect",className:"footer-link",children:"Reconnect (18+)"}),g&&e.jsx(w,{to:"/success-stories",className:"footer-link text-[hsl(var(--brand-yellow))] font-semibold",children:"Success Stories"}),p&&e.jsx(w,{to:"/feedback",className:"footer-link text-[hsl(var(--brand-yellow))] font-semibold",children:"Feedback"})]}),e.jsxs("div",{className:"flex flex-col gap-1.5",children:[e.jsxs("h3",{className:"text-[11px] font-bold uppercase tracking-wider text-foreground/60 mb-1",children:["Directory",e.jsx("span",{className:"block text-[10px] font-normal normal-case text-foreground/40",children:"verified by Post Adz"})]}),e.jsx(w,{to:"/live",className:"footer-link text-[hsl(var(--brand-yellow))] font-bold",children:"🔴 Live Adz — real-time feed"}),e.jsx(w,{to:"/transit",className:"footer-link text-[hsl(var(--brand-yellow))] font-bold",children:"🚇 Transit — live subway, bus & rail"}),e.jsx(w,{to:"/traffic",className:"footer-link text-[hsl(var(--brand-yellow))] font-bold",children:"🚧 Traffic & Accidents"}),e.jsx(w,{to:"/sports",className:"footer-link text-[hsl(var(--brand-yellow))] font-bold",children:"🏟️ Sports — live scores & how to get there"}),e.jsx(w,{to:"/nyc-bus",className:"footer-link",children:"🚌 NYC Bus Times"}),e.jsx(w,{to:"/subway",className:"footer-link",children:"🚊 NYC Subway Status"}),e.jsx(w,{to:"/directory",className:"footer-link text-[hsl(var(--brand-yellow))] font-bold",children:"Directory"}),e.jsx(w,{to:"/free",className:"footer-link text-[hsl(var(--brand-yellow))] font-bold",children:"🎁 Free Stuff"}),e.jsx(w,{to:"/events",className:"footer-link text-[hsl(var(--brand-yellow))] font-bold",children:"🎟️ Live Events"}),e.jsx(w,{to:"/u",className:"footer-link",children:"🎓 Campus"}),e.jsx(w,{to:"/feeds",className:"footer-link",children:"📡 RSS Feeds"}),e.jsx(w,{to:"/embed",className:"footer-link",children:"Embed our listings"}),e.jsx(w,{to:"/rent",className:"footer-link text-[hsl(var(--brand-yellow))] font-bold",children:"🏠 Rent Help"}),e.jsx(w,{to:"/rent#tenant-rights",className:"footer-link",children:"Know Your Tenant Rights"}),e.jsx(w,{to:"/rent#rent-calculator",className:"footer-link",children:"Rent Affordability Calculator"}),e.jsx(w,{to:"/rent#housing-lottery",className:"footer-link",children:"Affordable Housing Lotteries"}),e.jsx(w,{to:"/rent/brooklyn",className:"footer-link",children:"Rent Help by Borough"}),e.jsx(w,{to:"/foreclosure",className:"footer-link text-[hsl(var(--brand-yellow))] font-bold",children:"⚖️ Foreclosure Help"}),e.jsx(w,{to:"/for-sale-by-owner",className:"footer-link text-[hsl(var(--brand-yellow))] font-bold",children:"🏡 For Sale By Owner"}),e.jsx(w,{to:"/directory/shelters",className:"footer-link",children:"🛟 Shelters"}),e.jsx(w,{to:"/directory/housing",className:"footer-link",children:"Housing Help"}),e.jsx(w,{to:"/directory/jobs",className:"footer-link",children:"Jobs & Workforce"}),e.jsx(w,{to:"/directory/health",className:"footer-link",children:"Health & Recovery"})]}),e.jsxs("div",{className:"flex flex-col gap-1.5",children:[e.jsx("h3",{className:"text-[11px] font-bold uppercase tracking-wider text-foreground
14/60 mb-1",children:"Company"}),a&&e.jsx(w,{to:"/about",className:"footer-link",children:"About Us"}),o&&e.jsx(w,{to:"/how-it-works",className:"footer-link",children:"How it Works"}),r&&e.jsx(w,{to:"/contact",className:"footer-link",children:"Contact Us"}),e.jsx(w,{to:"/appeal",className:"footer-link",children:"Appeal a Blocked Post"}),e.jsx(w,{to:"/press",className:"footer-link",children:"Press Kit"}),e.jsx(w,{to:"/advertise",className:"footer-link text-[hsl(var(--brand-yellow))] font-semibold",children:"Advertise"}),c&&e.jsxs(w,{to:"/store",className:"footer-link inline-flex items-center justify-center sm:justify-start gap-1",children:[e.jsx(ks,{className:"w-3.5 h-3.5"})," Store"]}),i&&e.jsx(zt,{source:"footer",children:e.jsx("button",{type:"button",className:"footer-link",children:"💛 Donate"})})]}),e.jsxs("div",{className:"flex flex-col gap-1.5 col-span-2 sm:col-span-3 lg:col-span-1",children:[e.jsx("h3",{className:"text-[11px] font-bold uppercase tracking-wider text-foreground/60 mb-1",children:"Legal"}),l&&e.jsx(w,{to:"/privacy",className:"footer-link",children:"Privacy"}),m&&e.jsx(w,{to:"/terms",className:"footer-link",children:"Terms"}),e.jsx(w,{to:"/dmca",className:"footer-link",children:"DMCA"}),e.jsx(w,{to:"/refund-policy",className:"footer-link text-[hsl(var(--brand-red))] font-semibold",children:"Refund Policy"}),!1]})]}),e.jsx("p",{className:"text-center text-foreground/70 text-[11px] max-w-2xl mx-auto mb-2",children:"🛡️ Stay safe: meet in public places, never wire money, and report suspicious ads."}),e.jsxs("div",{className:"max-w-3xl mx-auto mb-3 px-3 py-3 rounded-md border-2 border-[hsl(var(--brand-red))]/40 bg-[hsl(var(--brand-red))]/5 text-foreground/80 text-[11px] leading-relaxed",children:[e.jsx("p",{className:"font-bold text-foreground mb-1",children:"📨 DMCA / Copyright Contact"}),e.jsxs("p",{children:["Submit a takedown via our"," ",e.jsx(w,{to:"/dmca",className:"underline font-semibold hover:text-foreground",children:"DMCA Takedown Form"})," ","or email"," ",e.jsx("a",{href:"mailto:[email protected]",className:"underline font-semibold hover:text-foreground",children:"[email protected]"}),"."," ",e.jsx("strong",{children:"Response time:"})," valid notices reviewed and actioned within"," ",e.jsx("strong",{children:"24 hours"}),"; counter-notices acknowledged within"," ",e.jsx("strong",{children:"72 hours"}),"."]})]}),e.jsxs("div",{className:"max-w-3xl mx-auto mb-3 px-3 py-3 rounded-md border border-border/40 bg-muted/20 text-foreground/70 text-[11px] leading-relaxed space-y-2",children:[e.jsxs("p",{children:[e.jsx("strong",{className:"text-foreground",children:"Section 230 Safe-Harbor Notice (47 U.S.C. § 230)."})," ",'Post Adz is an "interactive computer service" as defined by Section 230 of the Communications Decency Act. All classified ads, chat messages, photos, videos, résumés, profile content, and other materials posted on this site are created and submitted by independent third-party users. Under Section 230(c)(1), Post Adz shall not be treated as the publisher or speaker of any information provided by another information content provider, and Post Adz is not legally responsible or liable for user-generated content. Section 230(c)(2) further protects good-faith moderation decisions, including removing, restricting, or refusing content we consider objectionable, even if such material is constitutionally protected.']}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-foreground",children:"DMCA / Copyright Policy (17 U.S.C. § 512)."})," ","Post Adz complies with the Digital Millennium Copyright Act. If you are a copyright owner (or authorized agent) and believe content posted on Post Adz infringes your copyright, please submit a takedown notice via our"," ",e.jsx(w,{to:"/dmca",className:"underline font-semibold hover:text-foreground",children:"DMCA Takedown Form"}),". A valid notice must include: (1) your physical or electronic signature; (2) identification of the copyrighted work claimed to be infringed; (3) the URL or location of the allegedly infringing material; (4) your contact information (name, address, phone, email); (5) a good-faith statement that the use is not authorized; and (6) a statement, under penalty of perjury, that the information is accurate and you are authorized to act. We review and act on valid notices within a ",e.jsx("strong",{className:"text-foreground",children:"24-hour SLA"}
14),", remove or disable access to the material, and notify the affected user, who may file a counter-notice under 17 U.S.C. § 512(g). Repeat infringers are terminated. Submit notices via the"," ",e.jsx(w,{to:"/dmca",className:"underline hover:text-foreground",children:"DMCA form"})," ","or email"," ",e.jsx("a",{href:"mailto:[email protected]",className:"underline hover:text-foreground",children:"[email protected]"}),"."]})]}),e.jsxs("p",{className:"text-center text-foreground/80 text-xs max-w-3xl mx-auto mb-2",children:["Questions? Email"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-[hsl(200_90%_60%)] hover:underline",children:"[email protected]"})]}),e.jsx("p",{className:"text-center text-foreground/70 text-[11px] max-w-3xl mx-auto mb-1",children:"🛡️ DMCA agent registered with the US Copyright Office — ID: DMCA-1073262"}),e.jsx("p",{className:"text-center text-foreground/70 text-[11px] max-w-3xl mx-auto mb-1",children:"Post Adz, 1998 Commerce Street Ste#5, Yorktown Heights, N.Y. 10598"}),e.jsxs("p",{className:"text-center text-foreground/80 text-xs max-w-3xl mx-auto",children:["Post Adz is an interactive computer service that enables access by multiple users and should not be treated as the publisher. © ",new Date().getFullYear()," ",e.jsx(w,{to:"/",className:"text-[hsl(200_90%_60%)] hover:underline",children:"Post Adz"})]}),e.jsx(lr,{placement:"sitewide-footer",className:"mt-2"})]})},Td=()=>{W("nav.search");const t=W("feature.post_ads"),s=W("feature.favorites");W("page.store");const a=[{to:"/",label:"Home",icon:qo,end:!0,show:!0},{to:"/account",label:"Account",icon:ct,show:!0},{to:"/post",label:"Post",icon:Wt,primary:!0,show:t},{to:"/account/favorites",label:"Saved",icon:Ho,show:s},{to:"/directory",label:"Directory",icon:fi,show:!0}].filter(o=>o.show);return e.jsx("nav",{className:"mobile-bottom-nav md:hidden fixed bottom-0 left-0 right-0 z-40 bg-background border-t border-border","aria-label":"Mobile primary",children:e.jsx("ul",{className:"flex items-stretch justify-between px-1 pb-[env(safe-area-inset-bottom)]",children:a.map(({to:o,label:r,icon:l,end:m,primary:h})=>e.jsx("li",{className:"flex-1",children:e.jsxs(Or,{to:o,end:m,className:({isActive:i})=>z("flex flex-col items-center justify-center gap-0.5 py-2 text-[10px] font-semibold transition-colors",i?"text-[hsl(var(--brand-yellow))]":"text-muted-foreground hover:text-foreground"),children:[e.jsx(l,{className:z("w-5 h-5",h&&"w-7 h-7 -mt-3 p-1 rounded-full bg-[hsl(var(--brand-red))] text-white shadow-lg")}),r]})},o))})})},cr="postadz.globalChatAgeVerified.v1",Pd="postadz.chatWelcomeEmailSent.v1",dr=()=>{try{return localStorage.getItem(cr)==="yes"}catch{return!1}},oy=()=>dr(),ur=()=>{try{localStorage.setItem(cr,"yes")}catch{}},ny=async t=>{try{const{data:s}=await L.from("profiles").select("age_verified_at").eq("id",t).maybeSingle();if(s!=null&&s.age_verified_at)return ur(),!0}catch{}return dr()},ry=async(t,s)=>{ur();try{await L.rpc("set_age_verified",{_birth_year:s??new Date().getFullYear()-18})}catch{}},mr=async()=>{try{const{data:{user:t}}=await L.auth.getUser();if(!(t!=null&&t.email))return;const s=`${Pd}.${t.id}`;if(localStorage.getItem(s)==="yes")return;const{data:a}=await L.from("profiles").select("chat_handle").eq("id",t.id).maybeSingle();await L.functions.invoke("send-app-email",{body:{templateName:"chat-welcome",recipientEmail:t.email,idempotencyKey:`chat-welcome-${t.id}`,templateData:{chatHandle:(a==null?void 0:a.chat_handle)||null}}}),localStorage.setItem(s,"yes")}catch{}};let Rt=null,qa=0;const kd=3e4;async function Rd(){if(Rt&&Date.now()-qa<kd)return Rt;const{data:t}=await L.rpc("room_live_counts"),s={};return t==null||t.forEach(a=>{a.room_id&&(s[a.room_id]=Number(a.live_count)||0)}),Rt=s,qa=Date.now(),s}function Ld(t=3e4){const[s,a]=f.useState(Rt||{});return f.useEffect(()=>{if(t<=0)return;let o=!0;const r=()=>{Rd().then(m=>{o&&a(m)})};r();const l=window.setInterval(r,t);return()=>{o=!1,window.clearInterval(l)}},[t]),s}const Id=5e3,Dd=20*60*1e3,Od=()=>{const t=Se(),{pathname:s}=ne(),{user:a}=pe(),[o,r]=f.useState(!1),[l,m]=f.useState(!0),[h,i]=f.useState(!1),c=f.useRef(null),p=Ld(h?6e4:0),g=Object.values(p).reduce((S,j)=>S+(j||0),0);f.useEffect(()=>{const S=()=>r(window.scrollY>200);return S(),window.addEventListener("scroll",S,{passive:!0}),()=>window.removeEventListener("scroll",S)},[]),f.useEffect(()=>{if(o){i(!0);return}const S=window.setTimeout(()=>i(!0),15e3);return()=>window.clearTimeout(S)},[o]),f.useEffect(()=>{const S=()=>{m(!0),c.current=setTimeout(()=>m(!1),Id)};S();const j=setInterval(S,Dd);return()=>{clearInterval(j),c.current&&clearTimeout(c.current)}},[]);const y=s==="/u",x=s.startsWith("/u/"),v=y||x,b=()=>{if(a&&mr(),v){const S=x?"campus-chat-heading":"campus-chat-rooms",j=document.getElementById(S);if(j){j.scrollIntoView({behavior:"smooth",block:"start"});return}t("/u#campus-chat-rooms");return}t("/rooms")},_=v?"Campus chat":"Chat Rooms",N=v?xi:Ht;return e.jsxs("button",{type:"button",onClick:b,"aria-label":v?"Open campus chat — verified-school rooms":"Open chat rooms — no signup required",title:v?"Campus chat — rooms for your school":"Free chat rooms — no signup, no email",className:`fixed bottom-24 md:bottom-[341px] right-5 z-40 h-10 px-3 rounded-full bg-[hsl(var(--brand-red))] text-white flex items-center gap-1.5 font-bold text-sm shadow-[0_0_24px_hsl(var(--brand-red)/0.7)] hover:scale-105 transition-all duration-300 opacity-85 hover:opacity-100 ${l?"animate-pulse":""} ${o?"translate-y-0 pointer-events-auto":"translate-y-4 pointer-events-none md:translate-y-0 md:pointer-events-auto"}`,children:[e.jsx(N,{className:"w-5 h-5",strokeWidth:2.5}),e.jsx("span",{children:_}),!v&&g>0&&e.jsxs("span",{className:"hidden xs:inline sm:inline text-[10px] font-bold bg-black/25 text-white px-1.5 py-0.5 rounded-full flex items-center gap-1",children:[e.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-emerald-400 animate-pulse"}),g," live"]}),e.jsx("span",{className:"hidden md:inline text-[9px] font-bold uppercase tracking-wider bg-[hsl(var(--brand-yellow))] text-black px-1 py-0.5 rounded",children:"Free · No signup"})]})},Md="/assets/donate-button-B8GVS7Eh.webp",lt=62,ys=106,vt=90,Vd=4e3,zd=12,Fd=168,Bd=24,$d=32,Hd=["/rooms","/post","/auth","/admin","/account/messages","/checkout","/donate"],Ud=t=>!Hd.some(s=>t===s||t.startsWith(`${s}/`)),Yd=()=>{const{pathname:t}=ne(),s=Ud(t),[a,o]=f.useState(null),[r,l]=f.useState(!1),[m,h]=f.useState(!1),i=f.useRef({vx:vt,vy:vt}),c=f.useRef({x:0,y:0}),p=f.useRef(!1),g=f.useRef(null),y=f.useRef(null),x=f.useRef(null),v=()=>{const b=window.innerWidth>=768,_=b?ys:lt,N=b?Bd:zd;if(b)return{x:window.innerWidth-_-N,y:Math.max(120,Math.round(window.innerHeight*.42)),absolute:!1};const S=b?$d:Fd;return{x:window.innerWidth-_-N,y:window.innerHeight-_-S,absolute:!1}};return f.useEffect(()=>{if(!s)return;const b=window.setTimeout(()=>{l(!1),x.current=null,y.current=null;const N=window.innerWidth>=768?ys:lt,S=Math.max(20,window.innerWidth-N-24),j=Math.max(20,window.innerHeight-N-100);c.current={x:S,y:j},o({x:S,y:j});const P=Math.random()*Math.PI*2;i.current={vx:Math.cos(P)*vt,vy:Math.sin(P)*vt};const F=()=>{const O=v();c.current={x:O.x,y:O.y},o({x:O.x,y:O.y}),h(O.absolute),l(!0),g.current&&cancelAnimationFrame(g.current),g.current=null},B=O=>{x.current==null&&(x.current=O),y.current==null&&(y.current=O);const ae=Math.min(.05,(O-y.current)/1e3);if(y.current=O,O-x.current>=Vd){F();return}if(!p.current){const ie=window.innerWidth>=768?ys:lt,q=window.innerWidth-ie,G=window.innerHeight-ie;let{x:X,y:T}=c.current,{vx:k,vy:R}=i.current;X+=k*ae,T+=R*ae,X<=0?(X=0,k=Math.abs(k)):X>=q&&(X=q,k=-Math.abs(k)),T<=0?(T=0,R=Math.abs(R)):T>=G&&(T=G,R=-Math.abs(R)),i.current={vx:k,vy:R},c.current={x:X,y:T},o({x:X,y:T})}g.current=requestAnimationFrame(B)};g.current=requestAnimationFrame(B)},5e3);return()=>{window.clearTimeout(b),g.current&&cancelAnimationFrame(g.current),g.current=null,y.current=null,x.current=null}},[t]),!s||!a?null:e.jsx(zt,{source:"floating",children:e.jsx("button",{type:"button",onMouseEnter:()=>{p.current=!0},onMouseLeave:()=>{p.current=!1},onTouchStart:()=>{p.current=!0},onTouchEnd:()=>{p.current=!1},style:{left:0,top:0,transform:`translate3d(${a.x}px, ${a.y}px, 0)`,willChange:"transform",transition:r?"transform 400ms ease-out":void 0},className:r&&m?"floating-donate absolute z-40":"floating-donate fixed z-40","aria-label":"Donate now",children:e.jsx("span",{className:"btn-donate",children:e.jsx("img",{src:Md,alt:"Donate now",width:lt,height:lt,loading:"lazy",className:"md:w-[106px] md:h-[106px] pointer-events-none select-none",draggable:!1})})})})},Wd=()=>{const t=or(),{pathname:s}=ne();return t<=0||s.startsWith("/messages")||s.startsWith("/admin")||s.startsWith("/rooms")||s.startsWith("/chat")?null:e.jsxs(w,{to:"/messages","aria-label":`${t} unread message${t===1?"":"s"}`,className:"md:hidden fixed left-3 z-40 inline-flex items-center gap-2 px-3 py-2 rounded-full bg-[hsl(var(--brand-red))] text-white text-sm font-bold shadow-lg active:scale-95 transition",style:{bottom:"calc(70px + env(safe-area-inset-bottom))"},children:[e.jsx(At,{className:"w-4 h-4"}),t>99?"99+":t," new"]})},Gd=u(()=>d(()=>import("./InstallPwaPrompt--6DY7ZwC.js"),__vite__mapDeps([0,1,2,3,4,5,6,7])).then(t=>({default:t.InstallPwaPrompt}))),qd=()=>{const[t,s]=f.useState(!1);return f.useEffect(()=>{const a=window.setTimeout(()=>s(!0),9e3);return()=>window.clearTimeout(a)},[]),t?e.jsx(f.Suspense,{fallback:null,children:e.jsx(Gd,{})}):null},Xt=({children:t})=>{const s=W("feature.global_chat"),a=W("feature.donate"),{pathname:o}=ne(),r=["/terms","/privacy","/contact","/how-it-works"].includes(o)||o==="/post"||o.startsWith("/post/")||o.startsWith("/admin")||o.startsWith("/directory")||o.startsWith("/blog")||o.startsWith("/rooms")||o.startsWith("/chat"),l=/^\/rooms\/[^/]+/.test(o)||/^\/chat\/rooms\/[^/]+/.test(o);return e.jsxs("div",{className:"min-h-screen flex flex-col bg-background text-foreground",children:[e.jsx("div",{className:l?"hidden md:block":"",children:e.jsx(vd,{})}),e.jsx("main",{className:`flex-1 w-full ${l?"pb-0":"pb-16 md:pb-0"}`,children:t}),!l&&e.jsx(Nd,{}),a&&!l&&e.jsx(Yd,{}),s&&!r&&e.jsx(Od,{}),!l&&e.jsx(Td,{}),!l&&e.jsx(Wd,{}),e.jsx(qd,{})]})},hr=t=>{const s=typeof window<"u"?window.location.pathname:"";return s==="/es"||s.startsWith("/es/")},Kd={housing:"Apartamentos y Vivienda","apartments & housing":"Apartamentos y Vivienda",apartments:"Apartamentos en Renta","for sale":"En Venta","for-sale":"En Venta",jobs:"Empleos",gigs:"Trabajos Temporales",services:"Servicios",resumes:"Currículums",community:"Comunidad","community & meetups":"Comunidad y Encuentros","community-meetups":"Comunidad y Encuentros",meetups:"Encuentros",discu
14ssion:"Foros",wanted:"Se Busca",pets:"Mascotas",events:"Eventos","remote work":"Trabajo Remoto","remote-work":"Trabajo Remoto","garage sales":"Ventas de Garaje","garage-sales":"Ventas de Garaje","lost & found":"Perdidos y Encontrados","lost-found":"Perdidos y Encontrados",rideshare:"Viajes Compartidos",care:"Cuidado de Niños y Adultos","second chance":"Segunda Oportunidad","second-chance":"Segunda Oportunidad",vehicles:"Autos y Vehículos",furniture:"Muebles",electronics:"Electrónica","real estate":"Bienes Raíces",food:"Comida y Alimentos",health:"Salud",veterans:"Veteranos",shelters:"Refugios",handyman:"Oficios y Reparaciones",plumber:"Plomería",plumbing:"Plomería",electrician:"Electricistas",carpenter:"Carpintería",painter:"Pintores",painting:"Pintura",cleaning:"Limpieza",moving:"Mudanzas",landscaping:"Jardinería",roofing:"Techos",hvac:"Aire Acondicionado y Calefacción",mechanic:"Mecánicos",towing:"Grúas y Remolque",lawyer:"Abogados",legal:"Servicios Legales",tutoring:"Tutorías",childcare:"Cuidado de Niños",beauty:"Belleza",barber:"Barbería",photography:"Fotografía","auto repair":"Reparación de Autos"},Jd=t=>t?Kd[t.trim().toLowerCase()]??null:null,iy=t=>{const s=Jd(t.categoryName)??t.categoryName,a=t.countryName?`${t.cityName}, ${t.countryName}`:t.cityName;return{h1:`${s} en ${t.cityName}`,title:`${s} en ${a} — Anuncios Clasificados Gratis | Post Adz`,description:`Anuncios clasificados gratis de ${s.toLowerCase()} en ${a}. `+(t.adCount?`${t.adCount} anuncios activos actualizados a diario.`:"Publica tu anuncio gratis — sin registro para navegar ni contactar.")+" Habla directo con el anunciante en español.",intro:`Clasificados gratis de ${s.toLowerCase()} en ${a}. Publicar es gratis, no necesitas cuenta para navegar y puedes enviar mensajes directos a cada anunciante en español.`}},Qd=[[/Free Classified Ads/gi,"Anuncios Clasificados Gratis"],[/Free local classifieds/gi,"Clasificados locales gratis"],[/Free classifieds/gi,"Clasificados gratis"],[/Free local ads/gi,"Anuncios locales gratis"],[/Classified Ads/gi,"Anuncios Clasificados"],[/Classifieds/gi,"Clasificados"],[/no signup needed/gi,"sin registro"],[/No signup required/gi,"Sin registro"],[/updated daily/gi,"actualizados a diario"],[/live listings?/gi,"anuncios activos"],[/Post your own ad free/gi,"Publica tu anuncio gratis"],[/Browse and post/gi,"Explora y publica"],[/Browse/gi,"Explora"],[/Apartments for rent/gi,"Apartamentos en renta"],[/Apartments/gi,"Apartamentos"],[/Housing/gi,"Vivienda"],[/For Sale/gi,"En Venta"],[/Jobs hiring now/gi,"Empleos disponibles"],[/Jobs/gi,"Empleos"],[/Services/gi,"Servicios"],[/Gigs/gi,"Trabajos temporales"],[/Pets/gi,"Mascotas"],[/Events/gi,"Eventos"],[/Community/gi,"Comunidad"],[/Meetups/gi,"Encuentros"],[/Remote work/gi,"Trabajo remoto"],[/Buy and sell/gi,"Compra y vende"],[/near you/gi,"cerca de ti"],[/ in /g," en "],[/ and /g," y "],[/ or /g," o "],[/ free /gi," gratis "]],Ka=t=>{if(!t)return t;let s=t;for(const[a,o]of Qd)s=s.replace(a,o);return s},Ja=(t,s)=>!t.startsWith("/")||!hr()||t==="/es"||t.startsWith("/es/")?t:t==="/"?"/es":`/es${t}`,Zd="Free classifieds worldwide. Post and find local classified ads in every country, state, and city on Post Adz.",de=(t,s,a="name")=>{let o=document.head.querySelector(`meta[${a}="${t}"]`);o||(o=document.createElement("meta"),o.setAttribute(a,t),document.head.appendChild(o)),o.setAttribute("content",s)},Xd=(t,s)=>{let a=document.head.querySelector(`link[rel="${t}"]`);a||(a=document.createElement("link"),a.setAttribute("rel",t),document.head.appendChild(a)),a.setAttribute("href",s)},eu=(t,s)=>{let a=document.getElementById(t);a||(a=document.createElement("script"),a.id=t,a.type="application/ld+json",document.head.appendChild(a)),a.text=JSON.stringify(s)},es=({title:t,description:s=Zd,canonical:a,jsonLd:o,ogImage:r,hreflang:l,noindex:m,esTitle:h,esDescription:i,rss:c,prev:p,next:g})=>{f.useEffect(()=>{var b;const y=hr();y&&(t=h??Ka(t)??t,s=i??Ka(s)??s);try{document.documentElement.lang=y?"es":"en"}catch{}de("og:locale",y?"es_ES":"en_US","property"),document.title=t,de("description",s),m?(de("robots","noindex,nofollow,noarchive,nosnippet"),de("googlebot","noindex,nofollow"),de("AdsBot-Google","noindex,nofollow"),de("AdsBot-Google-Mobile","noindex,nofollow")):(document.head.querySelectorAll('meta[name="googlebot"], meta[name="AdsBot-Google"], meta[name="AdsBot-Google-Mobile"]').forEach(_=>_.remove()),de("robots","index,follow,max-image-preview:large,max-snippet:-1,max-video-preview:-1")),de("og:title",t,"property"),de("og:description",s,"property"),de("twitter:title",t),de("twitter:description",s),r&&(de("og:image",r,"property"),de("twitter:image",r));let x=a??window.location.href.split("#")[0].split("?")[0];try{const _=window.location.pathname;if(_==="/es"||_.startsWith("/es/")){const S=new URL(x,window.location.origin);S.pathname==="/es"||S.pathname.startsWith("/es/")||(S.pathname=S.pathname==="/"?"/es":`/es${S.pathname}`),S.hostname==="postadz.com"&&(S.hostname="www.postadz.com"),x=S.toString()}}catch{}Xd("canonical",x),de("og:url",x,"property"),document.head.querySelectorAll('link[rel="prev"], link[rel="next"]').forEach(_=>_.remove());for(const[_,N]of[["prev",p],["next",g]]){if(!N)continue;const S=document.createElement("link");S.setAttribute("rel",_),S.setAttribute("href",N),document.head.appendChild(S)}if(o&&eu("seo-jsonld",o),document.head.querySelectorAll('link[rel="alternate"][type="application/rss+xml"]').forEach(_=>_.remove()),c){const _=document.createElement("link");_.setAttribute("rel","alternate"),_.setAttribute("type","application/rss+xml"),_.setAttribute("title",`${t} — RSS`),_.setAttribute("href",c),document.head.appendChild(_)}document.head.querySelectorAll('link[rel="alternate"][hreflang]').forEach(_=>_.remove());let v=l;if(!v||!v.length)try{const _=new URL(x),N=_.pathname,S=N==="/es"||N.startsWith("/es/"),j=S?N.replace(/^\/es/,"")||"/":N,P=S?N:N==="/"?"/es":`/es${N}`,F=`${_.origin}${j}${_.search}`,B=`${_.origin}${P}${_.search}`;v=[{lang:"en",href:F},{lang:"es",href:B}]}catch{v=void 0}if(v&&v.length){for(const S of v){const j=document.createElement("link");j.setAttribute("rel","alternate"),j.setAttribute("hreflang",S.lang),j.setAttribute("href",S.href),document.head.appendChild(j)}const _=((b=v.find(S=>S.lang==="en"))==null?void 0:b.href)??x,N=document.createElement("link");N.setAttribute("rel","alternate"),N.setAttribute("hreflang","x-default"),N.setAttribute("href",_),document.head.appendChild(N)}},[t,s,a,r,m,h,i,c,p,g,JSON.stringify(o),JSON.stringify(l)])},tu=[{slug:"manhattan",name:"Manhattan, Nueva York"},{slug:"bronx",name:"El Bronx, Nueva York"},{slug:"queens",name:"Queens, Nueva York"},{slug:"brooklyn",name:"Brooklyn, Nueva York"},{slug:"los-angeles",name:"Los Ángeles"},{slug:"houston",name:"Houston"},{slug:"miami",name:"Miami"},{slug:"chicago",name:"Chicago"},{slug:"dallas",name:"Dallas"},{slug:"phoenix",name:"Phoenix"},{slug:"newark",name:"Newark"},{slug:"san-antonio",name:"San Antonio"}],su=[{slug:"housing",label:"Apartamentos y Vivienda"},{slug:"jobs",label:"Empleos"},{slug:"for-sale",label:"En Venta"},{slug:"services",label:"Servicios"},{slug:"gigs",label:"Trabajos Temporales"},{slug:"community-meetups",label:"Comunidad y Encuentros"}],Qa=[{q:"¿Es realmente gratis publicar anuncios?",a:"Sí. Publicar, navegar y enviar mensajes es gratis. Post Adz es 100% gratis en este momento: no hay tarifas de ningún tipo."},{q:"¿Necesito una cuenta para buscar?",a:"No. Puedes explorar todos los anuncios sin registrarte. Solo necesitas una cuenta para publicar o enviar mensajes privados."},{q:"¿Puedo usar el sitio completamente en español?",a:"Sí. Todas las páginas /es están en español y el botón 🌐 en el encabezado traduce el sitio completo al idioma que elijas."},{q:"¿En qué se diferencia de Craigslist?",a:"Post Adz tiene fotos, mensajes directos, salas de chat locales, videollamadas y anuncios en español — sin la interfaz anticuada y sin cuotas para publicar."}],au=()=>{const t="https://postadz.com/es/alternativa-a-craigslist";return es({title:"Alternativa a Craigslist en Español — Anuncios Clasificados Gratis | Post Adz",description:"Clasificados gratis en español: apartamentos, empleos, artículos en venta, servicios y encuentros locales en Nueva York, Los Ángeles, Houston, Miami y todo Estados Unidos. Publica gratis, sin registro para navegar.",canonical:t,jsonLd:[{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Inicio",item:"https://postadz.com/es"},{"@type":"ListItem",position:2,name:"Alternativa a Craigslist en Español",item:t}]},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:Qa.map(s=>
14({"@type":"Question",name:s.q,acceptedAnswer:{"@type":"Answer",text:s.a}}))}]}),e.jsx(Xt,{children:e.jsxs("div",{className:"container mx-auto px-4 py-10 max-w-5xl space-y-10",children:[e.jsxs("nav",{className:"text-sm text-muted-foreground flex flex-wrap gap-1",children:[e.jsx(w,{to:"/es",className:"hover:text-foreground",children:"Inicio"}),e.jsx("span",{children:"›"}),e.jsx("span",{className:"text-foreground",children:"Alternativa a Craigslist en español"})]}),e.jsxs("header",{className:"space-y-3",children:[e.jsx("h1",{className:"text-3xl md:text-4xl font-extrabold tracking-tight text-[hsl(var(--brand-yellow))]",children:"Alternativa a Craigslist en Español"}),e.jsx("p",{className:"text-foreground/80 max-w-3xl leading-relaxed",children:"Post Adz es un sitio de anuncios clasificados gratis en español para Estados Unidos y América Latina. Encuentra apartamentos en renta, empleos, artículos en venta, servicios y encuentros locales en tu ciudad — y habla directamente con cada anunciante, en español."}),e.jsx("p",{className:"text-sm text-muted-foreground max-w-3xl",children:"Publicar es gratis. No necesitas cuenta para navegar ni para contactar. Sin comisiones de corredores, sin cuotas para publicar y con fotos reales en cada anuncio."})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"text-2xl font-bold",children:"Clasificados en español por ciudad"}),e.jsx("div",{className:"grid gap-6 sm:grid-cols-2 lg:grid-cols-3",children:tu.map(s=>e.jsxs("div",{className:"rounded-xl border-2 border-border p-4",children:[e.jsx("h3",{className:"font-bold mb-2",children:s.name}),e.jsx("ul",{className:"space-y-1 text-sm",children:su.map(a=>e.jsx("li",{children:e.jsxs(w,{to:`/es/c/us/${s.slug}/${a.slug}`,className:"text-muted-foreground hover:text-[hsl(var(--brand-yellow))] hover:underline",children:[a.label," en ",s.name.split(",")[0]]})},a.slug))})]},s.slug))})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"text-2xl font-bold",children:"¿Por qué Post Adz en lugar de Craigslist?"}),e.jsxs("ul",{className:"list-disc pl-5 space-y-2 text-muted-foreground max-w-3xl",children:[e.jsx("li",{children:"Anuncios y soporte en español, no solo traducciones automáticas."}),e.jsx("li",{children:"Fotos en cada anuncio, mensajes directos y videollamadas gratis."}),e.jsx("li",{children:"Salas de chat locales por ciudad y por país para hablar con tus vecinos."}),e.jsx("li",{children:"Publicar es gratis en todas las categorías — sin cuotas de $5 por anuncio."}),e.jsx("li",{children:"Diseño moderno y rápido en el teléfono."})]})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h2",{className:"text-2xl font-bold",children:"Preguntas frecuentes"}),e.jsx("div",{className:"space-y-4",children:Qa.map(s=>e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold",children:s.q}),e.jsx("p",{className:"text-muted-foreground text-sm mt-1",children:s.a})]},s.q))})]}),e.jsxs("section",{className:"rounded-xl border-2 border-[hsl(var(--brand-yellow))]/40 p-6 text-center space-y-3",children:[e.jsx("h2",{className:"text-2xl font-bold",children:"Publica tu anuncio gratis hoy"}),e.jsx("p",{className:"text-muted-foreground",children:"Toma menos de un minuto y tu anuncio se ve al instante."}),e.jsx(w,{to:"/es/post",className:"inline-block px-5 py-2.5 rounded-lg font-bold bg-[hsl(var(--brand-yellow))] text-black",children:"Publicar anuncio gratis"})]})]})})},Lt=f.forwardRef(({className:t,...s},a)=>e.jsx("div",{ref:a,className:z("rounded-lg border bg-card text-card-foreground shadow-sm",t),...s}));Lt.displayName="Card";const ou=f.forwardRef(({className:t,...s},a)=>e.jsx("div",{ref:a,className:z("flex flex-col space-y-1.5 p-6",t),...s}));ou.displayName="CardHeader";const nu=f.forwardRef(({className:t,...s},a)=>e.jsx("h3",{ref:a,className:z("text-2xl font-semibold leading-none tracking-tight",t),...s}));nu.displayName="CardTitle";const ru=f.forwardRef(({className:t,...s},a)=>e.jsx("p",{ref:a,className:z("text-sm text-muted-foreground",t),...s}));ru.displayName="CardDescription";const iu=f.forwardRef(({className:t,...s},a)=>e.jsx("div",{ref:a,className:z("p-6 pt-0",t),...s}));
14iu.displayName="CardContent";const lu=f.forwardRef(({className:t,...s},a)=>e.jsx("div",{ref:a,className:z("flex items-center p-6 pt-0",t),...s}));lu.displayName="CardFooter";const cu=$t("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function du({className:t,variant:s,...a}){return e.jsx("div",{className:z(cu({variant:s}),t),...a})}const Za=[0,24,200,280,140,320,45,190];function uu(t){let s=0;for(let o=0;o<t.length;o++)s=s*31+t.charCodeAt(o)>>>0;const a=Za[s%Za.length];return{background:`linear-gradient(135deg, hsl(${a} 75% 55%), hsl(${(a+30)%360} 75% 45%))`,color:"hsl(0 0% 100%)"}}function mu(t){return t.trim().split(/\s+/).slice(0,2).map(a=>{var o;return((o=a[0])==null?void 0:o.toUpperCase())||""}).join("")||"?"}const Xa="https://postadz.com",hu=["Mexico","México","Spain","España","Argentina","Colombia","Peru","Perú","Chile","Venezuela","Ecuador","Guatemala","Cuba","Bolivia","Dominican Republic","República Dominicana","Honduras","Paraguay","El Salvador","Nicaragua","Costa Rica","Panama","Panamá","Uruguay","Puerto Rico","Equatorial Guinea"],pu=["New York","NYC","Bronx","Queens","Brooklyn","Manhattan","Los Angeles","Miami","Houston","Chicago","Phoenix","San Antonio","Dallas","San Diego","El Paso","Newark","Orlando","Las Vegas","Denver","Philadelphia","Atlanta","Boston"],eo=[{q:"¿Las salas de chat son gratis?",a:"Sí, todas las salas públicas son 100% gratis. No pagas nada por entrar, leer ni escribir."},{q:"¿Necesito registrarme para chatear?",a:"No. Puedes entrar a cualquier sala pública como invitado, sin crear cuenta. Solo necesitas cuenta para mensajes privados o para crear tu propia sala."},{q:"¿Hay salas en español?",a:"Sí. Tenemos la sala en español, salas por país (México, Colombia, República Dominicana, España y más) y salas de ciudades con grandes comunidades latinas como Nueva York, Miami, Los Ángeles y Houston."},{q:"¿Puedo hablar con gente de mi ciudad?",a:"Sí. Cada ciudad tiene su propia sala local donde puedes coordinar ventas, buscar apartamento, encontrar trabajo o simplemente conversar con vecinos."}],bt=t=>t.toLowerCase(),gu=()=>{const[t,s]=f.useState([]),[a,o]=f.useState({});f.useEffect(()=>{(async()=>{const{data:h}=await L.from("chat_rooms").select("id, name, description, is_system, is_archived, sort_order").eq("is_archived",!1).order("sort_order",{ascending:!0}).limit(400);s(h??[]);const{data:i}=await L.rpc("room_member_counts"),c={};i==null||i.forEach(p=>{p.room_id&&(c[p.room_id]=Number(p.member_count)||0)}),o(c)})()},[]);const r=f.useMemo(()=>{const h=t.filter(g=>/espa[nñ]ol|spanish|latino/i.test(g.name)),i=t.filter(g=>!h.includes(g)&&hu.some(y=>bt(g.name).includes(bt(y)))),c=t.filter(g=>!h.includes(g)&&!i.includes(g)&&pu.some(y=>bt(g.name).includes(bt(y)))),p=t.filter(g=>g.is_system&&(g.sort_order??100)===0&&!h.includes(g));return{spanishLang:h,countries:i,cities:c,global:p}},[t]),l=`${Xa}/es/salas-de-chat`;es({title:"Salas de Chat en Español — Chat Gratis Sin Registro | Post Adz",description:"Salas de chat gratis en español: chat latino, salas por país (México, Colombia, República Dominicana, España) y salas locales de Nueva York, Miami, Los Ángeles y Houston. Entra sin registrarte.",canonical:l,jsonLd:[{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Inicio",item:`${Xa}/es`},{"@type":"ListItem",position:2,name:"Salas de Chat en Español",item:l}]},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:eo.map(h=>
14({"@type":"Question",name:h.q,acceptedAnswer:{"@type":"Answer",text:h.a}}))}]});const m=({title:h,list:i})=>i.length===0?null:e.jsxs("section",{className:"mb-8",children:[e.jsx("h2",{className:"text-xl font-bold mb-3",children:h}),e.jsx("ul",{className:"grid gap-3 sm:grid-cols-2",children:i.map(c=>e.jsx("li",{children:e.jsxs(w,{to:Ja(`/rooms/${c.id}`),className:"flex items-center gap-3 rounded-lg border border-border p-3 hover:bg-muted transition-colors",children:[e.jsx("div",{className:"h-10 w-10 rounded-full flex items-center justify-center text-sm font-bold shrink-0",style:uu(c.name),children:mu(c.name)}),e.jsxs("div",{className:"min-w-0 flex-1",children:[e.jsx("div",{className:"font-semibold truncate",children:c.name}),e.jsxs("div",{className:"text-xs text-muted-foreground flex items-center gap-1",children:[e.jsx(yi,{className:"h-3 w-3"}),(a[c.id]??0).toLocaleString("es")," miembros · gratis, sin registro"]})]}),e.jsx(du,{variant:"secondary",className:"shrink-0",children:"Entrar"})]})},c.id))})]});return e.jsx(Xt,{children:e.jsxs("div",{className:"container mx-auto px-4 py-8 max-w-4xl",children:[e.jsxs("h1",{className:"text-3xl font-bold mb-2 flex items-center gap-2",children:[e.jsx(Ht,{className:"h-7 w-7 text-primary"}),"Salas de chat en español"]}),e.jsx("p",{className:"text-muted-foreground mb-6",children:"Chat gratis en español, sin registro. Habla con gente de tu ciudad y de tu país: apartamentos, empleos, compra y venta, o simplemente conversar. Entra como invitado y empieza a escribir en segundos."}),e.jsx(Lt,{className:"p-4 mb-8 bg-gradient-to-br from-primary/10 to-transparent",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(It,{className:"h-5 w-5 text-primary shrink-0"}),e.jsxs("p",{className:"text-sm",children:["¿Buscas anuncios en vez de chat?"," ",e.jsx(w,{to:"/es/alternativa-a-craigslist",className:"underline font-medium",children:"Clasificados gratis en español"})," ","— apartamentos, empleos y artículos en venta en todo Estados Unidos."]})]})}),t.length===0&&e.jsx(Lt,{className:"p-4 text-sm text-muted-foreground mb-8",children:"Cargando las salas disponibles…"}),e.jsx(m,{title:"🗣 Chat en español",list:r.spanishLang}),e.jsx(m,{title:"🌎 Salas por país",list:r.countries}),e.jsx(m,{title:"🏙 Ciudades con comunidad latina",list:r.cities}),e.jsx(m,{title:"🌐 Sala global",list:r.global}),e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{className:"text-xl font-bold mb-3",children:"Preguntas frecuentes"}),e.jsx("div",{className:"grid gap-3",children:eo.map(h=>e.jsxs(Lt,{className:"p-4",children:[e.jsx("div",{className:"font-semibold mb-1",children:h.q}),e.jsx("p",{className:"text-sm text-muted-foreground",children:h.a})]},h.q))})]}),e.jsxs("p",{className:"mt-8 text-sm text-muted-foreground",children:["¿Prefieres ver todas las salas del sitio?"," ",e.jsx(w,{to:Ja("/rooms"),className:"underline",children:"Ver todas las salas de chat"}),"."]})]})})},fu=()=>{const{pathname:t,hash:s}=ne();return f.useEffect(()=>{s||window.scrollTo({top:0,left:0,behavior:"instant"})},[t,s]),null},xu=()=>(f.useEffect(()=>{if(typeof window>"u")return;const t=new Set,s=o=>{if(!t.has(o)){t.add(o);try{const r=document.createElement("link");r.rel="prefetch",r.as="document",r.href=o,document.head.appendChild(r)}catch{}}},a=o=>{var h;const r=o.target,l=(h=r==null?void 0:r.closest)==null?void 0:h.call(r,"a");if(!l)return;const m=l.getAttribute("href");!m||!m.startsWith("/")||m.startsWith("//")||s(m)};return document.addEventListener("pointerover",a,{passive:!0}),document.addEventListener("touchstart",a,{passive:!0}),()=>{document.removeEventListener("pointerover",a),document.removeEventListener("touchstart",a)}},[]),null),yu=()=>{const{user:t,loading:s}=pe(),a=Se(),o=ne();return f.useEffect(()=>{if(s||!t||o.pathname.startsWith("/auth"))return;const r=Ql();r&&r!==o.pathname+o.search&&a(r,{replace:!0})},[t,s,a,o.pathname,o.search]),null},vu=new Set(["SCRIPT","STYLE","NOSCRIPT","CODE","PRE","TEXTAREA","INPUT","SELECT","OPTION","SVG","PATH","CANVAS","IFRAME"]),bu="[data-no-translate], [translate='no'], .notranslate",Je=new WeakMap,_u=t=>{var s,a;for(;t;){if(vu.has(t.tagName)||(s=t.matches)!=null&&s.call(t,bu)||(a=t.matches)!=null&&a.call(t,"[data-translated], [data-self-translate]"))return!0;t=t.parentElement}return!1},pr=t=>{const s=t.trim();return!(s.length<2||!new RegExp("\\p{L}","u").test(s))},ju=t=>{const s=[],a=document.createTreeWalker(t,NodeFilter.SHOW_TEXT,{acceptNode(r){const l=r;return!l.nodeValue||!pr(l.nodeValue)||_u(l.parentElement)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}});let o;for(;o=a.nextNode();)s.push(o);return s},_t=()=>{const t=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT);let s;for(;s=t.nextNode();){const a=s,o=Je.get(a);if(o!=null&&a.nodeValue!==o)try{a.nodeValue=o}catch{}}},gr="postadz.translateDegraded.v1";let vs=0;const wu=()=>{try{return sessionStorage.getItem(gr)==="1"}catch{return!1}},Eu=()=>{try{sessionStorage.setItem(gr,"1")}catch{}},bs=()=>{typeof document>"u"||(document.documentElement.classList.remove("postadz-es-booting"),document.documentElement.classList.add("postadz-es-ready"))},to=({eager:t=!1})=>{const[s]=Ln(),[a]=In(),o=ne(),r=f.useRef(!1),l=f.useRef(!1),m=f.useRef(""),h=async i=>{var c;if(r.current){l.current=!0;return}if(wu()){_t(),t&&bs(),r.current=!1;return}r.current=!0;try{const p=ju(document.body);if(p.length===0)return;for(const _ of p)Je.has(_)||Je.set(_,_.nodeValue??"");const g=new Map;for(const _ of p){const N=(Je.get(_)??_.nodeValue??"").trim();if(!N||!pr(N))continue;const S=Va(i,N);
14if(S!=null&&((c=_.nodeValue)==null?void 0:c.trim())===S.trim())continue;const j=g.get(N)??[];j.push(_),g.set(N,j)}if(g.size===0)return;const y=[];for(const[_,N]of g){const S=Va(i,_);if(S!=null)for(const j of N)try{j.nodeValue=(Je.get(j)??"").replace(_,S)}catch{}else y.push(_)}const x=12,v=3e3;let b=0;for(;b<y.length;){const _=[];let N=0;for(;b<y.length&&_.length<x&&N+y[b].length<v;)_.push(y[b]),N+=y[b].length,b++;if(_.length===0)break;try{const S=await Un(_,i);vs=0,S.forEach((j,P)=>{const F=_[P],B=g.get(F);if(B)for(const O of B){const ae=Je.get(O)??O.nodeValue??"";try{O.nodeValue=ae.replace(F,j)}catch{}}})}catch{vs+=1,vs>=3&&(Eu(),_t(),console.warn("[translate] falling back to English for this session"));break}}}finally{t&&bs(),r.current=!1,l.current&&(l.current=!1,setTimeout(()=>h(i),0))}};return f.useEffect(()=>{if(!a||s==="en"||!s){_t(),t&&bs(),m.current="";return}m.current&&m.current!==s&&_t(),m.current=s,h(s)},[a,s,t]),f.useEffect(()=>{if(!a||s==="en"||!s)return;const i=window.setTimeout(()=>h(s),t?0:50);return()=>window.clearTimeout(i)},[o.pathname,a,s,t]),f.useEffect(()=>{if(!a||s==="en"||!s)return;let i=null;const c=new MutationObserver(()=>{i&&window.clearTimeout(i),i=window.setTimeout(()=>h(s),t?80:250)});return c.observe(document.body,{childList:!0,subtree:!0,characterData:!1}),()=>{c.disconnect(),i&&window.clearTimeout(i)}},[a,s,t]),null},Su=u(()=>d(()=>import("./LastActiveHeartbeat-DU0rHN6T.js"),__vite__mapDeps([8,1,4,5,3,6,7])).then(t=>({default:t.LastActiveHeartbeat}))),Au=u(()=>d(()=>import("./AdRingListener-Ct_Z8O6v.js"),__vite__mapDeps([9,1,10,3,4,5,6,7])).then(t=>({default:t.AdRingListener}))),Cu=u(()=>d(()=>import("./DmRequestListener-CRSr4MWw.js"),__vite__mapDeps([11,1,3,4,5,6,7])).then(t=>({default:t.DmRequestListener}))),Nu=u(()=>d(()=>import("./MuteNoticeListener-DEgDgYYn.js"),__vite__mapDeps([12,1,4,5,3,6,7])).then(t=>({default:t.MuteNoticeListener}))),Tu=u(()=>d(()=>import("./LangAutoSwitcher-B2aqm53Z.js"),__vite__mapDeps([13,1,4,5,3,6,7])).then(t=>({default:t.LangAutoSwitcher}))),Pu=u(()=>d(()=>import("./CookieConsent-ok_ZTtAr.js"),__vite__mapDeps([14,1,3,4,5,6,7])).then(t=>({default:t.CookieConsent}))),ku=u(()=>d(()=>import("./GeoConsentNotice-Bo5b_s8L.js"),__vite__mapDeps([15,1,3,4,5,6,7])).then(t=>({default:t.GeoConsentNotice}))),Ru=u(()=>d(()=>import("./Analytics-MpBQiram.js"),__vite__mapDeps([16,1,4,5,3,6,7])).then(t=>({default:t.Analytics}))),Lu=u(()=>d(()=>import("./GoogleAnalytics-BK4v4kW0.js"),__vite__mapDeps([17,1,4,5,3,6,7])).then(t=>({default:t.GoogleAnalytics}))),Iu=u(()=>d(()=>import("./GoogleAds-CccBPTvO.js"),__vite__mapDeps([18,1,4,5,3,6,7])).then(t=>({default:t.GoogleAds}))),Du=u(()=>d(()=>import("./WebVitalsReporter-D8k3W-Zn.js"),__vite__mapDeps([19,1,4,5,3,6,7])).then(t=>({default:t.WebVitalsReporter}))),Ou=u(()=>d(()=>import("./BreadcrumbTracker-C21PssSr.js"),__vite__mapDeps([20,1,4,5,3,6,7])).then(t=>({default:t.BreadcrumbTracker}))),Mu=u(()=>d(()=>import("./ReferralCapture-DqnxDPVC.js"),__vite__mapDeps([21,1])).then(t=>({default:t.ReferralCapture}))),Vu=u(()=>d(()=>import("./PageViewTracker-CblcJb9z.js"),__vite__mapDeps([22,1,4,5,3,6,7])).then(t=>({default:t.PageViewTracker}))),zu=u(()=>d(()=>import("./SitewideLocationPreloader-BAyQSltT.js"),__vite__mapDeps([23,1,24,25,26,4,5,3,6,7])).then(t=>({default:t.SitewideLocationPreloader}))),Fu=u(()=>d(()=>import("./UtmCapture-Dsy-Kot6.js"),__vite__mapDeps([27,1,4,5,3,6,7])).then(t=>({default:t.UtmCapture}))),Bu=u(()=>d(()=>import("./ExitIntentEmailModal-CTjOBVr6.js"),__vite__mapDeps([28,1,3,29,4,5,6,7])).then(t=>({default:t.ExitIntentEmailModal}))),$u=()=>{const[t,s]=f.useState(!1),a=typeof window<"u"&&/^\/es(?:\/|$)/.test(window.location.pathname);return f.useEffect(()=>{let o=!1;const r=()=>{o||(o=!0,m(),Be(()=>s(!0),4e3))},l=["pointerdown","keydown","scroll","touchstart"],m=()=>l.forEach(i=>window.removeEventListener(i,r));l.forEach(i=>window.addEventListener(i,r,{once:!0,passive:!0}));const h=window.setTimeout(r,15e3);return()=>{window.clearTimeout(h),m()}},[]),t?e.jsxs(f.Suspense,{fallback:null,children:[e.jsx(Su,{}),e.jsx(Au,{}),e.jsx(Cu,{}),e.jsx(Nu,{}),e.jsx(to,{}),!a&&e.jsx(Tu,{}),e.jsx(Pu,{}),e.jsx(ku,{}),e.jsx(Ru,{}),e.jsx(Lu,{}),e.jsx(Iu,{}),e.jsx(Du,{}),e.jsx(Ou,{}),e.jsx(Mu,{}),e.jsx(Vu,{}),e.jsx(zu,{}),e.jsx(Fu,{}),e.jsx(Bu,{})]}):a?e.jsx(to,{eager:!0}):null},Hu=()=>{const[t,s]=f.useState(!1);return f.useEffect(()=>{const a=()=>s(window.scrollY>600);return a(),window.addEventListener("scroll",a,{passive:!0}),()=>window.removeEventListener("scroll",a)},[]),e.jsx(Q,{type:"button",size:"icon","aria-label":"Back to top",onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:z("fixed bottom-20 right-4 z-40 h-11 w-11 rounded-full shadow-lg transition-opacity","md:bottom-6",t?"opacity-100":"pointer-events-none opacity-0"),children:e.jsx(vi,{className:"h-5 w-5"})})},Uu=()=>{const[t,s]=f.useState(typeof navigator<"u"?!navigator.onLine:!1);return f.useEffect(()=>{const a=()=>{s(!0),wa.error("You're offline",{description:"Some features may not work until you reconnect."})},o=()=>{s(!1),wa.success("Back online")};return window.addEventListener("offline",a),window.addEventListener("online",o),()=>{window.removeEventListener("offline",a),window.removeEventListener("online",o)}},[]),t?e.jsxs("div",{role:"status","aria-live":"polite",className:"fixed top-0 inset-x-0 z-[60] flex items-center justify-center gap-2 bg-destructive px-3 py-1.5 text-xs font-medium text-destructive-foreground",children:[e.jsx(bi,{className:"h-3.5 w-3.5"}),"You're offline — changes may not be saved."]}):null},Yu=t=>({"@context":"https://schema.org","@type":"FAQPage",mainEntity:t.map(s=>
14({"@type":"Question",name:s.q,acceptedAnswer:{"@type":"Answer",text:s.a}}))}),Wu=(t,s,a="PT1M")=>({"@context":"https://schema.org","@type":"HowTo",name:t,totalTime:a,step:s.map((o,r)=>({"@type":"HowToStep",position:r+1,name:o.name,text:o.text}))}),Gu=[{q:"What is the best free classified ads site?",a:"Post Adz is built to be the best free classified ads site because everything that costs money elsewhere is free here: posting, browsing, photos, messaging buyers and sellers, featuring an ad, and joining chat rooms. There are no listing fees, no credit card, and no subscription. It covers every Craigslist-style category — jobs, housing, for sale, services, gigs, community, pets, events — across 81 countries, so one account works whether you are selling in Brooklyn or Bogotá."},{q:"Why is Post Adz the best global classifieds website?",a:"Three reasons. First, reach: city, state, and country pages for 81 countries, plus a Spanish version of the whole site, so local buyers find local ads. Second, safety: every ad and chat message passes AI moderation, your phone and email stay hidden behind in-app messaging, and there is a strict no-nudity, no-sexual-services policy. Third, community: free global, country, city, and language chat rooms are built in, so people can talk before they trade — something no other classifieds site offers for free."},{q:"What is the best alternative to Craigslist?",a:"Post Adz. It matches Craigslist category for category, then adds what Craigslist lacks: photos on every listing at no charge, a modern mobile experience, live chat rooms, in-app messaging that hides your contact details, translation into your language, and free posting in every city rather than paid posting in some. Ads never cost money to publish or renew."},{q:"Is Post Adz really free?",a:"Yes — Post Adz is 100% free. Posting classified ads, browsing every category, messaging sellers, featuring your ad, and joining public chat rooms cost nothing. No fees, no credit card, no subscription."},{q:"Do I need to sign up to post or browse ads?",a:"Browsing is open to everyone with no signup. Posting an ad takes about 30 seconds and only requires an email so buyers can reach you."},{q:"Is Post Adz a Craigslist alternative?",a:"Yes. Post Adz covers the same categories as Craigslist (jobs, housing, for-sale, services, gigs, community) and adds free chat rooms, in-app messaging that hides your contact info, and global reach in every country."},{q:"What kinds of ads can I post?",a:"Jobs, housing, vehicles, items for sale, local services, gigs, community events, pets, wanted ads, remote work, and community meetups — all free."},{q:"How do I avoid scams?",a:"Use the in-app messaging instead of giving out your phone or email, meet locally in public, never wire money, and report suspicious ads with the flag button. Post Adz uses AI moderation on every ad and chat message."}],ly=t=>({"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:t.map((s,a)=>({"@type":"ListItem",position:a+1,name:s.name,...s.url?{item:s.url}:{}}))}),cy=t=>({"@context":"https://schema.org","@type":"CollectionPage",name:t.name,...t.description?{description:t.description}:{},url:t.url,...t.numberOfItems!=null?{mainEntity:{"@type":"ItemList",numberOfItems:t.numberOfItems}}:{}}),dy=(t,s)=>({"@context":"https://schema.org","@type":"ItemList",name:t,numberOfItems:s.length,itemListElement:s.map((a,o)=>({"@type":"ListItem",position:o+1,name:a.name,url:a.url,...a.image?{image:a.image}:{},...a.description?{description:a.description}:{}}))}),qu=new Set(["jobs","gigs","remote-work"]),Ku={"full-time":"FULL_TIME",fulltime:"FULL_TIME","part-time":"PART_TIME",parttime:"PART_TIME",contract:"CONTRACTOR",contractor:"CONTRACTOR",freelance:"CONTRACTOR",gig:"CONTRACTOR",temporary:"TEMPORARY",temp:"TEMPORARY",internship:"INTERN",intern:"INTERN",volunteer:"VOLUNTEER",seasonal:"TEMPORARY","per-diem":"PER_DIEM"},jt=(t,s)=>{if(t)for(const a of s){const o=t[a];if(typeof o=="string"&&o.trim())return o.trim();if(typeof o=="number")return String(o)}},uy=t=>
14{if(!t.categorySlug||!qu.has(t.categorySlug)||!t.title||!t.description||!t.datePosted)return null;const s=t.attributes,a=(jt(s,["employment_type","employmentType","job_type","jobType"])||"").toLowerCase().replace(/\s+/g,"-"),o=Ku[a],r=(jt(s,["remote","work_setting","workplace"])||"").toLowerCase(),l=t.categorySlug==="remote-work"||/remote|work.?from.?home|telecommute/.test(r),m=new Date(t.datePosted),h=new Date(m.getTime()+60*24*60*60*1e3),i=t.validThrough?new Date(t.validThrough):null,c=i&&i.getTime()>Date.now()?i:h,p=jt(s,["salary","pay","pay_rate","hourly_rate","compensation"]),g=(jt(s,["salary_period","pay_period","rate_unit"])||"").toUpperCase(),y=["HOUR","DAY","WEEK","MONTH","YEAR"].includes(g)?g:void 0,x=p?Number(String(p).replace(/[^0-9.]/g,"")):t.price??null,v={"@type":"Place",address:{"@type":"PostalAddress",...t.cityName?{addressLocality:t.cityName}:{},...t.stateCode||t.stateName?{addressRegion:t.stateCode||t.stateName}:{},...t.postalCode?{postalCode:t.postalCode}:{},...t.countryName?{addressCountry:t.countryName}:{}}};return{"@context":"https://schema.org","@type":"JobPosting",title:t.title,description:t.description,datePosted:m.toISOString().slice(0,10),validThrough:c.toISOString().slice(0,10),directApply:!t.externalApply,url:t.url,...o?{employmentType:o}:{},hiringOrganization:{"@type":"Organization",name:t.hiringOrganization||"Private employer",sameAs:"https://postadz.com"},...l?{jobLocationType:"TELECOMMUTE",applicantLocationRequirements:{"@type":"Country",name:t.countryName||"United States"}}:{},jobLocation:v,...x&&x>0?{baseSalary:{"@type":"MonetaryAmount",currency:(t.currency||"USD").toUpperCase(),value:{"@type":"QuantitativeValue",value:x,unitText:y||"MONTH"}}}:{}}},my=[{q:"Is Post Adz Campus free for students?",a:"Yes — every campus hub is 100% free. Browse roommates, textbooks, tickets, tutors and gigs without an account. Posting takes 30 seconds and only needs an email."},{q:"Do I need a .edu email to use my school's hub?",a:"No. Anyone can browse, post and chat. A .edu email unlocks the optional 🎓 verified-student badge that appears on your ads and chat handle."},{q:"Which universities are covered?",a:"The top 50 US universities and colleges have dedicated hubs at launch — including Big Ten, SEC, ACC, Pac-12, Ivy League and major state schools. New campuses are added every week on request."},{q:"How do campus chat rooms work?",a:"Each university has its own free chat room. Jump in without signing up to ask about classes, find study buddies or sell game-day tickets in real time."}],hy=[{q:"What is the Post Adz Resource Directory?",a:"A free, curated index of trusted .gov, nonprofit and community resources organized by category and US state — covering jobs, housing, reentry, universities, pets, vehicles and more."},{q:"Are the links verified?",a:"Yes. Every resource is reviewed before it appears, and a weekly AI link-health scan flags broken or moved pages so the directory stays fresh."},{q:"Can I suggest a resource or embed the directory?",a:"Yes — anyone can submit a resource, and nonprofits, libraries and agencies can embed the live directory on their own site with a single line of HTML."}],Ju={"@context":"https://schema.org","@type":"Organization","@id":"https://postadz.com/#organization",name:"Post Adz",legalName:"Post Adz Corp.",alternateName:["Post Adz Classifieds","PostAdz","Postadz"],url:"https://postadz.com",logo:"https://postadz.com/icon-512.png",image:"https://postadz.com/icon-512.png",description:"Post Adz is a free, global, mobile-first classifieds platform — Craigslist for 2026. Every category, every country, no listing fees, with built-in AI moderation, live chat rooms and seller reviews. Around 80% of the platform is free forever.",foundingDate:"2025",founder:{"@type":"Person",name:"Natarsha Bullock"},slogan:"Free classifieds worldwide.",areaServed:"Worldwide",knowsLanguage:["en","es","fr","de","pt","it","zh","ar","hi"],knowsAbout:["classified ads","free local classifieds","Craigslist alternative","apartments for rent","jobs and gigs","items for sale","local services","community events","New York City classifieds"],address:{"@type":"PostalAddress",addressLocality:"New York",addressRegion:"NY",addressCountry:"US"},sameAs:["https://postadz.com","https://www.postadz.com","https://postadz.app"],contactPoint:[{"@type":"ContactPoint",contactType:"customer support",email:"[email protected]",availableLanguage:["English","Spanish"],areaServed:"Worldwide"},{"@type":"ContactPoint",contactType:"press",email:"[email protected]",availableLanguage:["English"]}]},Qu={"@context":"https://schema.org","@type":"WebSite","@id":"https://postadz.com/#website",name:"Post Adz",alternateName:"Post Adz Classifieds",url:"https://postadz.com",inLanguage:"en",publisher:{"@id":"https://postadz.com/#organization"},potentialAction:{"@type":"SearchAction",target:{"@type":"EntryPoint",urlTemplate:"https://postadz.com/search?q={search_term_string}"},"query-input":"required name=search_term_string"}},py=[Ju,Qu],Zu=[{name:"Pick a category",text:"Click 'Post a free ad' and choose the category that fits your item or offer."},{name:"Add details + photos",text:"Write a short title, a clear description, and add photos. Set a price if applicable."},{name:"Publish",text:"Submit your ad. It goes live instantly to local buyers in your city — no fees, no signup hoops."}],Xu=[{id:"jtqK9iI6S5s",title:"Live NYC Subway, LIRR & Metro-North Status | Post Adz",description:"Check live NYC subway, LIRR and Metro-North service status for free on Post Adz — delays, alerts and arr
14ival times while you browse local classified ads.",uploadDate:"2026-09-01T18:00:00-07:00",page:"/transit",topic:"Transit"},{id:"Zllv1Seucds",title:"Live NYC Traffic: Highways, Bridges & Tunnels | Post Adz",description:"Live traffic incidents on NYC highways, bridges and tunnels, free on Post Adz. Check your route before you drive, then browse free local classified ads.",uploadDate:"2026-09-01T18:05:00-07:00",page:"/traffic",topic:"Traffic"},{id:"pRg9HiUiK2M",title:"Live Scores for All MLB, NFL & NBA Teams | Post Adz",description:"Live scores and schedules for every MLB, NFL and NBA team, free on Post Adz — plus free local classified ads in your city.",uploadDate:"2026-09-01T18:10:00-07:00",page:"/sports",topic:"Sports"},{id:"Sy4B11NBVJ8",title:"She Needed a New Start: Jobs, Housing, Community & Resources | Post Adz",description:"A fresh start on Post Adz — free job listings, housing, local community and verified resources all in one place. Post free and connect with people and programs in your city.",uploadDate:"2026-09-01T12:00:00-07:00",page:"/videos",topic:"A new start"},{id:"JN2W2MbcwdA",title:"NYC Cars: FREE VIN Check | Post Adz",description:"Run a free VIN check before you buy a used car in New York City. Post Adz shows recalls and vehicle details free, and you can list your own car with no dealer fees or commission.",uploadDate:"2026-09-01T12:00:00-07:00",page:"/cars",topic:"Free VIN check"},{id:"nbLnAa2TLWo",title:"Publica tus servicios gratis en Post Adz",description:"Publica tus servicios gratis en Post Adz — plomería, limpieza, mudanzas, barbería y más. Sin comisiones: los clientes de tu ciudad te contactan directamente.",uploadDate:"2026-09-01T12:00:00-07:00",page:"/es/c/services",topic:"Servicios (Español)",lang:"es"},{id:"0OfAzcSgTJg",title:"Sell Your Stuff & Make Money Free 2026 | Post Adz",description:"Post a free classified ad on Post Adz and start making money today — furniture, cars, phones, tools, services and more. Pick a category, add photos, set your price, and buyers in your city message you directly. No listing fees, no commission.",uploadDate:"2026-08-27T14:00:00-07:00",page:"/c/for-sale",topic:"Sell your stuff"},{id:"kEE7qTH436c",title:"Post Your Skills FREE & Get Hired 2026 | Post Adz",description:"Handyman, plumber, electrician, barber, cleaner, mover — post your trade free on Post Adz, set your own price and let local customers contact you directly. No fees, no commission.",uploadDate:"2026-08-27T09:00:00-07:00",page:"/video-skills",topic:"Post your skill"},{id:"RI_TR30OCms",title:"Meet People in Your City Free 2026 - Post Adz",description:"Free city chat rooms and local community boards on Post Adz — open to guests, no signup needed to start talking to people near you.",uploadDate:"2026-08-27T13:00:00-07:00",page:"/rooms",topic:"Meet people"},{id:"YTFSyEJh_9A",title:"Realtors: Post Your Listing in All 50 States — No Fees | Post Adz",description:"Real estate agents can list rentals and homes for sale in any US city on Post Adz with photos and video — no listing fees, no commissions.",uploadDate:"2026-08-26T09:00:00-07:00",page:"/c/housing",topic:"Realtors"},{id:"9AS4y4--TrQ",title:"Agentes: Publica tu propiedad en Estados Unidos sin comisiones | Post Adz",description:"Los agentes inmobiliarios pueden publicar rentas y casas en venta en cualquier ciudad de Estados Unidos con fotos y video, sin comisiones.",uploadDate:"2026-08-26T13:00:00-07:00",page:"/es/c/housing",topic:"Realtors (Español)",lang:"es"},{id:"pFkRrtmYIHw",title:"Post Adz Campus — Your School Has a Free Board Nobody Told You About",description:"Every campus on Post Adz has a free board for sublets, roommates, textbooks, tutoring and campus gigs — no fees, no signup to browse.",uploadDate:"2026-08-25T09:00:00-07:00",page:"/u",topic:"Campus"},{id:"lN9kkfIzFaI",title:"Students Are Posting Sublets, Roommates & Textbooks Here Free — Post Adz Campus",description:"Sublets, roommates, used textbooks and campus jobs at 50+ universities — post free in about 30 seconds on Post Adz Campus.",uploadDate:"2026-08-25T08:30:00-07:00",page:"/u",topic:"Campus"},{id:"kYK_Kik55xg",title:"Post an Ad in 30 Seconds — Meet Post Adz",description:"Pick a category, write a title, add a photo — your local classified ad is live in about 30 seconds on Post Adz.",uploadDate:"2026-08-24T10:00:00-07:00",page:"/post",topic:"Posting an ad"},{id:"X0NXTPkyVgM",title:"Concerts, Parks, Bars & Sports — Every Event in Your City on Post Adz",description:"Live local event listings for New York City, Chicago, Los Angeles, Atlanta, Houston, Phoenix, Toronto, Vancouver and London — updated daily.",uploadDate:"2026-08-24T09:00:00-07:00",page:"/events",topic:"Events"},{id:"gG-PoRr7MiI",title:"Free Housing Help Near You — HUD, Rent Help & Tenant Rights by State",description:"HUD offices, rental assistance programs, emergency housing and tenant-rights resources for every US state, plus free local housing listings.",uploadDate:"2026-08-23T12:00:00-07:00",page:"/directory/housing",topic:"Housing help"},{id:"ZWSzv8wRqiU",title:"Dog Looking for a Home — Free Adoption, Rehoming & Low-Cost Vet Help Near You",description:"Free pet adoption and rehoming listings plus verified shelters, rescues and low-cost vet clinics by state on Post Adz.",uploadDate:"2026-08-23T11:00:00-07:00",page:"/directory/pets",topic:"Pets"},{id:"9EqHwXpZiTE",title:"Free Kitten Adoption, Lost Cat Help & Cheap Vet Clinics — Post Adz Pets",description:"Adopt or rehome a cat free, find lost-pet help and low-cost spay/neuter and vet clinics near you on Post Adz.",uploadDate:"2026-08-23T10:30:00-07:00",page:"/directory/pets",topic:"Pets"},{id:"kr89nwSfcac",title:"Free & Low-Cost STD Testing Clinics Near You 
14(2026) — Testing, Checkups & Walk-Ins",description:"Free and low-cost clinics, confidential STD/STI testing, addiction recovery and 24/7 crisis lines — verified government and nonprofit links for every US state, plus the UK, Canada and Australia.",uploadDate:"2026-08-22T18:50:00-07:00",page:"/directory/health",topic:"Health & recovery",restricted:!0},{id:"txaBnnMDdL0",title:"Free Food Near You — US, UK, Canada & Australia in One Place",description:"Verified food banks, pantries, SNAP, WIC and council food programs for every US state, UK region, Canadian province and Australian state — all in one directory.",uploadDate:"2026-08-19T15:14:00-07:00",page:"/directory/food",topic:"Food assistance"},{id:"N4hW_p3A1vU",title:"Post Adz Directory — Find a Job",description:"Government and nonprofit job resources by state and country, plus free local job listings on Post Adz.",uploadDate:"2026-08-19T06:33:20-07:00",page:"/directory/jobs",topic:"Jobs"},{id:"dt3H6G2_OXg",title:"Post Adz Directory — Second Chance Reentry Resources",description:"Fair-chance jobs, reentry housing, legal help and an AI résumé builder for people with a record.",uploadDate:"2026-08-18T21:26:49-07:00",page:"/second-chance",topic:"Second Chance"},{id:"mgkAfkvZaP0",title:"Post Adz Forums — Local Discussion Boards",description:"Free local discussion boards for housing, jobs, deals, scam warnings and city talk. Reading is open to everyone.",uploadDate:"2026-08-18T20:27:24-07:00",page:"/forums",topic:"Forums"},{id:"N93SQGJ4MME",title:"Publica un anuncio gratis hoy",description:"Publica anuncios clasificados locales en español: empleos, vivienda, cosas en venta y comunidad en tu ciudad.",uploadDate:"2026-08-18T10:39:59-07:00",page:"/es",topic:"Español",lang:"es"},{id:"YxofO3WHrKs",title:"Post a Free Ad Today — Why Wait?",description:"Posting a standard classified ad on Post Adz takes about 30 seconds: pick a category, write a title, add a photo.",uploadDate:"2026-08-18T09:37:41-07:00",page:"/post",topic:"Posting an ad"},{id:"nq5kojiy1n0",title:"Post Adz — Craigslist Alternative, Post an Ad Fast",description:"A modern Craigslist alternative with photos, chat rooms, direct messages and local classifieds across US cities.",uploadDate:"2026-05-24T06:45:45-07:00",page:"/craigslist-alternative",topic:"Craigslist alternative"},{id:"6IEXMAuIDv0",title:"Need More Customers? Advertise Your Small Business Locally",description:"Small business owners can list services, gigs and local offers on Post Adz and reach nearby customers.",uploadDate:"2026-05-18T16:29:12-07:00",page:"/shop",topic:"Small business"},{id:"yaWHHoAIMa0",title:"Publica un anuncio rápido 🚀",description:"Publica un anuncio clasificado en tu ciudad en menos de un minuto, en español.",uploadDate:"2026-05-16T16:55:20-07:00",page:"/es/post",topic:"Español",lang:"es"},{id:"h5L-Bl5M3MQ",title:"Post Adz Chat Rooms — Talk to Your City",description:"Public city and community chat rooms on Post Adz are open to guests — no signup needed to join the conversation.",uploadDate:"2026-05-06T14:04:37-07:00",page:"/rooms",topic:"Chat rooms"}],fr=Xu,gy=t=>fr.find(s=>s.page===t),em=t=>`https://i.ytimg.com/vi/${t}/hqdefault.jpg`,tm=(t,s="https://postadz.com")=>({"@context":"https://schema.org","@type":"VideoObject",name:t.title,description:t.description,thumbnailUrl:[em(t.id)],uploadDate:t.uploadDate,contentUrl:`https://www.youtube.com/shorts/${t.id}`,embedUrl:`https://www.youtube.com/embed/${t.id}`,url:`${s}${t.page}`,inLanguage:t.lang==="es"?"es":"en",publisher:{"@type":"Organization",name:"Post Adz",url:s}}),sm=({onRefresh:t,threshold:s=70,enabled:a=!0})=>{const[o,r]=f.useState(!1),[l,m]=f.useState(0),[h,i]=f.useState(!1),c=f.useRef(null);return f.useEffect(()=>{if(!a||typeof window>"u"||!("ontouchstart"in window))return;const p=x=>{window.scrollY>0||h||(c.current=x.touches[0].clientY)},g=x=>{if(c.current==null)return;const v=x.touches[0].clientY-c.current;v>0&&window.scrollY===0&&(r(!0),m(Math.min(v,s*1.5)))},y=async()=>{if(c.current==null)return;c.current=null;const x=l>=s;if(r(!1),m(0),x){i(!0);try{await t()}finally{i(!1)}}};return window.addEventListener("touchstart",p,{passive:!0}),window.addEventListener("touchmove",g,{passive:!0}),window.addEventListener("touchend",y),()=>{window.removeEventListener("touchstart",p),window.removeEventListener("touchmove",g),window.removeEventListener("touchend",y)}},[a,s,l,h,t]),{pulling:o,distance:l,refreshing:h,threshold:s}},am=({pulling:t,distance:s,refreshing:a,threshold:o})=>{if(!t&&!a)return null;const r=Math.min(s/o,1),l=r>=1;return e.jsx("div",{className:"md:hidden fixed top-0 left-0 right-0 z-50 flex items-center justify-center pointer-events-none",style:{height:a?56:Math.min(s,o*1.2)},"aria-hidden":"true",children:e.jsx("div",{className:"bg-background/95 border border-border rounded-full p-2 shadow",children:a?e.jsx(Wo,{className:"w-5 h-5 animate-spin text-[hsl(var(--brand-yellow))]"}):e.jsx(_i,{className:`w-5 h-5 transition-transform ${l?"rotate-180 text-[hsl(var(--brand-yellow))]":"text-muted-foreground"}`,style:{transform:`rotate(${r*180}deg)`}})})})},oe=({children:t,minHeight:s,rootMargin:a="1200px 0px",className:o})=>{const r=f.useRef(null),[l,m]=f.useState(!1);return f.useEffect(()=>{if(l)return;const h=r.current;if(!h||!("IntersectionObserver"in window)){m(!0);return}const i=new IntersectionObserver(([g])=>{g.isIntersecting&&(m(!0),i.disconnect())},{rootMargin:a,threshold:.01});i.observe(h);const c=g=>{const y=window;typeof y.requestIdleCallback=="function"?y.requestIdleCallback(g,{timeout:3e3}):setTimeout(g,1500)},p=()=>c(()=>m(!0));return document.readyState==="complete"?p():window.addEventListener("load",p,{once:!0}),()=>{i.disconnect(),window.removeEventListener("load",p)}},[a,l]),e.jsx("div",{ref:r,className:o,style:s?{minHeight:s}:void 0,children:l?t:null})},om=t=>{const s=new Date(t).getTime();if(Number.isNaN(s))return"";const a=Math.max(0,Math.floor((Date.now()-s)/1e3));if(a<60)return"just now";const o=Math.floor(a/60);if(o<60)return`${o}m ago`;const r=Math.floor(o/60);if(r<24)return`${r}h ago`;const l=Math.floor(r/24);if(l<7)return`${l}d ago`;const m=Math.floor(l/7);if(m<5)return`${m}w ago`;const h=Math.floor(l/30);return h<12?`${h}mo ago`:`${Math.floor(l/365)}y ago`},nm=({inline:t=!1})=>{var i,c;const[s,a]=f.useState([]),[o,r]=f.useState(0);f.useEffect(()=>{let p=!1,g=null,y=null;(async()=>{const{data:_}=await L.from("ads").select("id, title, created_at, cities(name), countries(name, code), categories(name)").eq("status","active").order("created_at",{ascending:!1}).limit(8);p||a(_||[])})();const v=async()=>
14{const _=new Set,N=async()=>{if(y=null,_.size===0||p)return;const S=Array.from(_);_.clear();const{data:j}=await L.from("ads").select("id, title, created_at, cities(name), countries(name, code), categories(name)").in("id",S).order("created_at",{ascending:!1});p||!(j!=null&&j.length)||a(P=>{const F=new Set(P.map(O=>O.id));return[...j.filter(O=>!F.has(O.id)),...P].slice(0,8)})};g=L.channel(on("home-live-ticker")).on("postgres_changes",{event:"INSERT",schema:"public",table:"ads"},S=>{const j=S.new.id;j&&(_.add(j),y==null&&(y=window.setTimeout(N,4e3)))}).subscribe()},b=window.setTimeout(()=>Be(()=>void v(),4e3),9e3);return()=>{p=!0,window.clearTimeout(b),y!=null&&window.clearTimeout(y),g&&L.removeChannel(g)}},[]),f.useEffect(()=>{if(s.length===0)return;const p=window.setInterval(()=>{r(g=>(g+1)%s.length)},6e3);return()=>window.clearInterval(p)},[s.length]);const l=t?"w-full":"max-w-6xl mx-auto px-4 py-3";if(s.length===0)return e.jsx("section",{className:l,"aria-label":"Live activity (loading)",children:e.jsxs("div",{className:`flex items-center gap-2 rounded-full bg-card/60 ${t?"border-2 border-[hsl(var(--brand-yellow))] pl-4 pr-2 py-2 min-h-12 shadow-[0_0_0_4px_hsl(var(--brand-yellow)/0.15)]":"border border-[hsl(var(--brand-yellow))]/40 pl-3 pr-2 py-1.5 min-h-10"}`,children:[e.jsxs("span",{className:"relative inline-flex items-center gap-1.5 text-[hsl(var(--brand-yellow))] text-[11px] font-extrabold uppercase tracking-wider shrink-0",children:[e.jsxs("span",{className:"relative flex h-2 w-2",children:[e.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-[hsl(var(--brand-red))] opacity-75"}),e.jsx("span",{className:"relative inline-flex rounded-full h-2 w-2 bg-[hsl(var(--brand-red))]"})]}),e.jsx(xa,{className:"w-3.5 h-3.5"}),"Live"]}),e.jsx("span",{className:"text-sm text-muted-foreground truncate flex-1",children:"Loading the newest ads…"}),e.jsx(w,{to:"/live",className:"shrink-0 rounded-full bg-[hsl(var(--brand-yellow))]/15 text-[hsl(var(--brand-yellow))] text-[11px] font-bold uppercase tracking-wide px-2.5 py-1 hover:bg-[hsl(var(--brand-yellow))] hover:text-background transition",children:"See all"})]})});const m=s[o],h=((i=m.cities)==null?void 0:i.name)||((c=m.countries)==null?void 0:c.name)||"the world";return e.jsx("section",{className:l,"aria-label":"Live activity",children:e.jsxs("div",{className:`flex items-center gap-2 rounded-full bg-card/60 focus-within:border-[hsl(var(--brand-yellow))] hover:border-[hsl(var(--brand-yellow))] transition ${t?"border-2 border-[hsl(var(--brand-yellow))] pl-4 pr-2 py-2 min-h-12 shadow-[0_0_0_4px_hsl(var(--brand-yellow)/0.15)]":"border border-[hsl(var(--brand-yellow))]/40 pl-3 pr-2 py-1.5 min-h-10"}`,children:[e.jsxs(w,{to:`/ad/${m.id}?from=live`,className:"flex items-center gap-3 flex-1 min-w-0 group",children:[e.jsxs("span",{className:"relative inline-flex items-center gap-1.5 text-[hsl(var(--brand-yellow))] text-[11px] font-extrabold uppercase tracking-wider shrink-0",children:[e.jsxs("span",{className:"relative flex h-2 w-2",children:[e.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-[hsl(var(--brand-red))] opacity-75"}),e.jsx("span",{className:"relative inline-flex rounded-full h-2 w-2 bg-[hsl(var(--brand-red))]"})]}),e.jsx(xa,{className:"w-3.5 h-3.5"}),"Live"]}),e.jsxs("p",{className:"text-sm text-foreground truncate flex-1 animate-fade-in",children:[e.jsx("span",{className:"text-muted-foreground",children:"New ad in "}),e.jsx("span",{className:"font-bold",children:h}),e.jsx("span",{className:"text-muted-foreground",children:" · "}),e.jsx("span",{className:"group-hover:text-[hsl(var(--brand-yellow))]",children:m.title})]},m.id),e.jsx("span",{className:"text-[11px] text-muted-foreground shrink-0 hidden sm:inline",children:om(m.created_at)})]}),e.jsx(w,{to:"/live",className:"shrink-0 rounded-full bg-[hsl(var(--brand-yellow))]/15 text-[hsl(var(--brand-yellow))] text-[11px] font-bold uppercase tracking-wide px-2.5 py-1 hover:bg-[hsl(var(--brand-yellow))] hover:text-background transition",children:"See all"})]})})},rm=()=>{const[t,s]=f.useState(null);return f.useEffect(()=>{let a=!1;const o=async()=>{const{data:l}=await L.rpc("get_recent_visitor_total");if(a)return;const m=l??[],h=Array.isArray(m)?m[0]:void 0;h&&Number(h.total)>0&&s({total:Number(h.total),label:String(h.label)})},r=window.setTimeout(()=>Be(()=>void o(),4e3),3e3);return()=>{a=!0,window.clearTimeout(r)}},[]),!t||t.total<5e3?null:e.jsxs("div",{className:"flex w-full items-center justify-center gap-2 rounded-full border-2 border-[hsl(var(--brand-green))]/50 bg-[hsl(var(--brand-green))]/10 px-4 py-3 sm:py-3.5 text-sm sm:text-base font-bold text-[hsl(var(--brand-green))]",children:[e.jsxs("span",{className:"relative flex h-2.5 w-2.5 shrink-0",children:[e.jsx("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-[hsl(var(--brand-green))] opacity-75"}),e.jsx("span",{className:"relative inline-flex rounded-full h-2.5 w-2.5 bg-[hsl(var(--brand-green))]"})]}),e.jsxs("span",{className:"tabular-nums leading-tight text-center",children:[t.total.toLocaleStr
14ing()," people used Post Adz ",t.label]})]})},im=u(()=>d(()=>import("./MajorMetros-CQAQecAt.js"),__vite__mapDeps([30,1,31,3,4,5,6,7])).then(t=>({default:t.MajorMetros}))),lm="/post-adz-logo.png",so=["anything","a job","a home","a car","your stuff","love","a gig","your tribe"],cm=({onOpenChat:t,showGlobalChat:s})=>{const[a,o]=f.useState(0),[r,l]=f.useState({ads:0,cities:0,countries:0});return f.useEffect(()=>{const m=window.setInterval(()=>{o(h=>(h+1)%so.length)},2400);return()=>window.clearInterval(m)},[]),f.useEffect(()=>{let m=!1;const h=async()=>{const[c,p,g]=await Promise.all([L.from("ads").select("id",{count:"exact",head:!0}).eq("status","active"),L.from("cities").select("id",{count:"exact",head:!0}),L.from("countries").select("id",{count:"exact",head:!0})]);m||l({ads:c.count||0,cities:p.count||0,countries:g.count||0})},i=window.setTimeout(()=>Be(()=>void h(),4e3),9e3);return()=>{m=!0,window.clearTimeout(i)}},[]),e.jsxs("section",{className:"relative overflow-hidden px-4 pt-8 md:pt-8 pb-10 min-h-[560px] md:min-h-[620px]","aria-label":"Post Adz hero",children:[e.jsx("img",{src:lm,alt:"","aria-hidden":"true",width:1600,height:1600,fetchpriority:"high",decoding:"async",className:"pointer-events-none absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 -z-20 w-[140%] max-w-none md:w-[110%] h-auto object-contain opacity-[0.18] md:opacity-[0.22] blur-[1px] select-none"}),e.jsx("div",{"aria-hidden":"true",className:"pointer-events-none absolute inset-0 -z-10 bg-[radial-gradient(ellipse_at_center,_hsl(0_0%_0%/0.15)_0%,_hsl(0_0%_0%/0.55)_80%)]"}),e.jsxs("div",{"aria-hidden":"true",className:"pointer-events-none absolute inset-0 -z-10",children:[e.jsx("div",{className:"absolute -top-32 -left-24 w-[28rem] h-[28rem] rounded-full bg-[hsl(var(--brand-red))] opacity-[0.18] blur-[110px]"}),e.jsx("div",{className:"absolute top-10 -right-24 w-[28rem] h-[28rem] rounded-full bg-[hsl(var(--brand-yellow))] opacity-[0.14] blur-[120px]"})]}),e.jsx("div",{className:"absolute top-2 left-4 md:left-12","data-floating-donate-home-anchor":!0}),e.jsxs("div",{className:"max-w-3xl mx-auto flex flex-col items-center text-center",children:[e.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full border border-[hsl(var(--brand-yellow))]/40 bg-[hsl(var(--brand-yellow))]/10 px-3 py-1 text-[11px] sm:text-xs font-bold uppercase tracking-wider text-[hsl(var(--brand-yellow))]",children:[e.jsx(ya,{className:"w-3.5 h-3.5",strokeWidth:3}),"No Facebook. No real name. Real replies."]}),e.jsxs("h1",{className:"mt-4 text-4xl sm:text-5xl md:text-6xl font-black leading-[1.05] tracking-tight text-foreground",children:["Post"," ",e.jsx("span",{className:"inline-block text-[hsl(var(--brand-red))] transition-all duration-500 min-w-[9ch] sm:min-w-[10ch] text-left","aria-live":"polite",style:{animation:"fadeSlide 500ms ease-out"},children:so[a]},a),".",e.jsx("br",{className:"hidden sm:block"})," ",e.jsx("span",{className:"bg-gradient-to-r from-[hsl(var(--brand-red))] via-[hsl(var(--brand-red-glow))] to-[hsl(var(--brand-yellow))] bg-clip-text text-transparent",children:"Anywhere. Free."})]}),e.jsxs("p",{className:"mt-4 text-base sm:text-lg text-muted-foreground max-w-xl",children:[e.jsx("span",{className:"font-bold text-foreground",children:"Post Ads. Chat Live. Buy, Sell, Trade & Connect."}),e.jsx("br",{}),"Every city on Earth."]}
14),e.jsxs("div",{className:"w-full max-w-md sm:max-w-lg md:max-w-2xl mt-6 flex flex-col gap-3",children:[e.jsxs("div",{className:"flex w-full flex-col items-stretch gap-2",children:[e.jsxs("a",{href:"https://www.youtube.com/@officialpostadz",target:"_blank",rel:"noopener noreferrer",onClick:()=>ht.youtubeProofClick("hero"),className:"group flex min-w-[220px] flex-1 items-center justify-center gap-3 rounded-full border-2 border-[hsl(var(--brand-yellow))]/70 bg-card/85 px-4 py-3 sm:py-3.5 shadow-[0_0_0_4px_hsl(var(--brand-yellow)/0.12)] backdrop-blur-sm transition-all hover:border-[hsl(var(--brand-yellow))] hover:shadow-[0_0_0_6px_hsl(var(--brand-yellow)/0.2)]","aria-label":"2.5 million views and 13,000 plus subscribers on the Post Adz YouTube channel",children:[e.jsx(ji,{className:"w-6 h-6 sm:w-7 sm:h-7 text-[hsl(var(--brand-yellow))] shrink-0",strokeWidth:2.5,"aria-hidden":!0}),e.jsxs("span",{className:"text-sm sm:text-base font-bold text-foreground leading-tight",children:[e.jsx("span",{className:"tabular-nums",children:"2.5M+ views"}),e.jsx("span",{"aria-hidden":!0,className:"text-muted-foreground",children:" · "}),e.jsx("span",{className:"tabular-nums",children:"13,000+ subscribers"}),e.jsx("span",{className:"block sm:inline font-extrabold text-[hsl(var(--brand-red))] sm:ml-1",children:"on YouTube"})]})]}),e.jsx(rm,{})]}),e.jsx(nm,{inline:!0}),e.jsx(rr,{className:"!rounded-full !border-2 shadow-[0_0_0_4px_hsl(var(--brand-yellow)/0.15)] [&>input]:!py-3 [&>input]:!text-base [&>button]:!px-5 [&>button]:!py-3"}),e.jsxs(w,{to:"/post",className:"inline-flex items-center justify-center gap-2 rounded-full bg-[hsl(var(--brand-red))] hover:bg-[hsl(var(--brand-red-glow))] text-white font-extrabold uppercase tracking-wide px-6 py-3.5 text-sm sm:text-base shadow-[0_8px_24px_-6px_hsl(var(--brand-red)/0.55)] transition-colors","aria-label":"Post a free ad in 30 seconds",children:[e.jsx(Wt,{className:"w-5 h-5",strokeWidth:2.5}),"Post a Free Ad in 30 Seconds"]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsx(w,{to:"/browse/country",className:"btn-search !text-sm md:!text-base !py-3",children:"Browse by Country"}),e.jsx(w,{to:"/browse/category",className:"btn-search !text-sm md:!text-base !py-3",children:"Browse by Category"})]}),s&&e.jsxs("button",{type:"button",onClick:()=>{window.location.href="/rooms"},className:"btn-search-chat !py-3","aria-label":"Open chat rooms — no signup required",children:[e.jsx(Ht,{className:"w-6 h-6 md:w-7 md:h-7",strokeWidth:2.5}),e.jsx("span",{children:"Chat Rooms — No Signup"})]})]}),e.jsx(f.Suspense,{fallback:null,children:e.jsx(oe,{minHeight:320,rootMargin:"-25% 0px -25% 0px",children:e.jsx(im,{})})}),e.jsxs("dl",{className:"mt-8 grid grid-cols-3 gap-3 sm:gap-6 w-full max-w-xl",children:[e.jsx(_s,{label:"Active ads",value:r.ads,icon:e.jsx(ya,{className:"w-3.5 h-3.5"})}),e.jsx(_s,{label:"Cities",value:r.cities,icon:e.jsx(It,{className:"w-3.5 h-3.5"})}),e.jsx(_s,{label:"Countries",value:r.countries,icon:e.jsx(It,{className:"w-3.5 h-3.5"})})]}),e.jsxs("ul",{className:"mt-6 flex flex-wrap items-center justify-center gap-x-4 gap-y-2 text-xs sm:text-sm text-muted-foreground",children:[e.jsxs("li",{className:"inline-flex items-center gap-1.5",children:[e.jsx(Us,{className:"w-4 h-4 text-[hsl(var(--brand-yellow))]"}),"AI-moderated"]}),e.jsx("li",{"aria-hidden":"true",children:"·"}),e.jsx("li",{children:"Free"}),e.jsx("li",{"aria-hidden":"true",children:"·"}),e.jsx("li",{children:"No listing fees"}),e.jsx("li",{"aria-hidden":"true",children:"·"}),e.jsx("li",{children:"Anonymous browsing"})]})]}),e.jsx("style",{children:`
15        @keyframes fadeSlide {
16          from { opacity: 0; transform: translateY(6px); }
17          to   { opacity: 1; transform: translateY(0); }
18        }
19      `})]})},_s=({label:t,value:s,icon:a})=>e.jsxs("div",{className:"rounded-xl border border-border bg-card/90 px-2 py-3 sm:px-4 sm:py-4 shadow-[0_1px_8px_hsl(var(--background)/0.35)]",children:[e.jsxs("dt",{className:"flex items-center justify-center gap-1 text-[10px] sm:text-xs font-bold uppercase tracking-wider text-muted-foreground",children:[a,t]}),e.jsx("dd",{className:"mt-1 text-xl sm:text-3xl font-black text-[hsl(var(--brand-yellow))] tabular-nums",children:s.toLocaleStr
19ing()})]}),dm=({src:t,youtubeId:s,title:a="See how it works",label:o="Watch how it works demo"})=>{const[r,l]=f.useState(!1),m=f.useRef(null),h=f.useCallback(()=>{l(!0),!s&&setTimeout(()=>{var c;return(c=m.current)==null?void 0:c.play().catch(()=>{})},100)},[s]),i=f.useCallback(()=>{var c;(c=m.current)==null||c.pause(),l(!1)},[]);return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",onClick:h,className:"inline-flex items-center gap-2 rounded-full border border-[hsl(var(--brand-yellow))]/40 bg-[hsl(var(--brand-yellow))]/10 px-4 py-2 text-sm font-bold text-[hsl(var(--brand-yellow))] hover:bg-[hsl(var(--brand-yellow))]/20 transition","aria-label":`${a} — opens video player`,children:[e.jsx(wi,{className:"w-4 h-4 fill-current"}),o]}),r&&e.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/80 backdrop-blur-sm p-4",onClick:i,role:"dialog","aria-modal":"true","aria-label":a,children:e.jsxs("div",{className:"relative w-full max-w-4xl rounded-2xl border border-border bg-card shadow-2xl overflow-hidden",onClick:c=>c.stopPropagation(),children:[e.jsx("button",{type:"button",onClick:i,className:"absolute top-3 right-3 z-10 rounded-full bg-black/60 p-2 text-white hover:bg-black/80 transition","aria-label":"Close video",children:e.jsx(et,{className:"w-5 h-5"})}),e.jsx("div",{className:"aspect-video bg-black",children:s?e.jsx("iframe",{src:`https://www.youtube-nocookie.com/embed/${s}?autoplay=1&rel=0&modestbranding=1`,title:a,className:"w-full h-full",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,loading:"lazy"}):e.jsxs("video",{ref:m,src:t,controls:!0,preload:"none",className:"w-full h-full",poster:"/hero-bg.webp",onEnded:i,children:[e.jsx("track",{kind:"captions",src:"",label:"English"}),"Your browser does not support the video tag."]})}),e.jsx("div",{className:"px-4 py-3 text-center text-sm text-muted-foreground",children:a})]})})]})},um=()=>{const t=[{icon:Ei,title:"1. Pick a category",desc:"Jobs, housing, for sale, services, community meetups — choose where your ad belongs."},{icon:Si,title:"2. Add photos & details",desc:"Snap a few pics, write a quick description. Takes under a minute."},{icon:Ai,title:"3. Publish — free, instantly",desc:"Your ad goes live worldwide. No fees, no waiting, no catch."}];return e.jsxs("section",{className:"max-w-6xl mx-auto px-4 py-8","aria-label":"How posting works",children:[e.jsxs("div",{className:"text-center mb-6",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold text-foreground",children:"Post in 3 quick steps"}),e.jsxs("p",{className:"text-sm text-muted-foreground mt-1",children:["From idea to live ad in about 60 seconds."," ",e.jsx(w,{to:"/post",className:"font-semibold text-[hsl(var(--brand-yellow))] underline underline-offset-2 hover:opacity-80",children:"Post a free classified ad"}),"."]})]}),e.jsx("ol",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:t.map(({icon:a,title:o,desc:r})=>e.jsx("li",{children:e.jsxs(w,{to:"/post",className:"block h-full rounded-xl border border-border bg-card/70 p-5 hover:border-[hsl(var(--brand-yellow))] hover:shadow-[0_0_18px_hsl(var(--brand-yellow)/0.18)] transition",children:[e.jsx(a,{className:"w-7 h-7 text-[hsl(var(--brand-yellow))] mb-3",strokeWidth:2}),e.jsx("h3",{className:"text-foreground font-bold mb-1",children:o}),e.jsx("p",{className:"text-sm text-muted-foreground",children:r})]})},o))}),e.jsx("div",{className:"mt-6 flex justify-center",children:e.jsx("span",{onClick:()=>D("page_view",{metadata:{demo_opened:!0,source:"how_it_works"}}),children:e.jsx(dm,{youtubeId:"kYK_Kik55xg",title:"See how Post Adz works",label:"Watch the 30-second demo"})})})]})};function mm(){const t=Se(),[s,a]=f.useState(""),o=r=>{const l=r.replace(/\D/g,"").padStart(5,"0");l.length===5&&t(`/zipiq/${l}`)};return e.jsx("section",{className:"container mx-auto px-4 py-6",children:e.jsx("div",{className:"relative overflow-hidden rounded-xl border border-primary/30 bg-gradient-to-br from-primary/10 via-card to-card p-5 md:p-6",children:e.jsxs("div",{className:"flex flex-col md:flex-row md:items-center gap-4",children:[e.jsxs("div",{className:"flex-1",children:[e.jsxs("div",{className:"inline-flex items-center gap-1.5 text-xs font-semibold uppercase tracking-wide text-primary mb-1",children:[e.jsx(Go,{className:"h-3 w-3"})," ZipIQ · Free"]}),e.jsx("h2",{className:"text-xl md:text-2xl font-bold leading-tight",children:"Know any US neighborhood in 1 click"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Type any US ZIP — see home prices, rent, demographics & market trends instantly."})]}),e.jsxs("form",{onSubmit:r=>{r.preventDefault(),o(s)},className:"flex gap-2 w-full md:w-auto",children:[e.jsxs("div",{className:"relative flex-1 md:w-56",children:[e.jsx(Ut,{className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground"}),e.jsx(ze,{inputMode:"numeric",pattern:"\\d{5}",maxLength:5,placeholder:"ZIP (e.g. 10001)",value:s,onChange:r=>a(r.target.value.replace(/\D/g,"")),className:"pl-9 h-11"})]}),e.jsx(Q,{type:"submit",disabled:s.length!==5,className:"h-11",children:"See data →"})]})]})})})}const hm=u(()=>d(()=>import("./GlobalVisitorWelcome-CpqylXmB.js"),__vite__mapDeps([32,1,3,4,5,6,7])).then(t=>({default:t.GlobalVisitorWelcome}))),pm=u(()=>d(()=>import("./CategoryBigTiles-c6Bm-1K8.js"),__vite__mapDeps([33,1,3,4,5,6,7])).then(t=>({default:t.CategoryBigTiles}))),gm=u(()=>d(()=>import("./TrendingCityCategories-Bh3fZBGR.js"),__vite__mapDeps([34,1,3])).then(t=>({default:t.TrendingCityCategories}))),fm=u(()=>d(()=>import("./TrustStrip-BbefS3z3.js"),__vite__mapDeps([35,1,3,4,5,6,7])).then(t=>({default:t.TrustStrip}))),xm=u(()=>d(()=>import("./NycSportsStrip-DnCaWSyj.js"),__vite__mapDeps([36,1,37,38,4,5,3,6,7])).then(t=>({default:t.NycSportsStrip}))),ym=u(()=>d(()=>import("./LiveEventsStrip-s_e0Q1In.js"),__vite__mapDeps([39,1,38,40,4,5,3,6,7])).then(t=>({default:t.LiveEventsStrip}))),vm=u(()=>d(()=>import("./HomeTransitStrip-ysVy3kzG.js").then(t=>t.a),__vite__mapDeps([41,1,38,42,43,44,45,3,46,47])).then(t=>({default:t.HomeTransitStrip}))),bm=u(()=>d(()=>import("./FeaturedListings-WAxqEXSs.js"),__vite__mapDeps([48,1,49,50,51,7,3,52,53,54,55,56,57,58,4,5,6,59,60,61,62,63])).then(t=>({default:t.FeaturedListings})));u(()=>d(()=>import("./RecentAds-Bq9eRIZz.js"),__vite__mapDeps([64,1,53,54,55,56,57,3,58,4,5,6,7,59,60,61,62])).then(t=>({default:t.RecentAds})));const _m=u(()=>d(()=>import("./TrendingCities-CUNTgn9-.js"),__vite__mapDeps([65,1,3,4,5,6,7])).then(t=>({default:t.TrendingCities}))),jm=u(()=>d(()=>import("./TrustBadges-D-HGQcxT.js"),__vite__mapDeps([66,1,3])).then(t=>({default:t.TrustBadges}))),wm=u(()=>d(()=>import("./CreatorsTalking-BVF-dcx3.js"),__vite__mapDeps([67,1,68,50,69,7,5,51,3,29,4,6])).then(t=>({default:t.CreatorsTalking}))),Em=u(()=>d(()=>import("./Testimonials-Bs2154cH.js"),__vite__mapDeps([70,1,3])).then(t=>({default:t.Testimonials}))),Sm=u(()=>d(()=>
19import("./SuccessStoriesCarousel-BF-7WGQf.js"),__vite__mapDeps([71,1,57,3,58,4,5,6,7])).then(t=>({default:t.SuccessStoriesCarousel}))),Am=u(()=>d(()=>import("./WorldwideAds-9UPYt4mK.js"),__vite__mapDeps([72,1,55,56,57,3,58,4,5,6,7,59,60,61,62])).then(t=>({default:t.WorldwideAds}))),Cm=u(()=>d(()=>import("./LocalAlertsSignup-C_EhKUcn.js"),__vite__mapDeps([73,1,3,4,5,6,7])).then(t=>({default:t.LocalAlertsSignup}))),Nm=u(()=>d(()=>import("./EnableNotificationsCard-DHNbShzp.js"),__vite__mapDeps([74,1,2,3,4,5,6,7])).then(t=>({default:t.EnableNotificationsCard}))),Tm=u(()=>d(()=>import("./DirectoryPromo-NHczZTQh.js"),__vite__mapDeps([75,1,25,76,4,3,5,6,7])).then(t=>({default:t.DirectoryPromo}))),Pm=u(()=>d(()=>import("./CampusQuickLinks-MwJHFJm5.js"),__vite__mapDeps([77,1,3])).then(t=>({default:t.CampusQuickLinks}))),km=u(()=>d(()=>import("./HotForumThreads-DbKiksJt.js"),__vite__mapDeps([78,1,57,3,58,4,5,6,7])).then(t=>({default:t.HotForumThreads}))),Rm=u(()=>d(()=>import("./HomepageFaq-BO2Qb0j3.js"),__vite__mapDeps([79,1,4,5,3,6,7])).then(t=>({default:t.HomepageFaq}))),Lm=u(()=>d(()=>import("./FromTheBlog-BgFfnzm5.js"),__vite__mapDeps([80,1,81,3])).then(t=>({default:t.FromTheBlog}))),Im=u(()=>d(()=>import("./NewsletterSignup-BhbyjjUV.js"),__vite__mapDeps([82,1,3,29,4,5,6,7])).then(t=>({default:t.NewsletterSignup}))),Dm=u(()=>d(()=>import("./SeoFooterContent-ha3Zt1kM.js"),__vite__mapDeps([83,1])).then(t=>({default:t.SeoFooterContent}))),Om=()=>{const t=Se(),{user:s}=pe(),[a,o]=f.useState(0),[r,l]=f.useState(!1),m=W("feature.global_chat"),h=W("page.success_stories"),i=()=>{s&&mr(),t("/rooms")},c=()=>{i()},p=sm({onRefresh:async()=>{ht.pullToRefresh("/"),o(y=>y+1),await new Promise(y=>setTimeout(y,400))}});return es({title:"Best Free Classified Ads Worldwide | Post Adz",description:"Post Adz is the best free global classifieds site — post and browse ads in 81 countries for jobs, housing, for sale and services. 100% free, plus live chat rooms.",hreflang:["en","en-US","en-GB","en-CA","en-AU","es","es-MX","es-ES","es-AR","pt","pt-BR","pt-PT","fr","fr-FR","fr-CA","de","it","nl","ru","uk","pl","tr","ar","fa","he","hi","bn","ur","id","vi","th","tl","zh","ja","ko","sw"].map(y=>({lang:y,href:"https://postadz.com/"})),jsonLd:[{"@context":"https://schema.org","@type":"WebSite",name:"Post Adz",alternateName:["Post Adz Classifieds"],url:"https://postadz.com/",identifier:[{"@type":"PropertyValue",propertyID:"Google Knowledge Graph",value:"kg:/g/11pz4l421z"},{"@type":"PropertyValue",propertyID:"Wikidata",value:"Q139753849"}],sameAs:["https://www.wikidata.org/wiki/Q139753849","https://www.google.com/search?kgmid=/g/11pz4l421z","https://www.youtube.com/@officialpostadz"],subjectOf:fr.slice(0,6).map(y=>tm(y)),description:"Post Adz is a free global classifieds platform. Post and find classified ads worldwide.",image:{"@type":"ImageObject",url:"https://postadz.com/post-adz-logo.png",width:1024,height:1024,caption:"Post Adz - Global Classifieds Ads logo"},publisher:{"@type":"Organization",name:"Post Adz",logo:{"@type":"ImageObject",url:"https://postadz.com/post-adz-logo.png",width:1024,height:1024}},potentialAction:{"@type":"SearchAction",target:"https://postadz.com/search?q={search_term_string}","query-input":"required name=search_term_string"}},Yu(Gu),Wu("How to post a free classified ad on Post Adz",Zu,"PT30S")]}),e.jsxs(Xt,{children:[e.jsx("img",{src:"/post-adz-logo.png",alt:"Post Adz - Global Classifieds Ads logo",width:1024,height:1024,loading:"lazy",decoding:"async",fetchpriority:"low",itemProp:"logo",className:"sr-only"}),e.jsx(f.Suspense,{fallback:null,children:e.jsx(xm,{onHasGame:l})}),!r&&e.jsx(f.Suspense,{fallback:null,children:e.jsx(ym,{})}),e.jsx(f.Suspense,{fallback:null,children:e.jsx(vm,{})}),e.jsx(cm,{showGlobalChat:m,onOpenChat:c}),e.jsx(f.Suspense,{fallback:null,children:e.jsx(hm,{})}),e.jsx(am,{...p}),e.jsxs(f.Suspense,{fallback:null,children:[e.jsxs("div",{children:[e.jsx(oe,{minHeight:480,children:e.jsx(bm,{})}),e.jsx(oe,{minHeight:420,children:e.jsx(Am,{})}),e.jsx(oe,{minHeight:220,children:e.jsx(gm,{})}),e.jsx(mm,{}),e.jsx(md,{}),e.jsx(oe,{minHeight:112,rootMargin:"250px 0px",children:e.jsx(fm,{})}),e.jsx(um,{}),e.jsx(oe,{minHeight:260,children:e.jsx(km,{})}),e.jsx(oe,{minHeight:280,children:e.jsx(pm,{})}),e.jsx(oe,{minHeight:120,children:e.jsx(Cm,{})}),e.jsx(oe,{minHeight:120,children:e.jsx(Tm,{})}),e.jsx(oe,{minHeight:140,children:e.jsx(Nm,{})}),e.jsx(oe,{minHeight:220,children:e.jsx(Pm,{})}),e.jsx(oe,{minHeight:320,children:e.jsx(_m,{})})]},a),e.jsx(oe,{minHeight:160,children:e.jsx(jm,{})}),e.jsx(oe,{minHeight:420,children:e.jsx(wm,{})}),h&&e.jsx(oe,{minHeight:320,children:e.jsx(Sm,{})}),e.jsx(oe,{minHeight:320,children:e.jsx(Em,{})}),e.jsx("div",{className:"max-w-5xl mx-auto px-4 py-10",children:e.jsx(oe,{minHeight:180,children:e.jsx(Im,{source:"homepage_widget"})})}),e.jsx(oe,{minHeight:260,children:e.jsx(Lm,{})}),e.jsx(oe,{minHeight:400,children:e.jsx(Dm,{})}),e.jsx(oe,{minHeight:400,children:e.jsx(Rm,{})})]}),e.jsx(lr,{placement:"homepage"})]})},Mm=()=>{const t=ne(),s=Se(),[a,o]=f.useState("");es({title:"Page not found — Post Adz",description:"We couldn't find the page you're looking for. Browse classifieds, search ads, or post your own for free."}),f.useEffect(()=>{console.warn("404:",t.pathname),d(async()=>{const{supabase:l}=await Promise.resolve().then(()=>Gt);return{supabase:l}},void 0).then(({supabase:l})=>{l.from("seo_404_log").insert({path:t.pathname,referrer:document.referrer||null,user_agent:navigator.userAgent}).then(()=>{})}).catch(()=>{})},[t.pathname]);const r=l=>{l.preventDefault();const m=a.trim();if(!m){s("/search");return}s(`/search?q=${encodeURIComponent(m)}`)};return e.jsx(Xt,{children:e.jsxs("div",{className:"container mx-auto px-4 py-16 max-w-2xl text-center",children:[e.jsx("div",{className:"mx-auto mb-6 w-20 h-20 rounded-full bg-[hsl(var(--brand-yellow))]/15 flex items-center justify-center",children:e.jsx(va,{className:"w-10 h-10 text-[hsl(var(--brand-yellow))]"})}),e.jsx("h1",{className:"text-5xl font-extrabold mb-3",children:"404"}),e.jsx("p",{className:"text-xl text-muted-foreground mb-2",children:"We couldn't find that page."}),e.jsx("p",{className:"text-sm text-muted-foreground mb-8 break-all",children:e.jsx("code",{className:"bg-muted px-2 py-1 rounded",children:t.pathname})}),e.jsxs("form",{onSubmit:r,className:"mb-8 flex gap-2 max-w-md mx-auto",role:"search","aria-label":"Search Post Adz",children:[e.jsx(ze,{value:a,onChange:l=>o(l.target.value),placeholder:"Search ads…","aria-label":"Search ads"}),e.jsxs(Q,{type:"submit",className:"gap-1",children:[e.jsx(Ut,{className:"w-4 h-4"})," Search"]})]}),e.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-3 gap-3 mb-8",children:[e.jsx(Q,{asChild:!0,variant:"outline",className:"h-auto py-4 flex-col gap-2",children:e.jsxs(w,{to:"/",children:[e.jsx(qo,{className:"w-5 h-5"}),e.jsx("span",{children:"Home"})]})}),e.jsx(Q,{asChild:!0,variant:"outline",className:"h-auto py-4 flex-col gap-2",children:e.jsxs(w,{to:"/browse/category",children:[e.jsx(va,{className:"w-5 h-5"}),e.jsx("span",{children:"All categories"})]})}),e.jsx(Q,{asChild:!0,className:"h-auto py-4 flex-col gap-2 bg-[hsl(var(--brand-red))] hover:bg-[hsl(var(--brand-red))]/90 text-white",children:e.jsxs(w,{to:"/post",children:[e.jsx(Wt,{className:"w-5 h-5"}),e.jsx("span",{children:"Post a free ad"})]})})]}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Need help?"," ",e.jsx(w,{to:"/contact",className:"underline text-foreground",children:"Contact us"})," ","or browse"," ",e.jsx(w,{to:"/browse/country",className:"underline text-foreground",children:"ads by country"}),"."]})]})})},Vm=new Set(["/post","/post-ad","/new-ad","/create-ad"]),ao=/^[a-z0-9]+(?:-[a-z0-9]+)*$/,zm=t=>{const s=t.toLowerCase();return s.length>1&&s.endsWith("/")?s.slice(0,-1):s},Hs=t=>{const s=t instanceof URL?t:new URL(t,window.location.origin),a=zm(s.pathname);if(!Vm.has(a))return null;const o=new URLSearchParams(s.search),r=o.get("categorySlug")||"",l=o.get("subcategorySlug")||"";let m="/post/category";if(ao.test(r))m=`/post/${r}${ao.test(l)?`/${l}`:""}`,o.delete("categorySlug"),o.delete("subcategorySlug");else if(a==="/post")return null;const h=o.toString();return`${m}${h?`?${h}`:""}${s.hash}`};function Fm(){if(typeof window>"u"||typeof document>"u")return;const t=Hs(window.location.href);t&&t!==`${window.location.pathname}${window.location.search}${window.location.hash}`&&window.history.replaceState(window.history.state,"",t),document.addEventListener("click",
19s=>{var l,m;const a=(m=(l=s.target)==null?void 0:l.closest)==null?void 0:m.call(l,"a[href]");if(!a)return;const o=new URL(a.href,window.location.origin);if(o.origin!==window.location.origin)return;const r=Hs(o);r&&(s.preventDefault(),s.stopImmediatePropagation(),window.history.pushState({},"",r),window.dispatchEvent(new Event("popstate")))},!0)}const js={"/postadz":"/","/post-adz":"/","/postads":"/","/post-ads":"/","/postadz.com":"/","/directory/secondchance":"/directory/second-chance","/directory/second_chance":"/directory/second-chance","/directory/reentry":"/directory/second-chance","/directory/re-entry":"/directory/second-chance","/secondchance":"/second-chance","/reentry":"/second-chance","/re-entry":"/second-chance","/home":"/","/index":"/","/main":"/","/login":"/auth","/signin":"/auth","/sign-in":"/auth","/signup":"/auth","/sign-up":"/auth","/register":"/auth","/listings":"/search","/classifieds":"/search","/ads":"/search","/browse":"/browse/category","/chat":"/rooms","/forum":"/forums","/board":"/forums","/boards":"/forums","/discussions":"/forums","/community-forum":"/forums","/forums-search":"/forums/search","/help":"/contact","/support":"/contact","/faq":"/how-it-works","/personals":"/browse/category/community-meetups","/connections":"/browse/category/community-meetups","/categories":"/browse/category","/category":"/browse/category","/online":"/rooms","/live":"/rooms","/login.php":"/auth","/wp-login.php":"/auth","/wp-admin":"/auth","/admin.php":"/auth","/secure":"/auth","/account":"/auth","/index.html":"/","/index.htm":"/","/index.php":"/","/default.html":"/","/en":"/","/en-us":"/","/us":"/","/404":"/","/h":"/","/ho":"/","/hom":"/","/s":"/search","/se":"/search","/sea":"/search","/sear":"/search","/searc":"/search","/sel":"/post/category","/sell":"/post/category","/l":"/","/li":"/","/liv":"/rooms","/c":"/browse/category","/ca":"/browse/category","/cat":"/browse/category","/users/auth/google_oauth2":"/auth","/users/auth/facebook":"/auth","/users/sign_in":"/auth","/users/sign_up":"/auth","/auth/google":"/auth","/auth/facebook":"/auth","/oauth":"/auth","/logout":"/auth","/sign-out":"/auth","/signout":"/auth","/apple-app-site-association":"/","/.well-known/apple-app-site-association":"/","/.well-known/assetlinks.json":"/","/browse/country/united-states/city/new-york":"/browse/country/united-states/city/manhattan","/browse/country/united-states/city/new-york-city":"/browse/country/united-states/city/manhattan","/browse/country/united-states/city/nyc":"/browse/country/united-states/city/manhattan","/jobs":"/browse/category/jobs","/housing":"/browse/category/housing","/services":"/browse/category/services","/for-sale":"/browse/category/for-sale","/community":"/browse/category/community-meetups","/events":"/browse/category/events","/pets":"/browse/category/pets","/wanted":"/browse/category/wanted","/resumes":"/browse/category/resumes","/gigs":"/browse/category/gigs","/discussion":"/browse/category/discussion","/remote-work":"/browse/category/remote-work","/category/second-chance":"/second-chance","/browse/category/second-chance":"/second-chance","/post/second-chance":"/second-chance","/post-ad":"/post/category","/new-ad":"/post/category","/create-ad":"/post/category","/messages.html":"/messages","/inbox":"/messages","/dms":"/messages","/profile":"/account/ads","/settings":"/account/notifications","/notifications":"/account/notifications","/favorites.html":"/favorites","/saved":"/favorites","/sub_categories":"/browse/category","/categories/catpage":"/browse/category","/post_ads/new":"/post/category","/reports":"/contact","/api/og":"/","/dashboard":"/account/ads","/dashboard/login_page":"/auth","/dashboard/about_us":"/about","/dashboard/how_works":"/how-it-works","/dashboard/privacy":"/privacy","/dashboard/terms":"/terms","/dashboard/disclaimer":"/terms","/dashboard/donate":"/donate","/dashboard/conshow":"/","/sub_categories/disclaimer":"/terms","/sub_categories/subcat":"/browse/category","/sub_categories/dashboard/terms":"/terms","/item/new":"/post/category","/items/new":"/post/category","/feeds-countries.opml":"/rss","/feeds.opml":"/rss","/craigslist-alternative-nyc-all":"/craigslist-alternative/united-states/new-yor
19k-city/all","/craigslist-alternative-nyc":"/craigslist-alternative/united-states/new-york-city","/campus":"/u","/schools":"/u","/university":"/u","/universities":"/u","/api/analytics":"/","/~api/analytics":"/","/*":"/"};function Bm(t,s="",a=""){if(!t)return null;const o=Hs(new URL(`${t}${s}${a}`,"https://postadz.com"));if(o)return o;let r=t.toLowerCase();if(r.length>1&&r.endsWith("/")&&(r=r.slice(0,-1)),js[r])return js[r];const l=r.replace(/[)\].,;:!'"»>]+$/,"");if(l!==r&&l.length>1)return js[l]??`${l}${s}${a}`;const m=[["/forum/","/forums/"],["/board/","/forums/"],["/boards/","/forums/"],["/discussions/","/forums/"],["/chat/","/rooms/"],["/chat-rooms/","/rooms/"],["/sub_categories/","/browse/category"],["/post_ads/","/post/category"],["/dashboard/","/account/ads"],["/item/","/search"],["/items/","/search"],["/category/","/browse/category/"],["/categories/","/browse/category"],["/reports/","/contact"],["/community/","/browse/category/community-meetups"],["/personals/","/browse/category/community-meetups"],["/connections/","/browse/category/community-meetups"],["/campus/","/u/"],["/api/","/"]];for(const[h,i]of m)if(r.startsWith(h))return i.endsWith("/")?`${i}${r.slice(h.length)}${s}${a}`:i;return null}function $m(t,s="",a=""){if(!t)return null;const o=t.toLowerCase();return o===t?null:`${o}${s}${a}`}const wt=new Map;async function Hm(t){const s=t.toLowerCase();if(wt.has(s))return wt.get(s);try{const{supabase:a}=await d(async()=>{const{supabase:l}=await Promise.resolve().then(()=>Gt);return{supabase:l}},void 0),{data:o}=await a.from("seo_dynamic_redirects").select("to_path").eq("from_path",s).eq("active",!0).maybeSingle(),r=(o==null?void 0:o.to_path)??null;return wt.set(s,r),r}catch{return wt.set(s,null),null}}const Um=({fallback:t})=>{const s=ne(),a=$m(s.pathname,s.search,s.hash),o=a?null:Bm(s.pathname,s.search,s.hash),[r,l]=f.useState(null),[m,h]=f.useState(!1);return f.useEffect(()=>{var i;if(o)try{(i=window.dispatchEvent)==null||i.call(window,new CustomEvent("postadz:redirect",{detail:{from:s.pathname,to:o}}))}catch{}},[o,s.pathname]),f.useEffect(()=>{if(a||o)return;let i=!1;h(!1),l(null);const c=window.setTimeout(()=>{i||h(!0)},1500);return Hm(s.pathname).then(p=>{i||(l(p),h(!0))}),()=>{i=!0,window.clearTimeout(c)}},[a,o,s.pathname]),a?e.jsx(A,{to:a,replace:!0}):o?e.jsx(A,{to:o,replace:!0}):r?e.jsx(A,{to:`${r}${s.search}${s.hash}`,replace:!0}):m?e.jsx(e.Fragment,{children:t}):null},Et=()=>{const{conversationId:t}=Bt(),[s]=Mr(),a=t||s.get("c")||s.get("conversation");return e.jsx(A,{to:a?`/account/messages/${a}`:"/account/messages",replace:!0})},Ym={"united-states":{"new-york":"manhattan","new-york-city":"manhattan",nyc:"manhattan","new-york-ny":"manhattan"}};function Wm(t,s){var a;return!t||!s?null:((a=Ym[t.toLowerCase()])==null?void 0:a[s.toLowerCase()])??null}const oo=()=>{const{citySlug:t,categorySlug:s}=Bt();if(!t)return e.jsx(A,{to:"/",replace:!0});const a=t.toLowerCase(),o=Wm("united-states",a)??a;if((a==="new-york"||a==="new-york-city"||a==="nyc")&&!s)return e.jsx(A,{to:"/craigslist-alternative-nyc-all",replace:!0});const l=s?`/c/united-states/${o}/${s}`:`/c/united-states/${o}`;return e.jsx(A,{to:l,replace:!0})},Gm=u(()=>d(()=>import("./ZipIqLanding-RKdhWfoF.js"),__vite__mapDeps([84,1,3,4,5,6,7]))),qm=u(()=>d(()=>import("./ZipIqSlugRouter-CXHYS9YJ.js"),__vite__mapDeps([85,1,4,5,3,6,7]))),Km=u(()=>d(()=>import("./ZipIqMostAffordable-DtVvVDmW.js"),__vite__mapDeps([86,1,54,87,88,89,3,4,5,6,7]))),Jm=u(()=>d(()=>import("./ZipIqCompare-Cot2NpTN.js"),__vite__mapDeps([90,1,54,87,89,4,5,3,6,7]))),Qm=u(()=>d(()=>import("./AdminZipIqSponsors-3SEsp6J3.js"),__vite__mapDeps([91,1,92,7,69,5,4,3,6]))),Zm=u(()=>d(()=>import("./AdminZipIqLeads-B7PsSWpX.js"),__vite__mapDeps([93,1,4,5,3,6,7]))),Xm=u(()=>d(()=>import("./AdminZipIqHub-C9-q6p8k.js"),__vite__mapDeps([94,1,95,3,96,7,92,69,5,97,4,6]))),eh=u(()=>d(()=>import("./Auth-lLOd12ti.js"),__vite__mapDeps([98,1,69,7,5,97,3,96,52,29,4,6]))),th=u(()=>d(()=>import("./ForgotPassword-DBOPjlGT.js"),__vite__mapDeps([99,1,69,7,5,3,29,4,6]))),sh=u(()=>d(()=>
19import("./ResetPassword-DMtj-00m.js"),__vite__mapDeps([100,1,69,7,5,3,29,4,6]))),no=u(()=>d(()=>import("./PostCategoryPicker-DolJrGBh.js"),__vite__mapDeps([101,1,102,38,42,3,4,5,6,7]))),ah=u(()=>d(()=>import("./Checkout-btflMSNV.js"),__vite__mapDeps([103,1,104,105,3,4,5,6,7]))),oh=u(()=>d(()=>import("./CheckoutReturn-BgHngG9a.js"),__vite__mapDeps([106,1,3,4,5,6,7]))),nh=u(()=>d(()=>import("./DonateThankYou-CiBdGkW1.js"),__vite__mapDeps([107,1,3,4,5,6,7]))),rh=u(()=>d(()=>import("./Orders--wNflU8C.js"),__vite__mapDeps([108,1,3,4,5,6,7]))),ih=u(()=>d(()=>import("./AdminDashboard-DCha7VZd.js"),__vite__mapDeps([109,1,95,3,110,111,5,105,112,113,114,115,116,117,4,6,7]))),lh=u(()=>d(()=>import("./AdminAds-BmOchaOO.js"),__vite__mapDeps([118,1,95,3,51,7,116,117,4,5,6]))),ch=u(()=>d(()=>import("./AdminUsers-CNekRebq.js"),__vite__mapDeps([119,1,95,3,116,117,4,5,6,7]))),dh=u(()=>d(()=>import("./AdminUserDirectory-Cu35gW18.js"),__vite__mapDeps([120,1,95,3,116,117,4,5,6,7]))),uh=u(()=>d(()=>import("./AdminEmailCapture-DSX_OS30.js"),__vite__mapDeps([121,1,95,3,122,50,116,117,4,5,6,7]))),mh=u(()=>d(()=>import("./AdminLeads-D2YaygD4.js"),__vite__mapDeps([123,1,95,3,122,50,116,117,4,5,6,7]))),hh=u(()=>d(()=>import("./AdminPulse--j3SeDrf.js"),__vite__mapDeps([124,1,95,3,69,7,5,92,51,116,117,4,6]))),ph=u(()=>d(()=>import("./AdminKpi-DGHtnL05.js"),__vite__mapDeps([125,1,95,3,4,5,6,7]))),gh=u(()=>d(()=>import("./AdminFeatureUsage-hKvSIC02.js"),__vite__mapDeps([126,1,95,3,4,5,6,7]))),fh=u(()=>d(()=>import("./AdminSecurityPosture-BwEqH7KH.js"),__vite__mapDeps([127,1,95,3,4,5,6,7]))),xh=u(()=>d(()=>import("./AdminAutoFix-DbcSvR5V.js"),__vite__mapDeps([128,1,3,116,117,4,5,6,7]))),yh=u(()=>d(()=>import("./AdminPostFunnel-CcV3TZzC.js"),__vite__mapDeps([129,1,95,3,4,5,6,7]))),vh=u(()=>d(()=>import("./AdminAdClicks-CQ4Erccp.js"),__vite__mapDeps([130,1,95,3,4,5,6,7]))),bh=u(()=>d(()=>import("./AdminPageTraffic-B8tMeVzi.js"),__vite__mapDeps([131,1,95,3,4,5,6,7]))),_h=u(()=>d(()=>import("./AdminDailyReport-clonTStQ.js"),__vite__mapDeps([132,1,95,3,4,5,6,7]))),jh=u(()=>d(()=>import("./AdminStreak-5Ex8V6Zz.js"),__vite__mapDeps([133,1,95,3,50,4,5,6,7]))),wh=u(()=>d(()=>import("./AdminEventPages-DTcer64D.js"),__vite__mapDeps([134,1,95,3,50,69,7,5,92,4,6]))),Eh=u(()=>d(()=>import("./AdminChargingGoNoGo-DP-b-AuK.js"),__vite__mapDeps([135,1,95,3,136,7,4,5,6]))),Sh=u(()=>d(()=>import("./AdminChargingChecklist-CwjJ2rQF.js"),__vite__mapDeps([137,1,95,3,97,7,136,4,5,6]))),Ah=u(()=>d(()=>import("./AdminChargingPrices-CFPMvb3B.js"),__vite__mapDeps([138,1,95,3,92,7,139,4,5,6]))),Ch=u(()=>d(()=>import("./AdminUserAccount-DrvK4esJ.js"),__vite__mapDeps([140,1,95,3,116,117,4,5,6,7]))),Nh=u(()=>d(()=>import("./AdminAnalytics-BYY_7xyq.js"),__vite__mapDeps([141,1,95,3,96,7,142,105,113,92,111,5,112,143,116,117,115,114,4,6]))),Th=u(()=>d(()=>import("./AdminUtm-DWajFYus.js"),__vite__mapDeps([144,1,54,3,4,5,6,7]))),Ph=u(()=>d(()=>import("./AdminSystemHealth-q70JsKlx.js"),__vite__mapDeps([145,1,95,3,116,117,92,7,4,5,6]))),kh=u(()=>d(()=>import("./AdminGrowthCalendar-ChTKxxUW.js"),__vite__mapDeps([146,1,95,3,4,5,6,7]))),Rh=u(()=>d(()=>import("./AdminTiktokPack-D5-3ZpXz.js"),__vite__mapDeps([147,1,3,4,5,6,7]))),Lh=u(()=>d(()=>import("./AdminSeededReplies-DmxIdGGn.js"),__vite__mapDeps([148,1,95,3,149,117,4,5,6,7]))),Ih=u(()=>d(()=>import("./AdminInstall-DtttKVOb.js"),__vite__mapDeps([150,1,95,3,4,5,6,7]))),Dh=u(()=>d(()=>import("./AdminCloudUsage-Q7aS736l.js"),__vite__mapDeps([151,1,95,3,69,7,5,92,51,152,4,6]))),Oh=u(()=>d(()=>import("./AdminPostalCodes-Dcx5lll4.js"),__vite__mapDeps([153,1,3,4,5,6,7]))),Mh=u(()=>d(()=>import("./AdminNotifications-B5WmWCEG.js"),__vite__mapDeps([154,1,95,3,92,7,2,69,5,51,4,6]))),Vh=u(()=>d(()=>import("./AdminSeo-B1ZL0q3L.js"),__vite__mapDeps([155,1,95,3,69,7,5,149,117,96,110,97,136,111,105,112,113,114,4,6]))),zh=u(()=>d(()=>import("./AdminSeoKeywords-sIet1Gzp.js"),__vite__mapDeps([156,1,3,111,5,105,112,113,114,4,6,7]))),Fh=u(()=>d(()=>import("./AdminSearchKeywords-Dd0N6XRI.js"),__vite__mapDeps([157,1,54,3,4,5,6,7]))),Bh=u(()=>d(()=>import("./AdminGscSubmissions-CB92fKuy.js"),__vite__mapDeps([158,1,97,7,3,54,4,5,6]))),$h=u(()=>d(()=>import("./AdminEsIndexTracker-Cs_eWDCD.js"),__vite__mapDeps([159,1,54,3,4,5,6,7]))),Hh=u(()=>d(()=>import("./AdminRideshareIndex-ozhnJwkk.js"),__vite__mapDeps([160,1,54,3,4,5,6,7]))),Uh=u(()=>d(()=>import("./AdminPostHealth-8j_37ejW.js"),__vite__mapDeps([161,1,54,3,4,5,6,7]))),Yh=u(()=>d(()=>import("./AdminAdQueue-CCxE65cp.js"),__vite__mapDeps([162,1,3,116,117,4,5,6,7]))),Wh=u(()=>d(()=>import("./AdminEsLinkMap-Bp1nltjV.js"),__vite__mapDeps([163,1,95,3,4,5,6,7]))),Gh=u(()=>d(()=>import("./AdminLanguagePicks-Cfn6-KzA.js"),__vite__mapDeps([164,1,3,4,5,6,7]))),qh=u(()=>d(()=>
19import("./AdminSoroTargets-Dir1EnLY.js"),__vite__mapDeps([165,1,95,3,25,51,7,4,5,6]))),Kh=u(()=>d(()=>import("./AdminTaxonomy-CIHdmx37.js"),__vite__mapDeps([166,1,95,3,96,7,92,4,5,6]))),Jh=u(()=>d(()=>import("./AdminCategories-BraW1CRt.js"),__vite__mapDeps([167,1,95,3,96,7,4,5,6]))),Qh=u(()=>d(()=>import("./AdminVehicles-BOTiLvpK.js"),__vite__mapDeps([168,1,95,3,51,7,4,5,6]))),Zh=u(()=>d(()=>import("./AdminPages-BTG2T7um.js"),__vite__mapDeps([169,1,95,3,50,92,7,152,4,5,6]))),Xh=u(()=>d(()=>import("./AdminPricing-Xt2kWc4q.js"),__vite__mapDeps([170,1,95,3,69,7,5,92,51,96,4,6]))),ep=u(()=>d(()=>import("./AdminReports-A_Yb9Qwh.js"),__vite__mapDeps([171,1,95,3,116,117,4,5,6,7]))),tp=u(()=>d(()=>import("./AdminDmReports-C3i_6MDr.js"),__vite__mapDeps([172,1,95,3,116,117,4,5,6,7]))),sp=u(()=>d(()=>import("./AdminDmca-CI1KKw1_.js"),__vite__mapDeps([173,1,95,3,50,96,7,174,149,117,116,4,5,6]))),ap=u(()=>d(()=>import("./AdminBlockAudit-BDiBSj32.js"),__vite__mapDeps([175,1,3,4,5,6,7]))),op=u(()=>d(()=>import("./AdminSiteControls-DgIxB_ey.js"),__vite__mapDeps([176,1,95,3,92,7,54,4,5,6]))),np=u(()=>d(()=>import("./AdminAdPlaceholders-iKfttZsH.js"),__vite__mapDeps([177,1,95,3,54,56,57,58,4,5,6,7]))),rp=u(()=>d(()=>import("./AdminImagelessAds-CrlNQLg8.js"),__vite__mapDeps([178,1,95,3,54,56,57,58,4,5,6,7]))),ip=u(()=>d(()=>import("./AdminPhotoNudges-2WdlXhQB.js"),__vite__mapDeps([179,1,95,3,54,96,7,92,4,5,6]))),lp=u(()=>d(()=>import("./AdminBlockedAds-BmpL7wpM.js"),__vite__mapDeps([180,1,95,3,51,7,149,117,4,5,6]))),cp=u(()=>d(()=>import("./AdminMerch-BeuJySYu.js"),__vite__mapDeps([181,1,95,3,50,92,7,152,4,5,6]))),dp=u(()=>d(()=>import("./AdminMerchOrders-DBDKY5mt.js"),__vite__mapDeps([182,1,95,3,116,117,4,5,6,7]))),up=u(()=>d(()=>import("./AdminMerchShipping-D4Xi3zAz.js"),__vite__mapDeps([183,1,95,3,92,7,4,5,6]))),mp=u(()=>d(()=>import("./AdminChatRooms-DVWDs-_0.js"),__vite__mapDeps([184,1,95,3,50,51,7,152,92,4,5,6]))),hp=u(()=>d(()=>import("./AdminTrendingRooms-CSP0N7Xe.js"),__vite__mapDeps([185,1,3,4,5,6,7]))),pp=u(()=>d(()=>import("./AdminForums-BFbGIkhJ.js"),__vite__mapDeps([186,1,95,3,50,92,7,187,97,51,4,5,6]))),gp=u(()=>d(()=>import("./AdminForumSeeding-BebeyycN.js"),__vite__mapDeps([188,1,95,3,69,7,5,92,116,117,4,6]))),fp=u(()=>d(()=>import("./AdminAppeals-BaSMwFOX.js"),__vite__mapDeps([189,1,95,3,50,116,117,4,5,6,7]))),xp=u(()=>d(()=>import("./AdminChatPhotos-Dn6RY_ic.js"),__vite__mapDeps([190,1,95,3,191,149,117,4,5,6,7]))),yp=u(()=>d(()=>import("./AdminChatHandles-D2t0Svb7.js"),__vite__mapDeps([192,1,95,3,116,117,4,5,6,7]))),vp=u(()=>d(()=>import("./AdminChatControls-yJSzNYuR.js"),__vite__mapDeps([193,1,92,7,69,5,4,3,6]))),bp=u(()=>d(()=>import("./AdminChatModeration-D1vkbTSq.js"),__vite__mapDeps([194,1,69,7,5,51,3,4,6]))),_p=u(()=>d(()=>import("./AdminVideoCalls-BaaKd89l.js"),__vite__mapDeps([195,1,69,7,5,92,51,3,96,4,6]))),jp=u(()=>d(()=>import("./AdminSeedPersonas-CSDQewgE.js"),__vite__mapDeps([196,1,95,3,69,7,5,50,92,4,6]))),wp=u(()=>d(()=>import("./AdminContact-CiyAAzzg.js"),__vite__mapDeps([197,1,95,3,50,51,7,116,117,4,5,6]))),Ep=u(()=>d(()=>import("./AdminKeywordViolations-bTmB2Rel.js"),__vite__mapDeps([198,1,95,3,149,117,4,5,6,7]))),Sp=u(()=>d(()=>import("./AdminSpamWatch-Db4_HL2q.js"),__vite__mapDeps([199,1,95,3,149,117,4,5,6,7]))),Ap=u(()=>d(()=>import("./AdminMonetization-BRjdLEoJ.js"),__vite__mapDeps([200,1,92,7,50,3,4,5,6]))),Cp=u(()=>d(()=>import("./AdminCityDomination-Byi2lZhi.js"),__vite__mapDeps([201,1,95,3,50,51,7,136,4,5,6]))),Np=u(()=>d(()=>import("./AdminCityCategoryCoverage-DGz9ZhqN.js"),__vite__mapDeps([202,1,95,3,4,5,6,7]))),Tp=u(()=>d(()=>import("./ChatRooms-C3QXjbnE.js"),__vite__mapDeps([203,1,51,7,3,204,205,97,206,50,207,38,149,117,4,5,6]))),Pp=u(()=>d(()=>import("./TrendingTopicsIndex-yrxmO-Un.js"),__vite__mapDeps([208,1,3,4,5,6,7]))),kp=u(()=>d(()=>import("./TrendingTopicRoom-ZDMAiua1.js"),__vite__mapDeps([209,1,136,7,3,4,5,6]))),ro=u(()=>d(()=>import("./ChatRoomView-DRFM4HbT.js"),__vite__mapDeps([210,1,57,3,58,4,5,6,7,211,50,205,97,204,207,69,212,54,89,191,213,214,152,215,38,92,149,117]))),Rp=u(()=>d(()=>import("./ChatGuidelines-DdhWo1wY.js"),__vite__mapDeps([216,1,3,4,5,6,7]))),Lp=u(()=>d(()=>import("./ShareRoom-C9rfCMrk.js"),__vite__mapDeps([217,1,211,207,3,4,5,6,7]))),Ip=u(()=>d(()=>import("./BrowseCountries-BPgR2Lp6.js"),__vite__mapDeps([218,1,31,142,105,113,3,4,5,6,7]))),Dp=u(()=>d(()=>import("./CountryDetail-Dptv9smT.js"),__vite__mapDeps([219,1,220,3,221,56,57,58,4,5,6,7]))),Op=u(()=>d(()=>import("./StateDetail-CYmgYhKO.js"),__vite__mapDeps([222,1,220,3,221,56,57,58,4,5,6,7]))),Mp=u(()=>d(()=>import("./CountyDetail-w4Up5cHG.js"),__vite__mapDeps([223,1,220,3,4,5,6,7]))),Vp=u(()=>d(()=>import("./CityListings-CgdMJSny.js"),__vite__mapDeps([224,1,220,3,59,57,58,4,5,6,7,56,221,225,49,50,51,52,226,92,53,54,60,227,228,229,230,231,232,116,117]))),zp=u(()=>d(()=>import("./CityHubPreview-49wMQjuW.js"),__vite__mapDeps([233,1,3,4,5,6,7]))),io=u(()=>d(()=>import("./CityCategoryListings-DydHmEXT.js"),__vite__mapDeps([234,1,220,3,59,57,58,4,5,6,7,56,225,49,50,51,52,60,227,228,230,231,235,116,117]))),Fp=u(()=>d(()=>import("./MetroOverview-yNvvsL_F.js"),__vite__mapDeps([236,1,31,3,4,5,6,7]))),Bp=u(()=>d(()=>import("./BrowseCategories-DgZF4TUM.js"),__vite__mapDeps([237,1,56,57,3,58,4,5,6,7]))),lo=u(()=>d(()=>import("./CategoryDetail-CvWhsreX.js"),__vite__mapDeps([238,1,59,57,3,58,4,5,6,7,56,225,49,50,51,52,53,54,60,25,239,228,226,92,240,235,241,242,243,116,117]))),$p=u(()=>d(()=>import("./RentHelp-DJPhTZ8Y.js"),__vite__mapDeps([244,1,55,56,57,3,58,4,5,6,7,59,60,61,53,54,245,220,69]))),Hp=u(()=>d(()=>import("./RentBorough-DLvm9ezT.js").then(t=>t.d),__vite__mapDeps([245,1,220,3,55,56,57,58,4,5,6,7,59,60,61,53,54,69]))),Up=u(()=>d(()=>import("./Foreclosure-CzoE_wk0.js"),__vite__mapDeps([246,1,3,55,56,57,58,4,5,6,7,59,60,61,53,54]))),Yp=u(()=>d(()=>import("./ForSaleByOwner-C98rBe6B.js"),__vite__mapDeps([247,1,55,56,57,3,58,4,5,6,7,59,60,61,53,54]))),Wp=u(()=>d(()=>import("./AdDetail-IvuhIPMT.js"),__vite__mapDeps([248,1,3,220,204,50,212,7,54,89,215,249,225,149,117,250,251,49,51,52,152,69,5,61,252,56,5
197,58,4,6,232,230,231,253,213,254,10,255,256,257,116]))),ws=u(()=>d(()=>import("./PostAd-B2vw51mi.js"),__vite__mapDeps([258,1,3,102,38,42,252,69,7,5,215,50,51,97,52,242,243,239,61,259,63,57,58,4,6,260,25,261,29]))),co=u(()=>d(()=>import("./Account-DzAoLYzw.js"),__vite__mapDeps([262,1,69,7,5,50,152,249,225,3,149,117,104,105,259,97,92,29,116,4,6]))),Gp=u(()=>d(()=>import("./Welcome-Cbj0G8Qv.js"),__vite__mapDeps([263,1,174,3,4,5,6,7]))),qp=u(()=>d(()=>import("./NotificationPreferences-BRriahIZ.js"),__vite__mapDeps([264,1,92,7,69,5,2,3,4,6]))),Kp=u(()=>d(()=>import("./AlertsCenter-DGfJFYrR.js"),__vite__mapDeps([265,1,251,3,4,5,6,7]))),uo=u(()=>d(()=>import("./Messages-DlcY5I_v.js"),__vite__mapDeps([266,1,50,3,215,152,7,69,5,51,254,10,58,4,6,57,214,149,117]))),Jp=u(()=>d(()=>import("./Live-C59VYYrr.js"),__vite__mapDeps([267,1,3,56,57,58,4,5,6,7,112,113,105,149,117]))),mo=u(()=>d(()=>import("./FreeStuff-DzX7VYPz.js"),__vite__mapDeps([268,1,55,56,57,3,58,4,5,6,7,59,60,61,53,54]))),Te=u(()=>d(()=>import("./Cars-D0eiWjNY.js"),__vite__mapDeps([269,1,53,54,56,57,3,58,4,5,6,7,256,257,55,59,60,61,49,50,51,52,62,243,242,240,241]))),Qp=u(()=>d(()=>import("./VinCheck-BKbkG5Nk.js"),__vite__mapDeps([270,1,256,4,5,3,6,7]))),Zp=u(()=>d(()=>import("./VinPage-laSHRqaM.js"),__vite__mapDeps([271,1,255,256,3,4,5,6,7]))),Xp=u(()=>d(()=>import("./Recalls-DJu6aUYA.js"),__vite__mapDeps([272,1,273,3,4,5,6,7]))),eg=u(()=>d(()=>import("./RecallPage-DIwysJvt.js"),__vite__mapDeps([274,1,273,257,3,4,5,6,7]))),tg=u(()=>d(()=>import("./EventHelp-MIt_6cUS.js"),__vite__mapDeps([275,1,220,3,55,56,57,58,4,5,6,7,59,60,61]))),sg=u(()=>d(()=>import("./EventHelpIndex-OoHOVNew.js"),__vite__mapDeps([276,1,3,4,5,6,7]))),ho=u(()=>d(()=>import("./ShopLanding-CsuncGow.js"),__vite__mapDeps([277,1,55,56,57,3,58,4,5,6,7,59,60,61,53,54,63]))),ag=u(()=>d(()=>import("./TikTokLanding-CoCHWuoC.js"),__vite__mapDeps([278,1,3,4,5,6,7]))),po=u(()=>d(()=>import("./YouTubeLanding-C7ZdV3Dt.js"),__vite__mapDeps([279,1,3,4,5,6,7]))),og=u(()=>d(()=>import("./Donate-C4cjv4CJ.js"),__vite__mapDeps([280,1,3,4,5,6,7]))),ng=u(()=>d(()=>import("./Search-qTQ6U1Lo.js"),__vite__mapDeps([281,1,51,7,3,59,57,58,4,5,6,56,225,250,251,49,50,52,53,54,62,226,92,206,60,242,228,229,215,232,116,117]))),rg=u(()=>d(()=>import("./SellerProfile-Cl7GQix4.js"),__vite__mapDeps([282,1,220,3,49,50,51,7,52,56,57,58,4,5,6,149,117,116]))),ig=u(()=>d(()=>import("./Favorites-pzFBItY-.js"),__vite__mapDeps([283,1,250,251,3,56,57,58,4,5,6,7,116,117]))),lg=u(()=>d(()=>import("./Store-C0WFqc4K.js"),__vite__mapDeps([284,1,3,4,5,6,7]))),xr=u(()=>d(()=>import("./CustomPage-C3zehl7t.js"),__vite__mapDeps([285,1,286,220,3,287,4,5,6,7]))),cg=u(()=>d(()=>import("./ContactForm-CUYuoikV.js"),__vite__mapDeps([288,1,174,69,7,5,50,51,3,52,29,4,6]))),dg=u(()=>d(()=>import("./Advertise-BK3wJE6h.js"),__vite__mapDeps([289,1,3,4,5,6,7]))),ug=u(()=>d(()=>import("./VideoSkills-Db7jx1jc.js"),__vite__mapDeps([290,1,240,3,4,5,6,7]))),mg=u(()=>d(()=>import("./Unsubscribe-j6sRe2FL.js"),__vite__mapDeps([291,1,3,4,5,6,7]))),hg=u(()=>d(()=>import("./AlertUnsubscribe-top5l7UD.js"),__vite__mapDeps([292,1,3,4,5,6,7]))),pg=u(()=>d(()=>import("./SetupTwoFactor-BrZ1YCbV.js"),__vite__mapDeps([293,1,3,4,5,6,7]))),gg=u(()=>d(()=>import("./VerifyTwoFactor-BPbJVVE9.js"),__vite__mapDeps([294,1,3,4,5,6,7]))),fg=u(()=>d(()=>import("./RecoverTwoFactor-jRlv6Ndr.js"),__vite__mapDeps([295,1,3,4,5,6,7]))),xg=u(()=>d(()=>import("./SecurityCenter-CvouVVXV.js"),__vite__mapDeps([296,1,69,7,5,3,4,6]))),yg=u(()=>d(()=>import("./SecuritySessions-BRcGXDgZ.js"),__vite__mapDeps([297,1,3,149,117,4,5,6,7]))),vg=u(()=>d(()=>import("./SecurityRevoke-DR6SWnPn.js"),__vite__mapDeps([298,1,3,4,5,6,7]))),ts=()=>d(()=>import("./StaticPages-Cv79l7lW.js"),__vite__mapDeps([286,1,220,3,287,4,5,6,7])),bg=u(()=>ts().then(t=>({default:t.About}))),_g=u(()=>ts().then(t=>({default:t.HowItWorks}))),jg=u(()=>ts().then(t=>({default:t.Privacy}))),wg=u(()=>ts().then(t=>({default:t.Terms}))),Eg=u(()=>d(()=>import("./Blog-CZ5i767w.js"),__vite__mapDeps([299,1,81,253,3,4,5,6,7]))),Sg=u(()=>d(()=>import("./BlogPost-egy_yiHp.js"),__vite__mapDeps([300,1,253,3,4,5,6,7]))),Ag=u(()=>d(()=>import("./ClassifiedsIndex-CBBy2onw.js"),__vite__mapDeps([301,1,253,3,302,4,5,6,7]))),Cg=u(()=>d(()=>import("./CraigslistAlternativeIndex-DO_QeyWg.js"),__vite__mapDeps([303,1,253,3,4,5,6,7]))),Ng=u(()=>d(()=>import("./TriStateTowns-cOiuVWvC.js"),__vite__mapDeps([304,1,253,3,4,5,6,7]))),Tg=u(()=>d(()=>import("./PostAdzVsCraigslist-CKApCQSg.js"),__vite__mapDeps([305,1,253,3,4,5,6,7]))),Es=u(()=>d(()=>import("./CraigslistAlternativeDynamic-DTcVFN4k.js"),__vite__mapDeps([306,1,253,3,4,5,6,7]))),St=u(()=>d(()=>import("./CraigslistAlternativeNYC-CygwGprx.js"),__vite__mapDeps([307,1,253,3,4,5,6,7]))),Pg=u(()=>d(()=>import("./CraigslistAlternativeNYCAll-DohBlzaQ.js"),__vite__mapDeps([308,1,253,3,54,56,57,58,4,5,6,7,59,225,49,50,51,52,116,117]))),Ss=u(()=>d(()=>import("./CraigslistAlternativeNYState-DTCxHvIh.js"),__vite__mapDeps([309,1,253,3,4,5,6,7]))),kg=u(()=>d(()=>import("./CraigslistAlternativeCanada-DY8fgFwC.js"),__vite__mapDeps([310,1,253,3,4,5,6,7]))),As=u(()=>d(()=>import("./CraigslistAlternativeUK-CF3UKzPp.js"),__vite__mapDeps([311,1,312,253,3,4,5,6,7]))),Rg=u(()=>d(()=>import("./CraigslistAlternativeIndia-D4R9JS8c.js"),__vite__mapDeps([313,1,312,253,3,4,5,6,7]))),Lg=u(()=>d(()=>import("./CraigslistAlternativePhilippines-DsU6wKvK.js"),__vite__mapDeps([314,1,312,253,3,4,5,6,7]))),Ig=u(()=>d(()=>import("./CraigslistAlternativeAustralia-DWYYd-xR.js"),__vite__mapDeps([315,1,312,253,3,4,5,6,7]))),Dg=u(()=>d(()=>import("./CraigslistAlternativeGermany-KSDN4mIu.js"),__vite__mapDeps([316,1,312,253,3,4,5,6,7]))),Og=u(()=>d(()=>import("./CraigslistAlternativeMexico-CaN82FIT.js"),__vite__mapDeps([317,1,312,253,3,4,5,6,7]))),Mg=u(()=>d(()=>import("./CraigslistAlternativeBrazil-s0JhHRhE.js"),__vite__mapDeps([318,1,312,253,3,4,5,6,7]))),Vg=u(()=>d(()=>import("./CraigslistAlternativeNigeria-B2AD8VwK.js"),__vite__mapDeps([319,1,312,253,3,4,5,6,7]))),zg=u(()=>d(()=>import("./CraigslistAlternativePakistan-C71Fmt_H.js"),__vite__mapDeps([320,1,312,253,3,4,5,6,7]))),Fg=u(()=>d(()=>import("./CraigslistAlternativeSouthAfrica-C8DjxeDD.js"),__vite__mapDeps([321,1,312,253,3,4,5,6,7]))),go=u(()=>d(()=>import("./CraigslistAlternativeCalifornia-X9j6F4Sr.js"),__vite__mapDeps([322,1,323,253,3,4,5,6,7]))),fo=u(()=>d(()=>import("./CraigslistAlternativeNewJersey-dNoX898E.js"),__vite__mapDeps([324,1,323,253,3,4,5,6,7]))),xo=u(()=>d(()=>import("./CraigslistAlternativePennsylvania-D9MT1bUV.js"),__vite__mapDeps([325,1,323,253,3,4,5,6,7]))),yo=u(()=>d(()=>import("./CraigslistAlternativeFlorida-bXAiTSru.js"),__vite__mapDeps([326,1,323,253,3,4,5,6,7]))),vo=u(()=>d(()=>import("./CraigslistAlternativeConnecticut-TRXo2mbP.js"),__vite__mapDeps([327,1,323,253,3,4,5,6,7]))),bo=u(()=>d(()=>import("./CraigslistAlternativeTexas-BrhROGoQ.js"),__vite__mapDeps([328,1,323,253,3,4,5,6,7]))),_o=u(()=>d(()=>import("./CraigslistAlternativeIllinois-DlP8VUUm.js"),__vite__mapDeps([329,1,323,253,3,4,5,6,7]))),jo=u(()=>d(()=>import("./CraigslistAlternativeWashington-D7lL8LTe.js"),__vite__mapDeps([330,1,323,253,3,4,5,6,7]))),wo=u(()=>d(()=>import("./CraigslistAlternativeGeorgia-DKPOQQwa.js"),__vite__mapDeps([331,1,323,253,3,4,5,6,7]))),Eo=u(()=>d(()=>import("./CraigslistAlternativeMassachusetts-pZqVYeQW.js"),__vite__mapDeps([332,1,323,253,3,4,5,6,7]))),So=u(()=>d(()=>import("./CraigslistAlternativeArizona-BDuXHim0.js"),__vite__mapDeps([333,1,323,253,3,4,5,6,7]))),Ao=u(()=>d(()=>import("./CraigslistAlternativeOhio-BJ1YQiff.js"),__vite__mapDeps([334,1,323,253,3,4,5,6,7]))),Co=u(()=>d(()=>import("./CraigslistAlternativeNorthCarolina-D8fKrq2t.js"),__vite__mapDeps([335,1,323,253,3,4,5,6,7]))),No=u(()=>d(()=>import("./CraigslistAlternativeVirginia-CUe5vQT8.js"),__vite__mapDeps([336,1,323,253,3,4,5,6,7]))),To=u(()=>d(()=>import("./CraigslistAlternativeMichigan-DNqGk-8D.js"),__vite__mapDeps([337,1,323,253,3,4,5,6,7]))),Bg=u(()=>d(()=>import("./CityLanding-DhOA9EHq.js"),__vite__mapDeps([338,1,253,3,302,4,5,6,7]))),$g=u(()=>d(()=>import("./NycBoroughCategory-A7BRRv1b.js"),__vite__mapDeps([339,1,220,3,56,5
197,58,4,5,6,7,59,225,60,340,116,117]))),Hg=u(()=>d(()=>import("./NycBoroughSegment-D9rq1hP6.js"),__vite__mapDeps([341,1,220,3,340,342,339,56,57,58,4,5,6,7,59,225,60,116,117]))),Ug=u(()=>d(()=>import("./NycBoroughHub-D7Ryd2mA.js"),__vite__mapDeps([343,1,220,3,340,342,4,5,6,7]))),Yg=u(()=>d(()=>import("./ApartmentsHub-84tUzcUv.js"),__vite__mapDeps([344,1,340,342,4,5,3,6,7]))),Wg=u(()=>d(()=>import("./NycHub-DvuFzMgj.js"),__vite__mapDeps([345,1,340,4,5,3,6,7]))),Gg=u(()=>d(()=>import("./Universities-D0oajmjb.js"),__vite__mapDeps([346,1,347,348,207,3,349,4,5,6,7])));u(()=>d(()=>import("./CampusComingSoon-DZbi-akF.js"),__vite__mapDeps([350,1,4,5,3,6,7])));const qg=u(()=>d(()=>import("./UniversityHub-CiMq6zfX.js"),__vite__mapDeps([351,1,347,349,3,4,5,6,7]))),Po=u(()=>d(()=>import("./Referrals-e7AaebWq.js"),__vite__mapDeps([352,1,3,4,5,6,7]))),ko=u(()=>d(()=>import("./RefundPolicy-BhlKIfBa.js"),__vite__mapDeps([353,1,286,220,3,287,4,5,6,7]))),Kg=u(()=>d(()=>import("./Dmca-D6N5tmrS.js"),__vite__mapDeps([354,1,174,50,69,7,5,97,3,287,29,4,6]))),Jg=u(()=>d(()=>import("./Feedback-JEdWwSB6.js"),__vite__mapDeps([355,1,50,69,7,5,97,3,29,149,117,4,6]))),Qg=u(()=>d(()=>import("./AdminFeedback-EDlQeAMa.js"),__vite__mapDeps([356,1,95,3,50,51,7,149,117,4,5,6]))),Zg=u(()=>d(()=>import("./SuccessStories-Clm1mbos.js"),__vite__mapDeps([357,1,57,3,58,4,5,6,7,69,50,51,29]))),Xg=u(()=>d(()=>import("./BestOf-DyVrK0ab.js"),__vite__mapDeps([358,1,56,57,3,58,4,5,6,7,53,54,116,117]))),ef=u(()=>d(()=>import("./Forums-C0doISE9.js"),__vite__mapDeps([359,1,240,3,360,4,5,6,7]))),tf=u(()=>d(()=>import("./ForumSearch-7vtA6wPQ.js"),__vite__mapDeps([361,1,3,4,5,6,7]))),sf=u(()=>d(()=>import("./Appeal-DFopJ0QM.js"),__vite__mapDeps([362,1,50,3,116,117,4,5,6,7]))),Ro=u(()=>d(()=>import("./ForumBoard-CPdQe1Xw.js"),__vite__mapDeps([363,1,57,3,58,4,5,6,7,364,365,206,366,367,213,220,50,187,116,117]))),af=u(()=>d(()=>import("./ForumThread-DU4zJp4U.js"),__vite__mapDeps([368,1,57,3,58,4,5,6,7,364,220,50,366,367,213,56,97,2]))),Lo=u(()=>d(()=>import("./MomentBoard-4thtDEjB.js"),__vite__mapDeps([369,1,50,365,206,3,29,149,117,4,5,6,7]))),of=u(()=>d(()=>import("./AdminSuccessStories-HVUfRrJB.js"),__vite__mapDeps([370,1,95,3,4,5,6,7]))),Io=u(()=>d(()=>import("./Press-CzSMmK8r.js"),__vite__mapDeps([371,1,3,4,5,6,7]))),nf=u(()=>d(()=>import("./AdminOutreach-Dd5o6_zh.js"),__vite__mapDeps([372,1,95,3,96,7,373,4,5,6]))),rf=u(()=>d(()=>import("./AdminSocialCalendar-BN1TMoFE.js"),__vite__mapDeps([374,1,95,3,96,7,373,4,5,6]))),lf=u(()=>d(()=>import("./AdminInfluencers-DVk0mL7A.js"),__vite__mapDeps([375,1,95,3,50,69,7,5,51,4,6]))),cf=u(()=>d(()=>import("./AdminCreatorCollabs-DH7K9bBK.js"),__vite__mapDeps([376,1,51,7,3,50,149,117,4,5,6]))),df=u(()=>d(()=>import("./AdminCreatorVideos-BA3J4Vhp.js"),__vite__mapDeps([377,1,50,92,7,69,5,3,4,6]))),uf=u(()=>d(()=>import("./Collab-b-T_2ePc.js"),__vite__mapDeps([378,1,68,50,69,7,5,51,3,29,4,6]))),mf=u(()=>d(()=>import("./SecondChance-CTmHBgsU.js"),__vite__mapDeps([379,1,240,3,360,4,5,6,7]))),hf=u(()=>d(()=>import("./Videos-EKWScvlC.js"),__vite__mapDeps([380,1,240,3,4,5,6,7]))),pf=u(()=>d(()=>import("./PostAdzCity-DeUIkJsr.js"),__vite__mapDeps([381,1,382,3,4,5,6,7]))),gf=u(()=>d(()=>import("./PostAdzCityEpisode-3ZejXTXZ.js"),__vite__mapDeps([383,1,382,4,5,3,6,7]))),ff=u(()=>d(()=>import("./HealthVideoLanding-ChCDjTS1.js"),__vite__mapDeps([384,1,385,386,3,4,5,6,7]))),xf=u(()=>d(()=>import("./ResumeBuilder-CCh4YlMm.js"),__vite__mapDeps([387,1,50,69,7,5,92,3,4,6]))),yf=u(()=>d(()=>import("./ResumeView-B7ctNp2C.js"),__vite__mapDeps([388,1,4,5,3,6,7]))),vf=u(()=>d(()=>import("./Directory-CZ82AWHU.js"),__vite__mapDeps([389,1,25,253,3,390,391,50,69,7,5,51,4,76,92,260,24,26,386,6]))),Do=u(()=>d(()=>import("./DirectoryCategory-CTNIrns-.js"),__vite__mapDeps([392,1,240,3,25,253,390,51,7,24,26,391,50,69,5,360,4,6]))),Oo=u(()=>d(()=>import("./DirectoryNyc-DnbTet79.js"),__vite__mapDeps([393,1,25,340,342,253,3,391,50,69,7,5,51,4,6]))),bf=u(()=>d(()=>import("./DirectoryCityHub-DVOkJYsn.js"),__vite__mapDeps([394,1,25,253,3,391,50,69,7,5,51,4,6]))),_f=u(()=>d(()=>import("./DirectoryCityCategory-SulVKA6j.js"),__vite__mapDeps([395,1,25,253,3,391,50,69,7,5,51,4,6]))),jf=u(()=>d(()=>import("./DirectoryStateHub-uoPKCXG9.js"),__vite__mapDeps([396,1,25,253,3,391,50,69,7,5,51,26,4,6]))),Cs=u(()=>d(()=>import("./DirectoryIntl-DSa6sWep.js"),__vite__mapDeps([397,1,25,253,3,391,50,69,7,5,51,386,4,6])
19)),wf=u(()=>d(()=>import("./AdminDirectory-BLoNsjiq.js"),__vite__mapDeps([398,1,50,69,7,5,51,3,25,4,6]))),Ef=u(()=>d(()=>import("./AdminDirectoryOrder-H3dGrw-4.js"),__vite__mapDeps([399,1,95,3,25,4,5,6,7]))),Sf=u(()=>d(()=>import("./AdminDirectoryHealth-BNuEdnQv.js"),__vite__mapDeps([400,1,3,4,5,6,7]))),Af=u(()=>d(()=>import("./AdminBacklinks-BBK9QxDh.js"),__vite__mapDeps([401,1,69,7,5,51,3,50,25,4,6]))),Cf=u(()=>d(()=>import("./AdminBacklinkMonitor-DE2D68L8.js"),__vite__mapDeps([402,1,50,111,5,105,112,113,143,3,4,6,7]))),Nf=u(()=>d(()=>import("./AdminRssMonitor-CuBZMb6B.js"),__vite__mapDeps([403,1,54,231,3,149,117,404,385,405,4,5,6,7]))),Tf=u(()=>d(()=>import("./AdminDropKits-B79Ej4Wp.js"),__vite__mapDeps([406,1,54,50,51,7,3,407,5,4,6]))),Pf=u(()=>d(()=>import("./AdminDonations-5IwK_153.js"),__vite__mapDeps([408,1,69,7,5,50,92,3,4,6]))),kf=u(()=>d(()=>import("./AdminPinterest-CnNQLrjl.js"),__vite__mapDeps([409,1,54,51,7,3,407,5,4,6]))),Rf=u(()=>d(()=>import("./AdminDirectorySubmissions-x6y8X09f.js"),__vite__mapDeps([410,1,50,51,7,3,4,5,6]))),Lf=u(()=>d(()=>import("./AdminTrademarks-BgQ7A_jB.js"),__vite__mapDeps([411,1,69,7,5,50,51,3,4,6]))),If=u(()=>d(()=>import("./EmbedDirectory-BP6eVOQR.js"),__vite__mapDeps([412,1,25,3,4,5,6,7]))),Df=u(()=>d(()=>import("./EmbedCityAds-C-fS2czc.js"),__vite__mapDeps([413,1,3,4,5,6,7]))),Of=u(()=>d(()=>import("./EmbedBuilder-B_m_mB4B.js"),__vite__mapDeps([414,1,50,231,3,4,5,6,7]))),Mf=u(()=>d(()=>import("./FeedsHub-DTt1YtSZ.js"),__vite__mapDeps([415,1,231,404,385,405,3,4,5,6,7]))),Mo=u(()=>d(()=>import("./RssRedirect-DVy1DFJt.js"),__vite__mapDeps([416,1]))),Vf=u(()=>d(()=>import("./CraigslistCityAlternative-DHvoPFJG.js"),__vite__mapDeps([417,1,55,56,57,3,58,4,5,6,7,59,60,61,53,54,231,404]))),zf=u(()=>d(()=>import("./DirectoryEmbed-DlfJE0fp.js"),__vite__mapDeps([418,1,69,7,5,253,3,25,4,6]))),Ff=u(()=>d(()=>import("./AdminDirectorySuggestions-DSR5XoVD.js"),__vite__mapDeps([419,1,95,3,4,5,6,7]))),Bf=u(()=>d(()=>import("./AdminDirectorySeeder-Ct5ROJ3M.js"),__vite__mapDeps([420,1,95,3,69,7,5,25,386,4,6]))),$f=u(()=>d(()=>import("./AdminAdSeeder-DKpaexu2.js"),__vite__mapDeps([421,1,69,7,5,92,139,3,4,6]))),Hf=u(()=>d(()=>import("./AdminAdGenerator-BYughDJt.js"),__vite__mapDeps([422,1,95,3,69,7,5,50,51,206,4,6]))),Uf=u(()=>d(()=>import("./AdminUniversities-BRkrnY7p.js"),__vite__mapDeps([423,1,95,3,69,7,5,92,4,6]))),Yf=u(()=>d(()=>
19import("./AdminCampusAmbassadors-DWwY9te8.js"),__vite__mapDeps([424,1,95,3,69,7,5,347,4,6]))),Wf=u(()=>d(()=>import("./UniversityRoommates-BbkoNmpr.js"),__vite__mapDeps([425,1,69,7,5,50,347,3,4,6]))),Gf=u(()=>d(()=>import("./UniversityCategoryHub-BVjfN8iC.js"),__vite__mapDeps([426,1,347,253,3,348,4,5,6,7]))),qf=u(()=>d(()=>import("./UniversityBooks-BWAy6ti3.js"),__vite__mapDeps([427,1,347,3,4,5,6,7]))),Kf=u(()=>d(()=>import("./UniversityEvents-C-fc4z13.js"),__vite__mapDeps([428,1,69,7,5,50,347,3,4,6]))),Jf=u(()=>d(()=>import("./EventsNyc-nsjS2oIn.js"),__vite__mapDeps([429,1]))),Qf=u(()=>d(()=>import("./EventTickets-BNk0bWEd.js"),__vite__mapDeps([430,1,3,4,5,6,7]))),qe=u(()=>d(()=>import("./Rail-Cv7nIirC.js"),__vite__mapDeps([431,1,44,432,433,2,3,434,435,43,436,437,41,38,42,45,46,47,438,4,5,6,7]))),Ns=u(()=>d(()=>import("./Ferry-C_4GFK9n.js"),__vite__mapDeps([439,1,43,435,436,437,3,4,5,6,7]))),Zf=u(()=>d(()=>import("./Transit-CwlSk1lC.js"),__vite__mapDeps([440,1,44,432,433,2,3,441,442,434,435,43,47,42,436,437,240,232,438,4,5,6,7]))),Xf=u(()=>d(()=>import("./TransitMaps-D4ydKAS1.js"),__vite__mapDeps([443,1,437,3,433,44,432,2,436,438,4,5,6,7]))),ex=u(()=>d(()=>import("./Arrivals-HIcDWWwF.js"),__vite__mapDeps([444,1,442,44,432,3,4,5,6,7]))),Vo=u(()=>d(()=>import("./Traffic-Cl9FSz6R.js"),__vite__mapDeps([445,1,385,446,3,38,261,436,240,232,4,5,6,7]))),tx=u(()=>d(()=>import("./NycTraffic-CZlWlpHa.js"),__vite__mapDeps([447,1,436,3,4,5,6,7]))),sx=u(()=>d(()=>import("./HighwayTraffic-B2cXlc3E.js"),__vite__mapDeps([448,1,446,3,385,436,4,5,6,7]))),ax=u(()=>d(()=>import("./Sports-C8pndrlJ.js"),__vite__mapDeps([449,1,37,450,2,3,436,240,4,5,6,7]))),ox=u(()=>d(()=>import("./TeamPage-CJlAvvOT.js"),__vite__mapDeps([451,1,37,450,2,3,43,432,44,4,5,6,7]))),nx=u(()=>d(()=>import("./NycBusRoute-TC9Oqz1n.js"),__vite__mapDeps([452,1,453,3,43,45,436,4,5,6,7]))),rx=u(()=>d(()=>import("./Amtrak-CCqavpgR.js"),__vite__mapDeps([454,1,437,3,42,46,47,4,5,6,7]))),ix=u(()=>d(()=>import("./NycBus-B_gCn0Ld.js"),__vite__mapDeps([455,1,453,3,43,45,436,437,4,5,6,7]))),lx=u(()=>d(()=>import("./AmtrakRoute-CBEMN6k6.js"),__vite__mapDeps([456,1,42,46,47,436,3,4,5,6,7]))),Ke=u(()=>d(()=>import("./SubwayLine-sLfeSTjv.js"),__vite__mapDeps([457,1,44,432,433,2,3,441,442,434,435,43,436,4,5,6,7]))),cx=u(()=>d(()=>import("./SubwayUnsubscribe-B7wToJWj.js"),__vite__mapDeps([458,1,4,5,3,6,7]))),dx=u(()=>d(()=>import("./TrafficUnsubscribe-D1psBAqn.js"),__vite__mapDeps([459,1,4,5,3,6,7]))),ux=u(()=>d(()=>import("./SportsUnsubscribe-BFz-phUJ.js"),__vite__mapDeps([460,1,4,5,3,6,7]))),zo=u(()=>d(()=>import("./EventsCity-nU5BD67z.js"),__vite__mapDeps([461,1,40,3,4,5,6,7]))),mx=u(()=>d(()=>import("./EventsIndex-DvJl0bUq.js"),__vite__mapDeps([462,1,240,3,40,4,5,6,7]))),Fo=u(()=>d(()=>import("./DirectoryEventsNy-CpU09Cw1.js"),__vite__mapDeps([463,1,2,3,232,4,5,6,7]))),hx=u(()=>d(()=>import("./UniversityTutors-DLb-pljU.js"),__vite__mapDeps([464,1,69,7,5,50,347,3,4,6]))),px=u(()=>d(()=>import("./AdminCampusContent-zSt4FZAZ.js"),__vite__mapDeps([465,1,95,3,50,69,7,5,96,92,4,6]))),gx=u(()=>d(()=>import("./AdminCloneWatch-D9CrV1Fk.js"),__vite__mapDeps([466,1,50,51,7,3,4,5,6]))),fx=u(()=>d(()=>import("./AdminScraperShield-C8kKnhxI.js"),__vite__mapDeps([467,1,95,3,69,7,5,92,50,51,4,6]))),xx=u(()=>d(()=>import("./AdminCompetitorSeeding-D6qCKyFC.js"),__vite__mapDeps([468,1,95,3,69,7,5,92,4,6]))),yx=u(()=>d(()=>import("./AdminPhotoSeeder-BrYpgfJz.js"),__vite__mapDeps([469,1,95,3,69,7,5,4,6]))),vx=u(()=>d(()=>import("./MeetNyc-C0dKVhyW.js"),__vite__mapDeps([470,1,55,56,57,3,58,4,5,6,7,59,60,61,53,54]))),bx=u(()=>d(()=>import("./AdminNycEvents-DbmOjxAp.js"),__vite__mapDeps([471,1,50,69,7,5,51,3,97,4,6]))),_x=u(()=>d(()=>import("./SavedMessages-zprWM2U5.js"),__vite__mapDeps([472,1,191,3,149,117,4,5,6,7]))),jx=u(()=>d(()=>import("./MyForums-C_Zafqqv.js"),__vite__mapDeps([473,1,50,364,3,116,117,4,5,6,7]))),wx=u(()=>d(()=>import("./SingleSegmentCRedirect-B_UaoiIC.js"),__vite__mapDeps([474,1,4,5,3,6,7]))),Ex=()=>e.jsx("div",{className:"min-h-screen flex items-center justify-center bg-background",children:e.jsx("div",{className:"h-8 w-8 rounded-full border-2 border-foreground
19/30 border-t-foreground animate-spin","aria-label":"Loading"})}),Ts=()=>{const t=ne();return e.jsx(A,{to:`/post/category${t.search}${t.hash}`,replace:!0})},yr=["appliance-repair","auto-repair","bankruptcy-lawyer","barbershop","beauty","carpenter","cleaning","computer","criminal-defense-lawyer","electrician","employment-lawyer","estate-planning-lawyer","family-lawyer","flooring","garage-door","hair-braiding","hair-salon","handyman","hvac","immigration-lawyer","junk-removal","labor-move","landscaping","lashes-brows","lawyer","legal","lessons","locksmith","makeup-artist","moving","nail-salon","notary","painting","paralegal","personal-injury-lawyer","pest-control","plumber","pool-service","pressure-washing","real-estate-lawyer","roofing","skilled-trade","skincare-facials","towing","wigs-extensions"],Sx=new Set(["cleaning","handyman","lawyer","legal","locksmith","towing"]),Ax=yr.filter(t=>!Sx.has(t)),vr=t=>!!t&&yr.includes(t),Cx=()=>{const{sub:t}=Bt();return vr(t)?e.jsx(A,{to:`/browse/category/services/${t}`,replace:!0}):e.jsx(A,{to:"/browse/category/services",replace:!0})},Nx=()=>{const{sub:t}=Bt();return vr(t)?e.jsx(A,{to:`/post/services/${t}`,replace:!0}):e.jsx(xr,{})},Tx=new Br({defaultOptions:{queries:{staleTime:6e4,gcTime:5*6e4,refetchOnWindowFocus:!1,retry:1}}}),Px=()=>e.jsx(sc,{children:e.jsx($r,{client:Tx,children:e.jsx(Al,{children:e.jsxs(xl,{children:[e.jsx(fl,{}),e.jsx(ll,{}),e.jsx(Vr,{children:e.jsx(El,{children:e.jsx(Nl,{children:e.jsx(kl,{children:e.jsxs(Ll,{children:[e.jsx("a",{href:"#main-content",className:"skip-to-content",children:"Skip to main content"}),e.jsx(Uu,{}),e.jsx(fu,{}),e.jsx(xu,{}),e.jsx(yu,{}),e.jsx($u,{}),e.jsx($l,{}),e.jsx(Kl,{}),e.jsx(ea,{scope:"root",children:e.jsxs(f.Suspense,{fallback:e.jsx(Ex,{}),children:[e.jsx("main",{id:"main-content",children:e.jsx(rc,{children:e.jsx(hc,{render:t=>e.jsxs(zr,{location:t,children:[e.jsx(n,{path:"/",element:e.jsx(Om,{})}),e.jsx(n,{path:"/auth",element:e.jsx(eh,{})}),e.jsx(n,{path:"/welcome",element:e.jsx(ve,{children:e.jsx(Gp,{})})}),e.jsx(n,{path:"/forgot-password",element:e.jsx(th,{})}),e.jsx(n,{path:"/reset-password",element:e.jsx(sh,{})}),e.jsx(n,{path:"/security/setup-2fa",element:e.jsx(pg,{})}),e.jsx(n,{path:"/security/verify-2fa",element:e.jsx(gg,{})}),e.jsx(n,{path:"/security/recover-2fa",element:e.jsx(fg,{})}),e.jsx(n,{path:"/security/center",element:e.jsx(E,{children:e.jsx(xg,{})})}),e.jsx(n,{path:"/security/sessions",element:e.jsx(yg,{})}),e.jsx(n,{path:"/security/revoke",element:e.jsx(vg,{})}),e.jsx(n,{path:"/browse/country",element:e.jsx($,{flag:"nav.by_country",children:e.jsx(Ip,{})})}),e.jsx(n,{path:"/browse/country/:countrySlug",element:e.jsx($,{flag:"nav.by_country",children:e.jsx(Dp,{})})}),e.jsx(n,{path:"/browse/country/:countrySlug/:stateSlug",element:e.jsx($,{flag:"nav.by_country",children:e.jsx(Op,{})})}),e.jsx(n,{path:"/browse/country/:countrySlug/:stateSlug/:countySlug",element:e.jsx($,{flag:"nav.by_country",children:e.jsx(Mp,{})})}),e.jsx(n,{path:"/c/:slug",element:e.jsx(wx,{})}),e.jsx(n,{path:"/c/:countrySlug/:citySlug",element:e.jsx($,{flag:"nav.by_country",children:e.jsx(Vp,{})})}),e.jsx(n,{path:"/city/:citySlug",element:e.jsx(oo,{})}),e.jsx(n,{path:"/city/:citySlug/:categorySlug",element:e.jsx(oo,{})}),e.jsx(n,{path:"/c-preview/:citySlug",element:e.jsx(zp,{})}),e.jsx(n,{path:"/c/:countrySlug/:citySlug/:categorySlug",element:e.jsx($,{flag:"nav.by_country",children:e.jsx(io,{})})}),e.jsx(n,{path:"/c/:countrySlug/:citySlug/:categorySlug/:subcategorySlug",element:e.jsx($,{flag:"nav.by_country",children:e.jsx(io,{})})}),e.jsx(n,{path:"/metro/:countrySlug/:metroSlug",element:e.jsx($,{flag:"nav.by_country",children:e.jsx(Fp,{})})}),e.jsx(n,{path:"/browse",element:e.jsx(A,{to:"/browse/category",replace:!0})}),e.jsx(n,{path:"/browse/categories",element:e.jsx(A,{to:"/browse/category",replace:!0})}),e.jsx(n,{path:"/browse/categories/:categorySlug",element:e.jsx(A,{to:"/browse/category",replace:!0})}),e.jsx(n,{path:"/browse/category",element:e.jsx($,{flag:"nav.by_category",children:e.jsx(Bp,{})})}),e.jsx(n,{path:"/browse/category/:categorySlug",element:e.jsx($,{flag:"nav.by_category",children:e.jsx(lo,{})})}),e.jsx(n,{path:"/browse/category/:categorySlug/:subcategorySlug",element:e.jsx($,{flag:"nav.by_category",children:e.jsx(lo,{})})}),e.jsx(n,{path:"/ad/:id",element:e.jsx(Wp,{})}),e.jsx(n,{path:"/seller/:userId",element:e.jsx(rg,{})}),e.jsx(n,{path:"/search",element:e.jsx($,{flag:"nav.search",children:e.jsx(ng,{})})}),e.jsx(n,{path:"/free",element:e.jsx(mo,{})}),e.jsx(n,{path:"/apartments",element:e.jsx(Yg,{})}),e.jsx(n,{path:"/rent",element:e.jsx($p,{})}),e.jsx(n,{path:"/rent/:borough",element:e.jsx(Hp,{})}),e.jsx(n,{path:"/rent-help",element:e.jsx(A,{to:"/rent",replace:!0})}),e.jsx(n,{path:"/rent-assistance",element:e.jsx(A,{to:"/rent",replace:!0})}),e.jsx(n,{path:"/foreclosure",element:e.jsx(Up,{})}),e.jsx(n,{path:"/foreclosure-help",element:e.jsx(A,{to:"/foreclosure",replace:!0})}),e.jsx(n,{path:"/foreclosures",element:e.jsx(A,{to:"/foreclosure",replace:!0})}),e.jsx(n,{path:"/for-sale-by-owner",element:e.jsx(Yp,{})}),e.jsx(n,{path:"/fsbo",element:e.jsx(A,{to:"/for-sale-by-owner",replace:!0})}),e.jsx(n,{path:"/sell-your-home",element:e.jsx(A,{to:"/for-sale-by-owner",replace:!0})}),e.jsx(n,{path:"/nyc/apartments",element:e.jsx(A,{to:"/apartments",replace:!0})}),e.jsx(n,{path:"/apartments-nyc",element:e.jsx(A,{to:"/apartments",replace:!0})}),e.jsx(n,{path:"/free-stuff",element:e.jsx(mo,{})}),e.jsx(n,{path:"/freestuff",element:e.jsx(A,{to:"/free",replace:!0})}),e.jsx(n,{path:"/free-items",element:e.jsx(A,{to:"/free",replace:!0})}),e.jsx(n,{path:"/cars",element:e.jsx(Te,{kind:"cars"})}),e.jsx(n,{path:"/cars/:citySlug",element:e.jsx(Te,{kind:"cars"})}),e.jsx(n,{path:"/trucks",element:e.jsx(Te,{kind:"trucks"})}),e.jsx(n,{path:"/trucks/:citySlug",element:e.jsx(Te,{kind:"trucks"})}),e.jsx(n,{path:"/motorcycles",element:e.jsx(Te,{kind:"motorcycles"})}),e.jsx(n,{path:"/motorcycles/:citySlug",element:e.jsx(Te,{kind:"motorcycles"})}),e.jsx(n,{path:"/scooters",element:e.jsx(Te,{kind:"scooters"})}),e.jsx(n,{path:"/scooters/:citySlug",element:e.jsx(Te,{kind:"scooters"})}),e.jsx(n,{path:"/mopeds",element:e.jsx(A,{to:"/scooters",replace:!0})}),e.jsx(n,{path:"/ebikes",element:e.jsx(A,{to:"/scooters",replace:!0})}),e.jsx(n,{path:"/e-bikes",element:e.jsx(A,{to:"/scooters",replace:!0})}),e.jsx(n,{path:"/vin-check",element:e.jsx(Qp,{})}),e.jsx(n,{path:"/vin",element:e.jsx(A,{to:"/vin-check",replace:!0})}
19),e.jsx(n,{path:"/vin/:vin",element:e.jsx(Zp,{})}),e.jsx(n,{path:"/recalls",element:e.jsx(Xp,{})}),e.jsx(n,{path:"/recall",element:e.jsx(A,{to:"/recalls",replace:!0})}),e.jsx(n,{path:"/recalls/:year/:make/:model",element:e.jsx(eg,{})}),e.jsx(n,{path:"/rideshare",element:e.jsx(A,{to:"/browse/category/rideshare",replace:!0})}),e.jsx(n,{path:"/carpool",element:e.jsx(A,{to:"/browse/category/rideshare",replace:!0})}),e.jsx(n,{path:"/lost-found",element:e.jsx(A,{to:"/browse/category/lost-found",replace:!0})}),e.jsx(n,{path:"/lostandfound",element:e.jsx(A,{to:"/browse/category/lost-found",replace:!0})}),e.jsx(n,{path:"/garage-sales",element:e.jsx(A,{to:"/browse/category/garage-sales",replace:!0})}),e.jsx(n,{path:"/yard-sales",element:e.jsx(A,{to:"/browse/category/garage-sales",replace:!0})}),e.jsx(n,{path:"/care",element:e.jsx(A,{to:"/browse/category/care",replace:!0})}),e.jsx(n,{path:"/childcare",element:e.jsx(A,{to:"/browse/category/care/childcare-offered",replace:!0})}),e.jsx(n,{path:"/help",element:e.jsx(sg,{})}),e.jsx(n,{path:"/help/:slug",element:e.jsx(tg,{})}),e.jsx(n,{path:"/shop",element:e.jsx(ho,{})}),e.jsx(n,{path:"/browse-local",element:e.jsx(ho,{})}),e.jsx(n,{path:"/best-of",element:e.jsx(Xg,{})}),e.jsx(n,{path:"/forums",element:e.jsx(ef,{})}),e.jsx(n,{path:"/forums/search",element:e.jsx(tf,{})}),e.jsx(n,{path:"/forum-request",element:e.jsx(A,{to:"/forums",replace:!0})}),e.jsx(n,{path:"/forums/request",element:e.jsx(A,{to:"/forums",replace:!0})}),e.jsx(n,{path:"/forums/:boardSlug",element:e.jsx(Ro,{})}),e.jsx(n,{path:"/forums/:boardSlug/city/:citySlug",element:e.jsx(Ro,{})}),e.jsx(n,{path:"/forums/:boardSlug/:threadSlug",element:e.jsx(af,{})}),e.jsx(n,{path:"/appeal",element:e.jsx(sf,{})}),e.jsx(n,{path:"/seen-around-town",element:e.jsx(Lo,{board:"seen-around-town"})}),e.jsx(n,{path:"/reconnect",element:e.jsx(Lo,{board:"reconnect"})}),e.jsx(n,{path:"/tiktok",element:e.jsx(ag,{})}),e.jsx(n,{path:"/youtube",element:e.jsx(po,{})}),e.jsx(n,{path:"/yt",element:e.jsx(po,{})}),e.jsx(n,{path:"/feeds",element:e.jsx(Mf,{})}),e.jsx(n,{path:"/embed",element:e.jsx(Of,{})}),e.jsx(n,{path:"/rss",element:e.jsx(Mo,{})}),e.jsx(n,{path:"/rss/*",element:e.jsx(Mo,{})}),e.jsx(n,{path:"/post",element:e.jsx($,{flag:"feature.post_ads",children:e.jsx(ds,{children:e.jsx(ws,{})})})}),e.jsx(n,{path:"/post-ad",element:e.jsx(Ts,{})}),e.jsx(n,{path:"/new-ad",element:e.jsx(Ts,{})}),e.jsx(n,{path:"/create-ad",element:e.jsx(Ts,{})}),e.jsx(n,{path:"/sell",element:e.jsx(no,{})}),e.jsx(n,{path:"/u",element:e.jsx(Gg,{})}),e.jsx(n,{path:"/u/:slug",element:e.jsx(qg,{})}),e.jsx(n,{path:"/u/:slug/roommates",element:e.jsx(Wf,{})}),e.jsx(n,{path:"/u/:slug/books",element:e.jsx(qf,{})}),e.jsx(n,{path:"/u/:slug/events",element:e.jsx(Kf,{})}),e.jsx(n,{path:"/events",element:e.jsx(mx,{})}),e.jsx(n,{path:"/events/nyc",element:e.jsx(Jf,{})}),e.jsx(n,{path:"/tickets/:id",element:e.jsx(Qf,{})}),e.jsx(n,{path:"/transit",element:e.jsx(Zf,{})}),e.jsx(n,{path:"/transit/maps",element:e.jsx(Xf,{})}),e.jsx(n,{path:"/arrivals",element:e.jsx(ex,{})}),e.jsx(n,{path:"/sports",element:e.jsx(ax,{})}),e.jsx(n,{path:"/events/sports",element:e.jsx(A,{to:"/sports",replace:!0})}),e.jsx(n,{path:"/teams",element:e.jsx(A,{to:"/sports",replace:!0})}),e.jsx(n,{path:"/teams/:slug",element:e.jsx(ox,{})}),e.jsx(n,{path:"/traffic",element:e.jsx(Vo,{})}),e.jsx(n,{path:"/traffic/nyc",element:e.jsx(tx,{})}),e.jsx(n,{path:"/traffic/highway/:slug",element:e.jsx(sx,{})}),e.jsx(n,{path:"/traffic/:state",element:e.jsx(Vo,{})}),e.jsx(n,{path:"/subway",element:e.jsx(qe,{system:"subway"})}),e.jsx(n,{path:"/subway/unsubscribe",element:e.jsx(cx,{})}),e.jsx(n,{path:"/traffic/unsubscribe",element:e.jsx(dx,{})}),e.jsx(n,{path:"/sports/unsubscribe",element:e.jsx(ux,{})}),e.jsx(n,{path:"/subway/:lineSlug",element:e.jsx(Ke,{system:"subway"})}),e.jsx(n,{path:"/lirr",element:e.jsx(qe,{system:"lirr"})}),e.jsx(n,{path:"/lirr/:lineSlug",element:e.jsx(Ke,{system:"lirr"})}),e.jsx(n,{path:"/metro-north",element:e.jsx(qe,{system:"mnr"})}),e.jsx(n,{path:"/metro-north/:lineSlug",element:e.jsx(Ke,{system:"mnr"})}),e.jsx(n,{path:"/london-tube",element:e.jsx(qe,{system:"tube"})}),e.jsx(n,{path:"/london-tube/:lineSlug",element:e.jsx(Ke,{system:"tube"})}),e.jsx(n,{path:"/toronto-ttc",element:e.jsx(qe,{system:"ttc"})}),e.jsx(n,{path:"/toronto-ttc/:lineSlug",element:e.jsx(Ke,{system:"ttc"})}),e.jsx(n,{path:"/chicago-cta",element:e.jsx(qe,{system:"cta"})}),e.jsx(n,{path:"/chicago-cta/:lineSlug",element:e.jsx(Ke,{system:"cta"})}),e.jsx(n,{path:"/nyc-ferry",element:e.jsx(Ns,{region:"nyc"})}),e.jsx(n,{path:"/london-river-bus",element:e.jsx(Ns,{region:"london"})}),e.jsx(n,{path:"/toronto-ferry",element:e.jsx(Ns,{region:"toronto"})}),e.jsx(n,{path:"/nyc-bus",element:e.jsx(ix,{})}),e.jsx(n,{path:"/nyc-bus/:routeSlug",element:e.jsx(nx,{})}),e.jsx(n,{path:"/amtrak",element:e.jsx(rx,{})}),e.jsx(n,{path:"/amtrak/:routeSlug",element:e.jsx(lx,{})}),e.jsx(n,{path:"/events/:city",element:e.jsx(zo,{})}),e.jsx(n,{path:"/events/:city/:category",element:e.jsx(zo,{})}),e.jsx(n,{path:"/u/:slug/tutors",element:e.jsx(hx,{})}),e.jsx(n,{path:"/u/:slug/c/:categorySlug",element:e.jsx(Gf,{})}),e.jsx(n,{path:"/post/category",element:e.jsx(no,{})}),e.jsx(n,{path:"/post/:categorySlug",element:e.jsx($,{flag:"feature.post_ads",children:e.jsx(ds,{children:e.jsx(ws,{})})})}),e.jsx(n,{path:"/post/:categorySlug/:subcategorySlug",element:e.jsx($,{flag:"feature.post_ads",children:e.jsx(ds,{children:e.jsx(ws,{})})})}),e.jsx(n,{path:"/account",element:e.jsx(ve,{children:e.jsx(co,{})})}),e.jsx(n,{path:"/account/ads",element:e.jsx(ve,{children:e.jsx(co,{})})}),e.jsx(n,{path:"/account/notifications",element:e.jsx(ve,{children:e.jsx(qp,{})})}),e.jsx(n,{path:"/account/alerts",element:e.jsx(ve,{children:e.jsx(Kp,{})})}),e.jsx(n,{path:"/account/favorites",element:e.jsx($,{flag:"feature.favorites",children:e.jsx(ve,{children:e.jsx(ig,{})})})}),e.jsx(n,{path:"/account/messages",element:e.jsx($,{flag:"feature.messaging",children:e.jsx(ve,{children:e.jsx(uo,{})})})}),e.jsx(n,{path:"/account/messages/:conversationId",element:e.jsx($,{flag:"feature.messaging",children:e.jsx(ve,{children:e.jsx(uo,{})})})}),e.jsx(n,{path:"/account/saved",element:e.jsx(ve,{children:e.jsx(_x,{})})}),e.jsx(n,{path:"/account/forums",element:e.jsx(ve,{children:e.jsx(jx,{})})}),e.jsx(n,{path:"/messages",element:e.jsx(Et,{})}),e.jsx(n,{path:"/messages/:conversationId",element:e.jsx(Et,{})}),e.jsx(n,{path:"/inbox",element:e.jsx(Et,{})}),e.jsx(n,{path:"/dms",element:e.jsx(Et,{})}),e.jsx(n,{path:"/favorites",element:e.jsx(A,{to:"/account/favorites",replace:!0})}),e.jsx(n,{path:"/saved",element:e.jsx(A,{to:"/account/saved",replace:!0})}),e.jsx(n,{path:"/alerts",element:e.jsx(A,{to:"/account/alerts",replace:!0})}),e.jsx(n,{path:"/referrals",element:e.jsx(A,{to:"/account/referrals",replace:!0})}),e.jsx(n,{path:"/notifications",element:e.jsx(A,{to:"/account/notifications",replace:!0})}),e.jsx(n,{path:"/admin",element:e.jsx(E,{children:e.jsx(ih,{})})}
19),e.jsx(n,{path:"/admin/site-controls",element:e.jsx(E,{children:e.jsx(op,{})})}),e.jsx(n,{path:"/admin/ad-placeholders",element:e.jsx(E,{children:e.jsx(np,{})})}),e.jsx(n,{path:"/admin/imageless-ads",element:e.jsx(E,{children:e.jsx(rp,{})})}),e.jsx(n,{path:"/admin/photo-nudges",element:e.jsx(E,{children:e.jsx(ip,{})})}),e.jsx(n,{path:"/admin/blocked-ads",element:e.jsx(E,{children:e.jsx(lp,{})})}),e.jsx(n,{path:"/admin/ads",element:e.jsx(E,{children:e.jsx(lh,{})})}),e.jsx(n,{path:"/admin/users",element:e.jsx(E,{children:e.jsx(ch,{})})}),e.jsx(n,{path:"/admin/user-directory",element:e.jsx(E,{children:e.jsx(dh,{})})}),e.jsx(n,{path:"/admin/email-capture",element:e.jsx(E,{children:e.jsx(uh,{})})}),e.jsx(n,{path:"/admin/leads",element:e.jsx(E,{children:e.jsx(mh,{})})}),e.jsx(n,{path:"/admin/pulse",element:e.jsx(E,{children:e.jsx(hh,{})})}),e.jsx(n,{path:"/admin/kpi",element:e.jsx(E,{children:e.jsx(ph,{})})}),e.jsx(n,{path:"/admin/feature-usage",element:e.jsx(E,{children:e.jsx(gh,{})})}),e.jsx(n,{path:"/admin/security-posture",element:e.jsx(E,{children:e.jsx(fh,{})})}),e.jsx(n,{path:"/admin/auto-fix",element:e.jsx(E,{children:e.jsx(xh,{})})}),e.jsx(n,{path:"/admin/post-funnel",element:e.jsx(E,{children:e.jsx(yh,{})})}),e.jsx(n,{path:"/admin/ad-clicks",element:e.jsx(E,{children:e.jsx(vh,{})})}),e.jsx(n,{path:"/admin/page-traffic",element:e.jsx(E,{children:e.jsx(bh,{})})}),e.jsx(n,{path:"/admin/daily-report",element:e.jsx(E,{children:e.jsx(_h,{})})}),e.jsx(n,{path:"/admin/streak",element:e.jsx(E,{children:e.jsx(jh,{})})}),e.jsx(n,{path:"/admin/event-pages",element:e.jsx(E,{children:e.jsx(wh,{})})}),e.jsx(n,{path:"/admin/charging-go-no-go",element:e.jsx(E,{children:e.jsx(Eh,{})})}),e.jsx(n,{path:"/admin/charging-checklist",element:e.jsx(E,{children:e.jsx(Sh,{})})}),e.jsx(n,{path:"/admin/charging-prices",element:e.jsx(E,{children:e.jsx(Ah,{})})}),e.jsx(n,{path:"/admin/user/:userId",element:e.jsx(E,{children:e.jsx(Ch,{})})}),e.jsx(n,{path:"/admin/analytics",element:e.jsx(E,{children:e.jsx(Nh,{})})}),e.jsx(n,{path:"/admin/utm",element:e.jsx(E,{children:e.jsx(Th,{})})}),e.jsx(n,{path:"/admin/system-health",element:e.jsx(E,{children:e.jsx(Ph,{})})}),e.jsx(n,{path:"/admin/growth-calendar",element:e.jsx(E,{children:e.jsx(kh,{})})}),e.jsx(n,{path:"/admin/tiktok-pack",element:e.jsx(E,{children:e.jsx(Rh,{})})}),e.jsx(n,{path:"/admin/seeded-replies",element:e.jsx(E,{children:e.jsx(Lh,{})})}),e.jsx(n,{path:"/admin/install",element:e.jsx(E,{children:e.jsx(Ih,{})})}),e.jsx(n,{path:"/admin/cloud-usage",element:e.jsx(E,{children:e.jsx(Dh,{})})}),e.jsx(n,{path:"/admin/postal-codes",element:e.jsx(E,{children:e.jsx(Oh,{})})}),e.jsx(n,{path:"/admin/notifications",element:e.jsx(E,{children:e.jsx(Mh,{})})}),e.jsx(n,{path:"/admin/seo",element:e.jsx(E,{children:e.jsx(Vh,{})})}),e.jsx(n,{path:"/admin/seo-keywords",element:e.jsx(E,{children:e.jsx(zh,{})})}),e.jsx(n,{path:"/admin/search-keywords",element:e.jsx(E,{children:e.jsx(Fh,{})})}),e.jsx(n,{path:"/admin/gsc-submissions",element:e.jsx(E,{children:e.jsx(Bh,{})})}),e.jsx(n,{path:"/admin/es-index-tracker",element:e.jsx(E,{children:e.jsx($h,{})})}),e.jsx(n,{path:"/admin/rideshare-index",element:e.jsx(E,{children:e.jsx(Hh,{})})}),e.jsx(n,{path:"/admin/post-health",element:e.jsx(E,{children:e.jsx(Uh,{})})}),e.jsx(n,{path:"/admin/ad-queue",element:e.jsx(E,{children:e.jsx(Yh,{})})}),e.jsx(n,{path:"/admin/es-link-map",element:e.jsx(E,{children:e.jsx(Wh,{})})}),e.jsx(n,{path:"/admin/language-picks",element:e.jsx(E,{children:e.jsx(Gh,{})})}),e.jsx(n,{path:"/admin/soro-targets",element:e.jsx(E,{children:e.jsx(qh,{})})}),e.jsx(n,{path:"/admin/taxonomy",element:e.jsx(E,{children:e.jsx(Kh,{})})}),e.jsx(n,{path:"/admin/categories",element:e.jsx(E,{children:e.jsx(Jh,{})})}),e.jsx(n,{path:"/admin/vehicles",element:e.jsx(E,{children:e.jsx(Qh,{})})}),e.jsx(n,{path:"/admin/pages",element:e.jsx(E,{children:e.jsx(Zh,{})})}),e.jsx(n,{path:"/admin/pricing",element:e.jsx(E,{children:e.jsx(Xh,{})})}),e.jsx(n,{path:"/admin/merch",element:e.jsx(E,{children:e.jsx(cp,{})})}),e.jsx(n,{path:"/admin/merch/orders",element:e.jsx(E,{children:e.jsx(dp,{})})}),e.jsx(n,{path:"/admin/merch/shipping",element:e.jsx(E,{children:e.jsx(up,{})})}),e.jsx(n,{path:"/admin/chat-rooms",element:e.jsx(E,{children:e.jsx(mp,{})})}),e.jsx(n,{path:"/admin/trending-rooms",element:e.jsx(E,{children:e.jsx(hp,{})})}),e.jsx(n,{path:"/admin/forums",element:e.jsx(E,{children:e.jsx(pp,{})})}),e.jsx(n,{path:"/admin/forum-seeding",element:e.jsx(E,{children:e.jsx(gp,{})})}),e.jsx(n,{path:"/admin/appeals",element:e.jsx(E,{children:e.jsx(fp,{})})}),e.jsx(n,{path:"/admin/chat-photos",element:e.jsx(E,{children:e.jsx(xp,{})})}),e.jsx(n,{path:"/admin/chat-handles",element:e.jsx(E,{children:e.jsx(yp,{})})}
19),e.jsx(n,{path:"/admin/chat-controls",element:e.jsx(E,{children:e.jsx(vp,{})})}),e.jsx(n,{path:"/admin/chat-moderation",element:e.jsx(E,{children:e.jsx(bp,{})})}),e.jsx(n,{path:"/admin/video-calls",element:e.jsx(E,{children:e.jsx(_p,{})})}),e.jsx(n,{path:"/admin/seed-personas",element:e.jsx(E,{children:e.jsx(jp,{})})}),e.jsx(n,{path:"/admin/reports",element:e.jsx(E,{children:e.jsx(ep,{})})}),e.jsx(n,{path:"/admin/dm-reports",element:e.jsx(E,{children:e.jsx(tp,{})})}),e.jsx(n,{path:"/admin/dmca",element:e.jsx(E,{children:e.jsx(sp,{})})}),e.jsx(n,{path:"/admin/block-audit",element:e.jsx(E,{children:e.jsx(ap,{})})}),e.jsx(n,{path:"/admin/contact",element:e.jsx(E,{children:e.jsx(wp,{})})}),e.jsx(n,{path:"/admin/keyword-violations",element:e.jsx(E,{children:e.jsx(Ep,{})})}),e.jsx(n,{path:"/admin/spam-watch",element:e.jsx(E,{children:e.jsx(Sp,{})})}),e.jsx(n,{path:"/admin/monetization",element:e.jsx(E,{children:e.jsx(Ap,{})})}),e.jsx(n,{path:"/admin/city-domination",element:e.jsx(E,{children:e.jsx(Cp,{})})}),e.jsx(n,{path:"/admin/coverage",element:e.jsx(E,{children:e.jsx(Np,{})})}),e.jsx(n,{path:"/live",element:e.jsx($,{flag:"feature.live",children:e.jsx(Jp,{})})}),e.jsx(n,{path:"/donate",element:e.jsx($,{flag:"feature.donate",children:e.jsx(og,{})})}),e.jsx(n,{path:"/donate/thank-you",element:e.jsx(nh,{})}),e.jsx(n,{path:"/store",element:e.jsx($,{flag:"page.store",children:e.jsx(lg,{})})}),e.jsx(n,{path:"/checkout",element:e.jsx($,{flag:"page.store",children:e.jsx(ah,{})})}),e.jsx(n,{path:"/checkout/return",element:e.jsx(oh,{})}),e.jsx(n,{path:"/account/orders",element:e.jsx(ve,{children:e.jsx(rh,{})})}),e.jsx(n,{path:"/rooms",element:e.jsx($,{flag:"feature.chat_rooms",children:e.jsx(Tp,{})})}),e.jsx(n,{path:"/rooms/trending",element:e.jsx(Pp,{})}),e.jsx(n,{path:"/rooms/trending/:slug",element:e.jsx(kp,{})}),e.jsx(n,{path:"/rooms/:roomId",element:e.jsx($,{flag:"feature.chat_rooms",children:e.jsx(ro,{})})}),e.jsx(n,{path:"/chat/rooms/:roomId",element:e.jsx($,{flag:"feature.chat_rooms",children:e.jsx(ro,{})})}),e.jsx(n,{path:"/chat-rooms",element:e.jsx(A,{to:"/rooms",replace:!0})}),e.jsx(n,{path:"/chatrooms",element:e.jsx(A,{to:"/rooms",replace:!0})}),e.jsx(n,{path:"/chat",element:e.jsx(A,{to:"/rooms",replace:!0})}),e.jsx(n,{path:"/share/room/:roomId",element:e.jsx($,{flag:"feature.chat_rooms",children:e.jsx(Lp,{})})}),e.jsx(n,{path:"/chat-guidelines",element:e.jsx(Rp,{})}),e.jsx(n,{path:"/about",element:e.jsx($,{flag:"page.about",children:e.jsx(bg,{})})}),e.jsx(n,{path:"/how-it-works",element:e.jsx($,{flag:"page.how_it_works",children:e.jsx(_g,{})})}),e.jsx(n,{path:"/contact",element:e.jsx($,{flag:"page.contact",children:e.jsx(cg,{})})}),e.jsx(n,{path:"/advertise",element:e.jsx(dg,{})}),e.jsx(n,{path:"/video-skills",element:e.jsx(ug,{})}),e.jsx(n,{path:"/how-to-post-skills",element:e.jsx(A,{to:"/video-skills",replace:!0})}),e.jsx(n,{path:"/unsubscribe",element:e.jsx(mg,{})}),e.jsx(n,{path:"/alerts/unsubscribe",element:e.jsx(hg,{})}),e.jsx(n,{path:"/privacy",element:e.jsx($,{flag:"page.privacy",children:e.jsx(jg,{})})}),e.jsx(n,{path:"/terms",element:e.jsx($,{flag:"page.terms",children:e.jsx(wg,{})})}),e.jsx(n,{path:"/refund-policy",element:e.jsx(ko,{})}),e.jsx(n,{path:"/dmca",element:e.jsx(Kg,{})}),e.jsx(n,{path:"/refunds",element:e.jsx(ko,{})}),e.jsx(n,{path:"/blog",element:e.jsx(Eg,{})}),e.jsx(n,{path:"/blog/:slug",element:e.jsx(Sg,{})}),e.jsx(n,{path:"/classifieds",element:e.jsx(Ag,{})}),e.jsx(n,{path:"/classifieds/:slug",element:e.jsx(Bg,{})}),e.jsx(n,{path:"/nyc",element:e.jsx(Wg,{})}),e.jsx(n,{path:"/nyc/:borough",element:e.jsx(Ug,{})}),e.jsx(n,{path:"/nyc/:borough/:category",element:e.jsx(Hg,{})}),e.jsx(n,{path:"/nyc/:borough/:category/:subcategory",element:e.jsx($g,{})}),e.jsx(n,{path:"/craigslist-alternative",element:e.jsx(Cg,{})}),e.jsx(n,{path:"/tri-state",element:e.jsx(Ng,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/new-york-city",element:e.jsx(St,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/new-york-city/all",element:e.jsx(Pg,{})}
19),e.jsx(n,{path:"/craigslist-alternative/united-states/new-york",element:e.jsx(St,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/newyork",element:e.jsx(St,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/nyc",element:e.jsx(St,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/new-york-state",element:e.jsx(Ss,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/ny",element:e.jsx(Ss,{})}),e.jsx(n,{path:"/ny",element:e.jsx(Ss,{})}),e.jsx(n,{path:"/ny/new-york-city",element:e.jsx(A,{to:"/nyc",replace:!0})}),e.jsx(n,{path:"/ny/nyc",element:e.jsx(A,{to:"/nyc",replace:!0})}),e.jsx(n,{path:"/ny/buffalo",element:e.jsx(A,{to:"/c/united-states/buffalo",replace:!0})}),e.jsx(n,{path:"/ny/rochester",element:e.jsx(A,{to:"/c/united-states/rochester",replace:!0})}),e.jsx(n,{path:"/ny/yonkers",element:e.jsx(A,{to:"/c/united-states/yonkers",replace:!0})}),e.jsx(n,{path:"/ny/syracuse",element:e.jsx(A,{to:"/c/united-states/syracuse",replace:!0})}),e.jsx(n,{path:"/ny/albany",element:e.jsx(A,{to:"/c/united-states/albany",replace:!0})}),e.jsx(n,{path:"/craigslist-alternative/united-states/california",element:e.jsx(go,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/ca",element:e.jsx(go,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/new-jersey",element:e.jsx(fo,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/nj",element:e.jsx(fo,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/pennsylvania",element:e.jsx(xo,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/pa",element:e.jsx(xo,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/florida",element:e.jsx(yo,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/fl",element:e.jsx(yo,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/connecticut",element:e.jsx(vo,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/ct",element:e.jsx(vo,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/texas",element:e.jsx(bo,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/tx",element:e.jsx(bo,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/illinois",element:e.jsx(_o,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/il",element:e.jsx(_o,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/washington",element:e.jsx(jo,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/wa",element:e.jsx(jo,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/georgia",element:e.jsx(wo,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/ga",element:e.jsx(wo,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/massachusetts",element:e.jsx(Eo,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/ma",element:e.jsx(Eo,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/arizona",element:e.jsx(So,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/az",element:e.jsx(So,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/ohio",element:e.jsx(Ao,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/oh",element:e.jsx(Ao,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/north-carolina",element:e.jsx(Co,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/nc",element:e.jsx(Co,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/virginia",element:e.jsx(No,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/va",element:e.jsx(No,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/michigan",element:e.jsx(To,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/mi",element:e.jsx(To,{})}),e.jsx(n,{path:"/craigslist-alternative/united-states/:citySlug",element:e.jsx(Vf,{})}),e.jsx(n,{path:"/craigslist-alternative/canada",element:e.jsx(kg,{})}),e.jsx(n,{path:"/craigslist-alternative/united-kingdom",element:e.jsx(As,{})}),e.jsx(n,{path:"/craigslist-alternative/uk",element:e.jsx(As,{})}),e.jsx(n,{path:"/uk",element:e.jsx(As,{})}),e.jsx(n,{path:"/craigslist-alternative/india",element:e.jsx(Rg,{})}),e.jsx(n,{path:"/craigslist-alternative/philippines",element:e.jsx(Lg,{})}),e.jsx(n,{path:"/craigslist-alternative/australia",element:e.jsx(Ig,{})}),e.jsx(n,{path:"/craigslist-alternative/germany",element:e.jsx(Dg,{})}),e.jsx(n,{path:"/craigslist-alternative/mexico",element:e.jsx(Og,{})}),e.jsx(n,{path:"/craigslist-alternative/brazil",element:e.jsx(Mg,{})}),e.jsx(n,{path:"/craigslist-alternative/nigeria",element:e.jsx(Vg,{})}),e.jsx(n,{path:"/craigslist-alternative/pakistan",element:e.jsx(zg,{})}),e.jsx(n,{path:"/craigslist-alternative/south-africa",element:e.jsx(Fg,{})}),e.jsx(n,{path:"/craigslist-alternative/:countrySlug",element:e.jsx(Es,{})}),e.jsx(n,{path:"/craigslist-alternative/:countrySlug/:citySlug",element:e.jsx(Es,{})}),e.jsx(n,{path:"/craigslist-alternative/:countrySlug/:citySlug/:categorySlug",element:e.jsx(Es,{})}),e.jsx(n,{path:"/post-adz-vs-craigslist",element:e.jsx(Tg,{})}),e.jsx(n,{path:"/trades",element:e.jsx(A,{to:"/browse/category/services/handyman",replace:!0})}),e.jsx(n,{path:"/handyman",element:e.jsx(A,{to:"/browse/category/services/handyman",replace:!0})}),e.jsx(n,{path:"/oficios",element:e.jsx(A,{to:"/es/browse/category/services/handyman",replace:!0})}),e.jsx(n,{path:"/post-trade",element:e.jsx(A,{to:"/post/services/handyman",replace:!0})}),e.jsx(n,{path:"/publicar",element:e.jsx(A,{to:"/es/post",replace:!0})}),e.jsx(n,{path:"/legal",element:e.jsx(A,{to:"/browse/category/services/lawyer",replace:!0})}),e.jsx(n,{path:"/lawyers",element:e.jsx(A,{to:"/browse/category/services/lawyer",replace:!0})}),e.jsx(n,{path:"/lawyer",element:e.jsx(A,{to:"/browse/category/services/lawyer",replace:!0})}),e.jsx(n,{path:"/attorney",element:e.jsx(A,{to:"/browse/category/services/lawyer",replace:!0})}),e.jsx(n,{path:"/abogados",element:e.jsx(A,{to:"/browse/category/services/lawyer",replace:!0})}),e.jsx(n,{path:"/post-legal",element:e.jsx(A,{to:"/post/services/lawyer",replace:!0})}),e.jsx(n,{path:"/home-services",element:e.jsx(A,{to:"/browse/category/services/cleaning",replace:!0})}),e.jsx(n,{path:"/cleaning",element:e.jsx(A,{to:"/browse/category/services/cleaning",replace:!0})}),e.jsx(n,{path:"/movers",element:e.jsx(A,{to:"/browse/category/services/moving",replace:!0})}),e.jsx(n,{path:"/locksmith",element:e.jsx(A,{to:"/browse/category/services/locksmith",replace:!0})}),e.jsx(n,{path:"/towing",element:e.jsx(A,{to:"/browse/category/services/towing",replace:!0})}),e.jsx(n,{path:"/limpieza",element:e.jsx(A,{to:"/browse/category/services/cleaning",replace:!0})}),e.jsx(n,{path:"/post-home-service",element:e.jsx(A,{to:"/post/services/cleaning",replace:!0})}),e.jsx(n,{path:"/skills",element:e.jsx(We,{to:"/browse/category/services"})}),e.jsx(n,{path:"/services",element:e.jsx(We,{to:"/browse/category/services"})}),e.jsx(n,{path:"/servicios",element:e.jsx(We,{to:"/browse/category/services"})}),e.jsx(n,{path:"/post-skills",element:e.jsx(We,{to:"/post/services"})}),e.jsx(n,{path:"/jobs",element:e.jsx(We,{to:"/browse/category/jobs"})}),e.jsx(n,{path:"/empleos",element:e.jsx(A,{to:"/es/browse/category/jobs",replace:!0})}),e.jsx(n,{path:"/post-job",element:e.jsx(We,{to:"/post/jobs"})}),e.jsx(n,{path:"/s/:sub",element:e.jsx(Cx,{})}),e.jsx(n,{path:"/p/:sub",element:e.jsx(Nx,{})}),Ax.map(s=>e.jsx(n,{path:`/${s}`,element:e.jsx(A,{to:`/browse/category/services/${s}`,replace:!0})},`short-${s}`)),e.jsx(n,{path:"/alternativa-a-craigslist",element:e.jsx(au,{})}),e.jsx(n,{path:"/salas-de-chat",element:e.jsx(gu,{})}),e.jsx(n,{path:"/refer",element:e.jsx(Po,{})}),e.jsx(n,{path:"/feedback",element:e.jsx($,{flag:"page.feedback",children:e.jsx(Jg,{})})}),e.jsx(n,{path:"/admin/feedback",element:e.jsx(E,{children:e.jsx(Qg,{})})}),e.jsx(n,{path:"/success-stories",element:e.jsx($,{flag:"page.success_stories",children:e.jsx(Zg,{})})}),e.jsx(n,{path:"/press",element:e.jsx(Io,{})}),e.jsx(n,{path:"/press-kit",element:e.jsx(Io,{})}),e.jsx(n,{path:"/admin/success-stories",element:e.jsx(E,{children:e.jsx(of,{})})}),e.jsx(n,{path:"/admin/outreach",element:e.jsx(E,{children:e.jsx(nf,{})})}),e.jsx(n,{path:"/admin/social-calendar",element:e.jsx(E,{children:e.jsx(rf,{})})}),e.jsx(n,{path:"/admin/influencers",element:e.jsx(E,{children:e.jsx(lf,{})})}),e.jsx(n,{path:"/admin/creator-collabs",element:e.jsx(E,{children:e.jsx(cf,{})})}),e.jsx(n,{path:"/admin/creator-videos",element:e.jsx(E,{children:e.jsx(df,{})})}),e.jsx(n,{path:"/collab",element:e.jsx(uf,{})}),e.jsx(n,{path:"/account/referrals",element:e.jsx(Po,{})}),e.jsx(n,{path:"/p/:slug",element:e.jsx(xr,{})}),e.jsx(n,{path:"/videos",element:e.jsx(hf,{})}),e.jsx(n,{path:"/postadzcity",element:e.jsx(pf,{})}),e.jsx(n,{path:"/postadzcity/:slug",element:e.jsx(gf,{})}),e.jsx(n,{path:"/city",element:e.jsx(A,{to:"/postadzcity",replace:!0})}),e.jsx(n,{path:"/postadz-city",element:e.jsx(A,{to:"/postadzcity",replace:!0})}),e.jsx(n,{path:"/post-adz-city",element:e.jsx(A,{to:"/postadzcity",replace:!0})}),e.jsx(n,{path:"/videos/free-std-testing-clinics-near-you",element:e.jsx(ff,{})}),e.jsx(n,{path:"/std-testing",element:e.jsx(A,{to:"/videos/free-std-testing-clinics-near-you",replace:!0})}),e.jsx(n,{path:"/second-chance",element:e.jsx(mf,{})}),e.jsx(n,{path:"/second-chance/*",element:e.jsx(A,{to:"/second-chance",replace:!0})}),e.jsx(n,{path:"/craigslist-alternative-nyc-all",element:e.jsx(A,{to:"/craigslist-alternative/united-states/new-yor
19k-city/all",replace:!0})}),e.jsx(n,{path:"/craigslist-alternative-nyc",element:e.jsx(A,{to:"/craigslist-alternative/united-states/new-york-city",replace:!0})}),e.jsx(n,{path:"/resume/new",element:e.jsx(xf,{})}),e.jsx(n,{path:"/resume/:id",element:e.jsx(yf,{})}),e.jsx(n,{path:"/directory",element:e.jsx(vf,{})}),e.jsx(n,{path:"/directory/embed",element:e.jsx(zf,{})}),e.jsx(n,{path:"/directory/nyc",element:e.jsx(bf,{})}),e.jsx(n,{path:"/directory/nyc/:categorySlug",element:e.jsx(_f,{})}),e.jsx(n,{path:"/directory/state/:stateCode",element:e.jsx(jf,{})}),["uk","canada","australia"].map(s=>e.jsx(n,{path:`/directory/${s}`,element:e.jsx(Cs,{})},s)),["uk","canada","australia"].map(s=>e.jsx(n,{path:`/directory/${s}/:regionSlug`,element:e.jsx(Cs,{})},`${s}-r`)),["uk","canada","australia"].map(s=>e.jsx(n,{path:`/directory/${s}/:regionSlug/:categorySlug`,element:e.jsx(Cs,{})},`${s}-rc`)),e.jsx(n,{path:"/directory/gb",element:e.jsx(A,{to:"/directory/uk",replace:!0})}),e.jsx(n,{path:"/directory/united-kingdom",element:e.jsx(A,{to:"/directory/uk",replace:!0})}),e.jsx(n,{path:"/directory/england",element:e.jsx(A,{to:"/directory/uk",replace:!0})}),e.jsx(n,{path:"/directory/au",element:e.jsx(A,{to:"/directory/australia",replace:!0})}),e.jsx(n,{path:"/directory/events/ny",element:e.jsx(Fo,{})}),e.jsx(n,{path:"/directory/events/ny/:boroughSlug",element:e.jsx(Fo,{})}),e.jsx(n,{path:"/directory/secondchance",element:e.jsx(A,{to:"/directory/second-chance",replace:!0})}),e.jsx(n,{path:"/directory/second_chance",element:e.jsx(A,{to:"/directory/second-chance",replace:!0})}),e.jsx(n,{path:"/directory/reentry",element:e.jsx(A,{to:"/directory/second-chance",replace:!0})}),e.jsx(n,{path:"/directory/re-entry",element:e.jsx(A,{to:"/directory/second-chance",replace:!0})}),e.jsx(n,{path:"/food",element:e.jsx(je,{to:"/directory/food"})}),e.jsx(n,{path:"/free-food",element:e.jsx(je,{to:"/directory/food"})}),e.jsx(n,{path:"/pantries",element:e.jsx(je,{to:"/directory/food"})}),e.jsx(n,{path:"/foodhelp",element:e.jsx(je,{to:"/directory/food"})}),e.jsx(n,{path:"/eat",element:e.jsx(je,{to:"/directory/food"})}),e.jsx(n,{path:"/meet",element:e.jsx(vx,{})}),e.jsx(n,{path:"/meetup",element:e.jsx(je,{to:"/meet"})}),e.jsx(n,{path:"/nycmeet",element:e.jsx(je,{to:"/meet"})}),e.jsx(n,{path:"/connect",element:e.jsx(je,{to:"/meet"})}),e.jsx(n,{path:"/newfriends",element:e.jsx(je,{to:"/meet"})}),e.jsx(n,{path:"/directory/food-assistance",element:e.jsx(A,{to:"/directory/food",replace:!0})}),e.jsx(n,{path:"/directory/food-assistance/:rest",element:e.jsx(A,{to:"/directory/food",replace:!0})}),e.jsx(n,{path:"/directory/free-food",element:e.jsx(A,{to:"/directory/food",replace:!0})}),e.jsx(n,{path:"/directory/food-bank",element:e.jsx(A,{to:"/directory/food",replace:!0})}),e.jsx(n,{path:"/directory/food-banks",element:e.jsx(A,{to:"/directory/food",replace:!0})}),e.jsx(n,{path:"/directory/:categorySlug",element:e.jsx(Do,{})}),e.jsx(n,{path:"/directory/:categorySlug/ny/:boroughSlug",element:e.jsx(Oo,{})}),e.jsx(n,{path:"/directory/:categorySlug/ny/:boroughSlug/:neighborhoodSlug",element:e.jsx(Oo,{})}),e.jsx(n,{path:"/directory/:categorySlug/:stateCode",element:e.jsx(Do,{})}),e.jsx(n,{path:"/admin/directory",element:e.jsx(E,{children:e.jsx(wf,{})})}),e.jsx(n,{path:"/admin/directory-health",element:e.jsx(E,{children:e.jsx(Sf,{})})}),e.jsx(n,{path:"/admin/directory-order",element:e.jsx(E,{children:e.jsx(Ef,{})})}),e.jsx(n,{path:"/admin/directory-suggestions",element:e.jsx(E,{children:e.jsx(Ff,{})})}),e.jsx(n,{path:"/admin/directory-seeder",element:e.jsx(E,{children:e.jsx(Bf,{})})}),e.jsx(n,{path:"/admin/ad-seeder",element:e.jsx(E,{children:e.jsx($f,{})})}),e.jsx(n,{path:"/admin/ad-generator",element:e.jsx(E,{children:e.jsx(Hf,{})})}),e.jsx(n,{path:"/admin/universities",element:e.jsx(E,{children:e.jsx(Uf,{})})}),e.jsx(n,{path:"/admin/campus-ambassadors",element:e.jsx(E,{children:e.jsx(Yf,{})})}),e.jsx(n,{path:"/admin/campus-content",element:e.jsx(E,{children:e.jsx(px,{})})}),e.jsx(n,{path:"/admin/clone-watch",element:e.jsx(E,{children:e.jsx(gx,{})})}),e.jsx(n,{path:"/admin/scraper-shield",element:e.jsx(E,{children:e.jsx(fx,{})})}),e.jsx(n,{path:"/admin/competitor-seeding",element:e.jsx(E,{children:e.jsx(xx,{})})}),e.jsx(n,{path:"/admin/photo-seeder",element:e.jsx(E,{children:e.jsx(yx,{})})}),e.jsx(n,{path:"/admin/nyc-events",element:e.jsx(E,{children:e.jsx(bx,{})})}
19),e.jsx(n,{path:"/admin/backlinks",element:e.jsx(E,{children:e.jsx(Af,{})})}),e.jsx(n,{path:"/admin/backlink-monitor",element:e.jsx(E,{children:e.jsx(Cf,{})})}),e.jsx(n,{path:"/admin/rss-monitor",element:e.jsx(E,{children:e.jsx(Nf,{})})}),e.jsx(n,{path:"/admin/drop-kits",element:e.jsx(E,{children:e.jsx(Tf,{})})}),e.jsx(n,{path:"/admin/donations",element:e.jsx(E,{children:e.jsx(Pf,{})})}),e.jsx(n,{path:"/admin/pinterest",element:e.jsx(E,{children:e.jsx(kf,{})})}),e.jsx(n,{path:"/admin/directory-submissions",element:e.jsx(E,{children:e.jsx(Rf,{})})}),e.jsx(n,{path:"/admin/trademarks",element:e.jsx(E,{children:e.jsx(Lf,{})})}),e.jsx(n,{path:"/embed/directory",element:e.jsx(If,{})}),e.jsx(n,{path:"/embed/city/:countrySlug/:citySlug",element:e.jsx(Df,{})}),e.jsx(n,{path:"/zipiq",element:e.jsx(Gm,{})}),e.jsx(n,{path:"/zipiq/compare/:zip1/:zip2",element:e.jsx(Jm,{})}),e.jsx(n,{path:"/zipiq/most-affordable/:state",element:e.jsx(Km,{})}),e.jsx(n,{path:"/zipiq/:slug",element:e.jsx(qm,{})}),e.jsx(n,{path:"/admin/zipiq",element:e.jsx(E,{children:e.jsx(Xm,{})})}),e.jsx(n,{path:"/admin/zipiq-sponsors",element:e.jsx(E,{children:e.jsx(Qm,{})})}),e.jsx(n,{path:"/admin/zipiq-leads",element:e.jsx(E,{children:e.jsx(Zm,{})})}),e.jsx(n,{path:"*",element:e.jsx(Um,{fallback:e.jsx(Mm,{})})})]})})})}),e.jsx(Hu,{})]})})]})})})})})]})})})});function kx(){if(typeof Node>"u")return;const t=Node.prototype;if(t.__lovableTranslatePatched)return;t.__lovableTranslatePatched=!0;const s=t.removeChild;t.removeChild=function(o){return o.parentNode!==this?(typeof console<"u"&&console.warn("Cannot remove a child from a different parent (Google Translate workaround).",o,this),o):s.apply(this,arguments)};const a=t.insertBefore;t.insertBefore=function(o,r){return r&&r.parentNode!==this?(typeof console<"u"&&console.warn("Cannot insert before a reference node from a different parent (Google Translate workaround).",r,this),o):a.apply(this,arguments)}}const Rx=["ResizeObserver loop limit exceeded","ResizeObserver loop completed with undelivered notifications","The object can not be found here","extension context invalidated","Failed to fetch dynamically imported module"],Bo=t=>{if(!t)return!1;const s=t.toLowerCase();return Rx.some(a=>s.includes(a.toLowerCase()))};function Lx(){typeof window>"u"||window.__lovableGuardsInstalled||(window.__lovableGuardsInstalled=!0,window.addEventListener("error",t=>{var a,o,r;const s=t.message||((a=t.error)==null?void 0:a.message);if(Bo(s)){(o=t.preventDefault)==null||o.call(t),(r=t.stopImmediatePropagation)==null||r.call(t),console.warn("[guard] suppressed harmless error:",s);return}Ve("error",`window error: ${s??"(unknown)"}`),console.error("[guard] window error:",t.error||s,`
20Breadcrumbs:
21`+Ms())}),window.addEventListener("unhandledrejection",t=>{var o;const s=t.reason,a=typeof s=="string"?s:s==null?void 0:s.message;if(Bo(a)){(o=t.preventDefault)==null||o.call(t),console.warn("[guard] suppressed harmless rejection:",a);return}Ve("error",`unhandled rejection: ${a??"(unknown)"}`),console.error("[guard] unhandled rejection:",s,`
22Breadcrumbs:
23`+Ms())}))}const Ix=/(meta-externalagent|meta-externalfetcher|meta-webindexer|facebookbot|bytespider|amazonbot|imagesiftbot|timpibot|omgilibot|ccbot|dataforseobot|blexbot|ahrefsbot|semrushbot|mj12bot|petalbot)/i,Dx=/(scrapy|crawler|spider|bot|httpclient|wget|curl|python-requests|node-fetch|axios|java\/|go-http|headless)/i,Ox=/(googlebot|bingbot|applebot|duckduckbot|gptbot|chatgpt-user|perplexitybot|claudebot|google-extended)/i,Mx=["/search","/u/","/directory/","/browse/"];let Ps=!1;function Vx(t){return Mx.some(s=>t===s||t.startsWith(s))}async function zx(){if(Ps||typeof navigator>"u")return;const t=navigator.userAgent||"",s=window.location.pathname;if(Ix.test(t)){Ps=!0;return}const a=Dx.test(t)&&!Ox.test(t),o=Vx(s);if(!(!a&&!o)){Ps=!0;try{const r="govfusjyabfwujvykbkh",l=`https://${r}.supabase.co/functions/v1/log-scraper-hit`;await fetch(l,{method:"POST",mode:"cors",headers:{"Content-Type":"application/json"},body:JSON.stringify({user_agent:t.slice(0,500),path:s}),keepalive:!0}).catch(()=>{})}catch{}}}const $o="postadz:post-static-purge:v2",Fx=new Set(["/post","/post/","/post-ad","/post-ad/","/new-ad","/new-ad/","/create-ad","/create-ad/"]);function Bx(){try{if(typeof window>"u"||localStorage.getItem($o)==="done")return;(async()=>{var t,s,a;try{if("caches"in window){const o=await caches.keys();for(const r of o){const l=await caches.open(r),m=await l.keys();for(const h of m)try{const i=new URL(h.url);(Fx.has(i.pathname)||i.pathname.startsWith("/post/"))&&await l.delete(h)}catch{}}}
23if("serviceWorker"in navigator){const o=await navigator.serviceWorker.getRegistrations();for(const r of o)(((t=r.active)==null?void 0:t.scriptURL)||((s=r.installing)==null?void 0:s.scriptURL)||((a=r.waiting)==null?void 0:a.scriptURL)||"").endsWith("/admin-push-sw.js")||await r.unregister()}}catch{}finally{try{localStorage.setItem($o,"done")}catch{}}})()}catch{}}function $x(){if(typeof window>"u")return;const t=window.ResizeObserver;if(!t||window.__lovableROPatched)return;window.__lovableROPatched=!0;class s extends t{constructor(o){let r=0;super((l,m)=>{r&&cancelAnimationFrame(r),r=requestAnimationFrame(()=>{r=0;try{o(l,m)}catch{}})})}}window.ResizeObserver=s}function Hx(){if(typeof document>"u")return;const t=a=>{a.setAttribute("controlsList","nodownload noremoteplayback"),a.setAttribute("disablePictureInPicture","")},s=a=>{var o;return(o=a.querySelectorAll)==null?void 0:o.call(a,"video").forEach(t)};s(document),new MutationObserver(a=>{for(const o of a)o.addedNodes.forEach(r=>{r instanceof HTMLVideoElement?t(r):r instanceof Element&&s(r)})}).observe(document.documentElement,{childList:!0,subtree:!0}),document.addEventListener("contextmenu",a=>{var o,r;(r=(o=a.target)==null?void 0:o.closest)!=null&&r.call(o,"video")&&a.preventDefault()},!0)}$x();Hx();kx();oc();Lx();zx();Bx();Fm();try{const t="postadz.translateReset.v3";if(typeof localStorage<"u"&&!localStorage.getItem(t)){localStorage.removeItem("postadz.translateOn.v1"),localStorage.removeItem("postadz.translateLang.v1"),localStorage.removeItem("postadz.translateAutoApplied.v1");const s=typeof window<"u"?window.location.hostname:"",a=s.endsWith("postadz.com")?".postadz.com":s.endsWith("postadz.app")?".postadz.app":"",o="Max-Age=0; Path=/; SameSite=Lax";document.cookie=`pz_ton=; ${o}${a?`; Domain=${a}`:""}`,document.cookie=`pz_tlang=; ${o}${a?`; Domain=${a}`:""}`,localStorage.setItem(t,"1")}}catch{}Fr(document.getElementById("root")).render(e.jsx(ea,{scope:"app-root",children:e.jsx(Px,{})}));export{ry as $,pn as A,Q as B,Lt as C,un as D,qt as E,gn as F,zl as G,zc as H,ze as I,lc as J,Vs as K,De as L,Is as M,Qx as N,Dl as O,Tl as P,W as Q,on as R,Xt as S,qs as T,Kt as U,oy as V,Yl as W,mr as X,Ld as Y,oa as Z,d as _,wa as a,ey as a$,Os as a0,Ve as a1,uu as a2,mu as a3,sa as a4,Jt as a5,Qt as a6,xs as a7,Pt as a8,kt as a9,lr as aA,Rl as aB,Ec as aC,td as aD,zt as aE,D as aF,Md as aG,ad as aH,Mm as aI,fr as aJ,Zl as aK,dy as aL,my as aM,Bl as aN,yc as aO,tm as aP,Zs as aQ,hy as aR,Oc as aS,Yn as aT,Pn as aU,fc as aV,Xx as aW,xc as aX,On as aY,Be as aZ,Gu as a_,se as aa,$s as ab,Ln as ac,In as ad,$a as ae,kn as af,pd as ag,ny as ah,Va as ai,ty as aj,Wm as ak,py as al,hr as am,iy as an,Ja as ao,Jd as ap,Ka as aq,gy as ar,cy as as,ly as at,Yu as au,em as av,om as aw,jd as ax,Un as ay,uy as az,du as b,pe as c,Ql as d,ht as e,cn as f,Fl as g,vd as h,Nd as i,Td as j,Ys as k,u as l,z as m,fn as n,Ol as o,Zx as p,Js as q,ps as r,L as s,Ls as t,es as u,iu as v,ou as w,nu as x,ru as y,hn as z};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.