PageSourceSearch

https://www.localcommons.ca/_next/static/chunks/39008.ab03ad72717322e8.js

js localcommons.ca collected 2026-10-09 22:35:40 UTC 12,835 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[39008],{2043:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(97720).A)("square-pen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]])},2167:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(97720).A)("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]])},11852:(e,t,r)=>{r.d(t,{Xi:()=>g,av:()=>u,j7:()=>o,tU:()=>n});var a=r(54568),i=r(7620),s=r(25703);let l=i.createContext({value:"",onValueChange:()=>{}}),n=i.forwardRef((e,t)=>{let{className:r,value:i,onValueChange:n,children:o,...g}=e;return(0,a.jsx)(l.Provider,{value:{value:i,onValueChange:n},children:(0,a.jsx)("div",{ref:t,className:(0,s.cn)("w-full",r),...g,children:o})})});n.displayName="Tabs";let o=i.forwardRef((e,t)=>{let{className:r,children:i,...l}=e;return(0,a.jsx)("div",{ref:t,className:(0,s.cn)("inline-flex h-10 items-center justify-center rounded-md border border-transparent bg-muted p-1 text-muted-foreground [background-clip:padding-box]",r),...l,children:i})});o.displayName="TabsList";let g=i.forwardRef((e,t)=>{let{className:r,value:n,children:o,...g}=e,{value:u,onValueChange:c}=i.useContext(l);return(0,a.jsx)("button",{ref:t,type:"button",className:(0,s.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-sm border border-transparent px-3 py-1.5 text-sm font-medium ring-offset-background transition-all [background-clip:padding-box] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",u===n?"bg-background text-foreground shadow-none":"text-muted-foreground hover:text-foreground",r),onClick:()=>c(n),...g,children:o})});g.displayName="TabsTrigger";let u=i.forwardRef((e,t)=>{let{className:r,value:n,children:o,...g}=e,{value:u}=i.useContext(l);return u!==n?null:(0,a.jsx)("div",{ref:t,className:(0,s.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",r),...g,children:o})});u.displayName="TabsContent"},28170:(e,t,r)=>{r.d(t,{B:()=>l,U9:()=>s,cU:()=>g,rz:()=>n,yk:()=>o});var a=r(86071),i=r(85508);function s(e){let t=(0,a.kk)(e.metadata||{}),r=(0,a.Rg)(t);return(null==r?void 0:r.stage_id)?r.stage_id:(null==r?void 0:r.stage_label)?r.stage_label:String(e.status||"")}function l(e,t){return{...e,...t,metadata:{...e.metadata||{},...t.metadata||{}}}}function n(e,t){var r,i,s;let l=(null==(r=t.signal)?void 0:r.metadata)||{},n={...e.metadata||{},...l};return t.timeline&&(n.activity_timeline=t.timeline),t.metrics&&(n[a.on]=t.metrics),{status:(null==(i=t.signal)?void 0:i.status)??e.status,resolved_at:(null==(s=t.signal)?void 0:s.resolved_at)??e.resolved_at,metadata:n}}function o(e,t){let r={...e.metadata||{},viewer_has_interacted:!0,verified_count:t.verified_count};return void 0!==t.community_verification&&(r.community_verification=t.community_verification),{verified_count:t.verified_count,metadata:r}}async function g(e,t){let{data:r,error:s}=await i.supabase.from("crisis_signals").select("status, metadata, resolved_at").eq("id",e).maybeSingle();if(s||!r)return null;let l=r.metadata||{};return n(t,{signal:{status:r.status??void 0,metadata:l,resolved_at:r.resolved_at},timeline:l.activity_timeline,metrics:l[a.on]})}},65559:(e,t,r)=>{function a(e){return e.trim().toLowerCase().replace(/&/g," ").replace(/\s+/g,"-").replace(/[^a-z0-9-]/g,"").replace(/-+/g,"-").replace(/^-|-$/g,"")}function i(e,t){if(0===e.length)return!0;if(0===t.length)return!1;let r=new Set(t.flatMap(e=>{let t=e.trim(),r=a(t);return r&&r!==t?[t,r]:[t]}));return e.some(e=>{let t=e.trim(),i=a(t);return r.has(t)||r.has(i)})}function s(e,t,r){let s=t.length>0||r.length>0;return"business"!==e.type&&"listing"!==e.type?!s:i(t,[...new Set([e.categoryId,e.categorySlug,e.categoryName,e.category].filter(e=>"string"==typeof e&&e.trim().length>0).flatMap(e=>
1{let t=e.trim(),r=a(t);return r&&r!==t?[t,r]:[t]}))])&&i(r,[...new Set([e.subcategorySlug,e.subcategoryName,e.subcategory].filter(e=>"string"==typeof e&&e.trim().length>0).flatMap(e=>{let t=e.trim(),r=a(t);return r&&r!==t?[t,r]:[t]}))])}function l(e,t,r){let a=e.businessType||(Array.isArray(e.categories)?e.categories.find(e=>"string"==typeof e&&e.trim()):null)||null;return s({id:"listing-filter",type:"business",lat:0,lng:0,category:e.category??a??void 0,subcategory:e.subcategory??void 0,categoryName:e.categoryName??a??void 0,subcategoryName:e.subcategoryName??void 0,categorySlug:e.categorySlug??void 0,subcategorySlug:e.subcategorySlug??void 0,categoryId:e.category??void 0},t,r)}function n(e){return e.trim().replace(/_/g,"-").split(/[-/\s]+/).filter(Boolean).map(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join(" ")}function o(e,t,r){let i=e.length+t.length;if(0===i)return"Categories";if(1===i){if(1===t.length){let e=t[0],i=r.find(t=>t.subcategorySlug===e||t.subcategoryName===e||a(t.subcategoryName||"")===e);return(null==i?void 0:i.subcategoryName)||n(e)}let i=e[0],s=r.find(e=>e.categorySlug===i||e.categoryName===i||a(e.categoryName||e.category||"")===i);return(null==s?void 0:s.categoryName)||n(i)}return`${i} selected`}r.d(t,{Ps:()=>s,R4:()=>o,Z7:()=>l,_n:()=>a,ck:()=>n})},74624:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(97720).A)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]])},81304:(e,t,r)=>{r.d(t,{XA:()=>y});var a=r(71620),i=r(50848),s=r(91547),l=r(7158),n=r(65559),o=r(83202),g=r(28170);(0,l.IP)();let u={types:[],categories:[],subcategories:[],statuses:[],distance:10,rating:0,showFeatured:!1,showVerified:!1,searchQuery:"",signalTypes:[],showActiveOnly:!1,showResolved:!1},c=new Set(["businesses","events","deals","campaigns","popups","seasonal","venue","trail_pois","parking","amenities","trailheads","signals"]),d={businesses:"business",listings:"business",events:"event",deals:"deal",campaigns:"campaign",popups:"popup",seasonal:"seasonal",venue:"venue",booths:"booth",trail_pois:"trail_poi",parking:"trail_poi",amenities:"trail_poi",trailheads:"trail_poi",signals:"crisis_signal"};function f(e,t){let r=Number(e.lat??e.latitude??e.location_lat),a=Number(e.lng??e.longitude??e.location_lng);return!!Number.isFinite(r)&&!!Number.isFinite(a)&&r>=t.south&&r<=t.north&&a>=t.west&&a<=t.east}function m(e){let t=Number(e.lat??e.latitude??e.location_lat),r=Number(e.lng??e.longitude??e.location_lng);return{...e,...Number.isFinite(t)?{lat:t}:{},...Number.isFinite(r)?{lng:r}:{}}}let y=(0,a.v)()((0,i.lt)((0,s.D)((e,t)=>({markers:[],signals:[],categoryScopeMarkers:[],filters:u,visibleLayers:c,enableViewportFiltering:!0,serviceAreaFilter:null,isLoadingMarkers:!1,isLoadingSignals:!1,markersTotalAvailable:null,setMarkers:t=>e(e=>{e.markers=t.map(m)},!1,"markerStore/setMarkers"),setCategoryScopeMarkers:t=>e(e=>{e.categoryScopeMarkers=t.map(m)},!1,"markerStore/setCategoryScopeMarkers"),setMarkersTotalAvailable:t=>e(e=>{e.markersTotalAvailable=t},!1,"markerStore/setMarkersTotalAvailable"),setSignals:t=>e(e=>{e.signals=t},!1,"markerStore/setSignals"),addMarker:t=>e(e=>{e.markers.push(t)},!1,"markerStore/addMarker"),removeMarker:t=>e(e=>{e.markers=e.markers.filter(e=>e.id!==t),e.signals=e.signals.filter(e=>e.id!==t)},!1,"markerStore/removeMarker"),updateMarker:(t,r)=>e(e=>{let a=String(t),i=e.markers.findIndex(e=>String(e.id)===a);-1!==i&&(e.markers[i]=(0,g.B)(e.markers[i],r));let s=e.signals.findIndex(e=>String(e.id)===a);-1!==s&&(e.signals[s]=(0,g.B)(e.signals[s],r))},!1,"markerStore/updateMarker"),clearMarkers:()=>e(e=>{e.markers=[],e.categoryScopeMarkers=[],e.markersTotalAvailable=null},!1,"markerStore/clearMarkers"),clearSignals:()=>e(e=>{e.signals=[]},!1,"markerStore/clearSignals"),clearAll:()=>e(e=>{e.markers=[],e.signals=[],e.categoryScopeMarkers=[],e.markersTotalAvailable=null},!1,"markerStore/clearAll"),setFilters:t=>e(e=>{e.filters={...e.filters,...t}},!1,"markerStore/setFilters"),resetFilters:()=>e(e=>{e.filters=u},!1,"markerStore/resetFilters"),toggleLayer:t=>e(e=>{e.visibleLayers.has(t)?e.visibleLayers.delete(t):e.visibleLayers.add(t)},!1,"markerStore/toggleLayer"),setVisibleLayers:t=>e(e=>{e.visibleLayers=new Set(t)},!1,"markerStore/setVisibleLayers"),setEnableViewportFiltering:t=>e(e=>{e.enableViewportFiltering=t},!1,"markerStore/setEnableViewportFiltering"),setServiceAreaFilter:t=>e(e=>{e.serviceAreaFilter=t},!1,"markerStore/setServiceAreaFilter"),clearServiceAreaFilter:()=>e(e=>{e.serviceAreaFilter=null},!1,"markerStore/clearServiceAreaFilter"),setLoadingMarkers:t=>e(e=>{e.isLoadingMarkers=t},!1,"markerStore/setLoadingMarkers"),setLoadingSignals:t=>e(e=>{e.isLoadingSignals=t},!1,"markerStore/setLoadingSignals"),getAllMarkers:()=>{let e=t();return[...e.markers,...e.signals]},getVisibleMarkers:e=>{let r=t(),{markers:a,signals:i,visibleLayers:s,filters:l,enableViewportFiltering:n}=r,o=s.has("signals")?[...a,...i]:[...a];n&&e&&e.north&&e.south&&(o.length,o=o.filter(t=>f(t,e))),o.length,o=o.filter(e=>(function(e,t){let r=e.type||"business";return!!t.has(r)||Object.keys(d).filter(e=>d[e]===r).some(e=>t.has(e))})(e,s)),o=r.getFilteredMarkers(o);let g=Array.from(s),u=new Set(Object.keys(d));return g.some(e=>!u.has(e))&&(o=o.filter(e=>"crisis_signal"!==e.type||!!e.signal_type&&s.has(e.signal_type))),o},getVisibleSignals:e=>{let r=t(),{signals:a,enableViewportFiltering:i}=r,s=[...a];return i&&e&&e.north&&e.south&&(s.length,s=s.filter(t=>t.lat>
1=e.south&&t.lat<=e.north&&t.lng>=e.west&&t.lng<=e.east)),r.getFilteredSignals(s)},getAvailableMarkers:e=>{let r=t(),{markers:a,signals:i,enableViewportFiltering:s}=r,l=[...a,...i];return s&&e&&e.north&&e.south&&(l=l.filter(t=>f(t,e))),r.getFilteredMarkers(l)},getAvailableSignals:e=>{let r=t(),{signals:a,enableViewportFiltering:i}=r,s=[...a];return i&&e&&e.north&&e.south&&(s=s.filter(t=>t.lat>=e.south&&t.lat<=e.north&&t.lng>=e.west&&t.lng<=e.east)),r.getFilteredSignals(s)},getMarkerById:e=>{let r=t();return r.markers.find(t=>t.id===e)||r.signals.find(t=>t.id===e)},getMarkersByType:e=>t().markers.filter(t=>t.type===e),getFilteredMarkers:e=>{let{filters:r}=t(),a=[...e];if(r.types.length>0&&(a=a.filter(e=>r.types.includes(e.type))),(r.categories.length>0||r.subcategories.length>0)&&(a=a.filter(e=>(0,n.Ps)(e,r.categories,r.subcategories))),r.statuses.length>0&&(a=a.filter(e=>e.status&&r.statuses.includes(e.status))),r.rating>0&&(a=a.filter(e=>e.rating&&e.rating>=r.rating)),r.showFeatured&&(a=a.filter(e=>!0===e.featured)),r.showVerified&&(a=a.filter(e=>!0===e.verified)),r.searchQuery){let e=r.searchQuery.toLowerCase();a=a.filter(t=>{let r=(t.name||t.title||"").toLowerCase(),a=(t.description||"").toLowerCase(),i=(t.category||"").toLowerCase();return r.includes(e)||a.includes(e)||i.includes(e)})}return a},getFilteredSignals:e=>{let r=t(),{filters:a,visibleLayers:i}=r,s=[...e],l=Array.from(i),n=new Set(Object.keys(d));l.some(e=>!n.has(e))&&(s=s.filter(e=>e.signal_type&&i.has(e.signal_type))),a.signalTypes.length>0&&(s=s.filter(e=>e.signal_type&&a.signalTypes.includes(e.signal_type))),a.showActiveOnly&&(s=s.filter(e=>"active"===e.status)),a.showResolved||(s=s.filter(e=>"resolved"!==e.status)),a.showVerified&&(s=s.filter(e=>Number(e.verified_count??0)>0));let g=r.serviceAreaFilter;return(null==g?void 0:g.polygon)&&(s=s.filter(e=>"number"==typeof e.lng&&"number"==typeof e.lat&&(0,o.yg)([e.lng,e.lat],g.polygon))),s}})),{name:"MarkerStore"}))},83202:(e,t,r)=>{r.d(t,{yg:()=>s});var a=r(94602),i=r(34834);function s(e,t){try{let r=a.point(e),s=a.polygon(t.coordinates);return i.m(r,s)}catch(e){return console.error("Error checking point in polygon:",e),!1}}},86071:(e,t,r)=>{r.d(t,{on:()=>a,g1:()=>i.g1,pw:()=>o,$J:()=>i.$J,uH:()=>g,Rg:()=>n,kk:()=>s,Yc:()=>i.Yc});let a="activity_timeline_metrics";var i=r(74273);function s(e){let t=null==e?void 0:e.activity_timeline;return Array.isArray(t)?t.filter(l):[]}function l(e){return!!e&&"object"==typeof e&&"string"==typeof e.id&&"string"==typeof e.stage_id&&"string"==typeof e.stage_label&&"string"==typeof e.stage_kind&&"string"==typeof e.at}function n(e){return 0===e.length?null:e[e.length-1]}function o(e,t){return"operator"===t?e:e.filter(e=>"public"===e.visibility)}function g(e){if(null==e)return"—";if(e<6e4)return`${Math.round(e/1e3)}s`;if(e<36e5)return`${Math.round(e/6e4)}m`;let t=Math.floor(e/36e5),r=Math.round(e%36e5/6e4);return r>0?`${t}h ${r}m`:`${t}h`}},91547:(e,t,r)=>{r.d(t,{D:()=>i});var a=r(7158);let i=e=>(t,r,i)=>(i.setState=(e,r,...i)=>t("function"==typeof e?(0,a.jM)(e):e,r,...i),e(i.setState,r,i))}}]);

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.