1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[85778],{18865:(e,t,a)=>{a.d(t,{qZ:()=>r});let n={"2024-03-01-08_39_25-Instellingen.png":{folder:"testimonials",newName:"deventer-instellingen.png"},"2024-03-01-09_46_39-Instellingen.png":{folder:"testimonials",newName:"arup-instellingen.png"},"ecogroen-featured.png":{folder:"featured",newName:"ecogroen-featured.png"},"gelderland-spoorontwerp-featured.png":{folder:"featured",newName:"gelderland-spoorontwerp-featured.png"},"header_Gemeente-Maastricht.png":{folder:"featured",newName:"header-gemeente-maastricht.png"},"hoogeveen-featured.jpg":{folder:"featured",newName:"hoogeveen-featured.jpg"},"cleantech-regio-featured.png":{folder:"featured",newName:"cleantech-regio-featured.png"},"zeewolde-gvvp-keypoint.png":{folder:"featured",newName:"zeewolde-gvvp-keypoint.png"},"download.png":{folder:"landing",newName:"download.png"},"hoogeveen-verkeersveiligheid.jpg":{folder:"landing",newName:"hoogeveen-verkeersveiligheid.jpg"},"participatie-app.jpg":{folder:"landing",newName:"participatie-app.jpg"},"burgerparticipatie.jpg":{folder:"landing",newName:"burgerparticipatie.jpg"},"zeewolde-gvvp.jpg":{folder:"landing",newName:"zeewolde-gvvp.jpg"},"participatietools.jpg":{folder:"landing",newName:"participatietools.jpg"},"digital-twins-webinar.jpg":{folder:"landing",newName:"digital-twins-webinar.jpg"},"infraprojecten.jpg":{folder:"landing",newName:"infraprojecten.jpg"},"omroep-brabant.jpg":{folder:"landing",newName:"omroep-brabant.jpg"},"ecogroen.jpg":{folder:"landing",newName:"ecogroen.jpg"},"nieuwbouw.jpg":{folder:"landing",newName:"nieuwbouw.jpg"}
1,"stedelijk-groen.jpg":{folder:"landing",newName:"stedelijk-groen.jpg"},"ppgis.jpg":{folder:"landing",newName:"ppgis.jpg"},"haarlemmermeer-fietsroutes.jpg":{folder:"landing",newName:"haarlemmermeer-fietsroutes.jpg"},"omgevingswet.jpg":{folder:"landing",newName:"omgevingswet.jpg"},"apeldoorn-epe.jpg":{folder:"projecten",newName:"apeldoorn-epe.jpg"},"maastricht-tongerseweg.jpg":{folder:"projecten",newName:"maastricht-tongerseweg.jpg"},"wijk-bewoners.jpg":{folder:"projecten",newName:"wijk-bewoners.jpg"},"verkeersonderzoek.jpg":{folder:"projecten",newName:"verkeersonderzoek.jpg"},"arup-den-haag.jpg":{folder:"projecten",newName:"arup-den-haag.jpg"},"regioexpres.jpg":{folder:"projecten",newName:"regioexpres.jpg"},"energieprojecten.jpg":{folder:"projecten",newName:"energieprojecten.jpg"},"haalbaarheidsstudies.jpg":{folder:"projecten",newName:"haalbaarheidsstudies.jpg"},"online-participatie.jpg":{folder:"projecten",newName:"online-participatie.jpg"},"v1.jpg":{folder:"projecten",newName:"v1.jpg"},"v2.jpg":{folder:"projecten",newName:"v2.jpg"},"v3.jpg":{folder:"projecten",newName:"v3.jpg"},"0-768x576.png":{folder:"illustrations",newName:"placeholder-768x576.png"},"1080x1080--282-29.png":{folder:"illustrations",newName:"social-1080x1080-2.png"},"21.png":{folder:"landing",newName:"nieuwbouw.jpg"},"22.png":{folder:"illustrations",newName:"illustration-22.png"},"25.png":{folder:"illustrations",newName:"illustration-25.png"},"Untitled-2B-282-29.png":{folder:"illustrations",newName:"untitled-2b-2.png"},"Untitled-2B-283-29.png":{folder:"illustrations",newName:"untitled-2b-3.png"},"222222.jpg":{folder:"illustrations",newName:"placeholder-222222.jpg"},"222222.png":{folder:"illustrations",newName:"placeholder-222222.png"},"blog_header.png":{folder:"illustrations",newName:"blog-header.png"},"Afbeelding1.png":{folder:"illustrations",newName:"afbeelding1.png"},"Untitled.png":{folder:"illustrations",newName:"untitled.png"},"Untitled--281-29.png":{folder:"illustrations",newName:"untitled-1.png"},"Untitled--282-29.png":{folder:"illustrations",newName:"untitled-2.png"}};function r(e){let t,a;if(!e||"string"!=typeof e)return e;let r=e.trim(),p=(t=r.match(/(?:^|\/)(?:images\/blog\/)([^?#]+)/i),t?.[1]?.replace(/^\/+/,"")??null);if(!p)return r;let l=(a=n[p.replace(/^\/+/,"").replace(/.*\//,"")])?`/images/${a.folder}/${a.newName}`:null;return l||r}},22208:(e,t,a)=>{a.d(t,{dO:()=>d,qS:()=>c});let n=JSON.parse('{"https://duurzaamheidskaart.nl/wp-content/uploads/2025/09/Kopie-van-TT-Landscape-3-1024x535.png":"/images/blog/hengelo-groen-data/kopie-van-tt-landscape-3.png","https://www.duurzaamheidskaart.nl/wp-content/uploads/2025/09/Kopie-van-TT-Landscape-3-1024x535.png":"/images/blog/hengelo-groen-data/kopie-van-tt-landscape-3.png","https://duurzaamheidskaart.nl/wp-content/uploads/2025/09/image-2-1024x500.png":"/images/blog/hengelo-groen-data/image-2-dashboard.png","https://www.duurzaamheidskaart.nl/wp-content/uploads/2025/09/image-2-1024x500.png":"/images/blog/hengelo-groen-data/image-2-dashboard.png","https://duurzaamheidskaart.nl/wp-content/uploads/2025/09/image-3-1024x567.png":"/images/blog/hengelo-groen-data/image-3-dashboard.png","https://www.duurzaamheidskaart.nl/wp-content/uploads/2025/09/image-3-1024x567.png":"/images/blog/hengelo-groen-data/image-3-dashboard.png","https://duurzaamheidskaart.nl/wp-content/uploads/2025/09/image-4-1024x567.png":"/images/blog/hengelo-groen-data/groenvlakken-luchtfoto-later.jpg","https://www.duurzaamheidskaart.nl/wp-content/uploads/2025/09/image-4-1024x567.png":"/images/blog/hengelo-groen-data/groenvlakken-luchtfoto-later.jpg","https://mapgear.nl/wp-content/uploads/2020/12/solar-system-2939560_1920-1-1-1024x524.jpg":"/images/blog/gemeente-leiden/solar-system-hero.jpg","https://www.mapgear.nl/wp-content/uploads/2020/12/solar-system-2939560_1920-1-1-1024x524.jpg":"/images/blog/gemeente-leiden/solar-system-hero.jpg","https://mapgear.nl/wp-content/uploads/2020/12/solar-system-2939560_1920-1-1-1600x819.jpg":"/images/blog/gemeente-leiden/solar-system-hero.jpg","https://www.mapgear.nl/wp-content/uploads/2020/12/solar-system-2939560_1920-1-1-1600x819.jpg":"/images/blog/gemeente-leiden/solar-system-hero.jpg","https://mapgear.nl/wp-content/uploads/2020/12/solar-system-2939560_1920-1-1.jpg":"/images/blog/gemeente-leiden/solar-system-hero.jpg","https://www.mapgear.nl/wp-content/uploads/2020/12/solar-system-2939560_1920-1-1.jpg":"/images/blog/gemeente-leiden/solar-system-hero.jpg","https://0ggi4a0elxwbg07z.private.blob.vercel-storage.com/cms/duurzaamheidskaart/solar-system-2939560_1920-1-1-1024x524-62ba5b894e.jpg":"/images/blog/gemeente-leiden/solar-system-hero.jpg","https://0ggi4a0elxwbg07z.private.blob.vercel-storage.com/cms/duurzaamheidskaart/solar-system-2939560_1920-1-1-450x230-45ae7cf323.jpg":"/images/blog/gemeente-leiden/solar-system-card.jpg","https://mapgear.nl/wp-content/uploads/2020/07/image006-3.png":"/images/blog/praatmee-participatietool/image006-3.png","https://www.mapgear.nl/wp-content/uploads/2020/07/image006-3.png":"/images/blog/praatmee-participatietool/image006-3.png","https://mapgear.nl/wp-content/uploads/2020/07/image006-3-300x257.png":"/images/blog/praatmee-participatietool/image006-3.png","https://www.mapgear.nl/wp-content/uploads/2020/07/image006-3-300x257.png":"/images/blog/praatmee-participatietool/image006-3.png","https://mapgear.nl/wp-content/uploads/2020/07/image006-3-450x386.png":"/images/blog/praatmee-participatietool/image006-3.png","https://www.mapgear.nl/wp-content/uploads/2020/07/image006-3-450x386.png":"/images/blog/praatmee-participatietool/image006-3.png","https://mapgear.nl/wp-content/uploads/2020/07/image006-3-75x64.png":"/images/blog/praatmee-participatietool/image006-3.png","https://www.mapgear.nl/wp-content/uploads/2020/07/image006-3-75x64.png":"/images/blog/praatmee-participatietool/image006-3.png","https://mapgear.nl/wp-content/uploads/2020/03/IMG_20200309_174853.jpg":"/images/blog/praatmee-participatietool/IMG_20200309_174853.jpg","https://www.mapgear.nl/wp-content/uploads/2020/03/IMG_20200309_174853.jpg":"/images/blog/praatmee-participatietool/IMG_20200309_174853.jpg","https://mapgear.nl/wp-content/uploads/2020/03/unnamed.png":"/images/blog/praatmee-participatietool/unnamed.png","https://www.mapgear.nl/wp-content/uploads/2020/03/unnamed.png":"/images/blog/praatmee-participatietool/unnamed.png","https://mapgear.nl/wp-content/uploads/2020/03/unnamed-480x582.png":"/images/blog/praatmee-participatietool/unnamed.png","https://www.mapgear.nl/wp-content/uploads/2020/03/unnamed-480x582.png":"/images/blog/praatmee-participatietool/unnamed.png","https://0ggi4a0elxwbg07z.private.blob.vercel-storage.com/cms/duurzaamheidskaart/image006-3-83717afb7c.png":"/images/blog/praatmee-participatietool/image006-3.png","https://0ggi4a0elxwbg07z.private.blob.vercel-storage.com/cms/duurzaamheidskaart/image006-3-450x386-679b37eca0.png":"/images/blog/praatmee-participatietool/image006-3.png","https://geoapps.nl/wp-content/uploads/2021/01/syntraal.mp4":"/videos/maptour-syntraal.mp4","https://www.geoapps.nl/wp-content/uploads/2021/01/syntraal.mp4":"/videos/maptour-syntraal.mp4"}'),r="20240422004259",p=/https?:\/\/(?:www\.)?(?:mapgear|geoapps|praatmee|duurzaamheidskaart|mapservices)\.nl\/w
1p-content\/uploads\/[^\s"'<>]+/gi,l=/\.(mp4|webm|ogg)(\?|#|$)/i;function i(e){if(!e?.trim())return!1;let t=e.trim().split("?")[0].split("#")[0];return l.test(t)}function o(e){return e.trim().replace(/[)\]\s]+$/,"").split("#")[0].split("?")[0]}function s(e){let t=o(e);return(t=(t=(t=(t=(t=t.replace(/^http:\/\//i,"https://")).replace(/^https:\/\/www\.duurzaamheidskaart\.nl/i,"https://mapgear.nl/duurzaamheidskaart")).replace(/^https:\/\/www\.mapgear\.nl/i,"https://mapgear.nl")).replace(/^https:\/\/www\.geoapps\.nl/i,"https://geoapps.nl")).replace(/^https:\/\/www\.praatmee\.nl/i,"https://praatmee.nl")).replace(/^https:\/\/www\.mapservices\.nl/i,"https://mapservices.nl")}let g={"syntraal.mp4":"/videos/maptour-syntraal.mp4"};function m(e){try{let t=new URL(s(e)).hostname.replace(/^www\./i,"").toLowerCase();return"geoapps.nl"===t}catch{return/geoapps\.nl\/wp-content\/uploads\//i.test(e)}}function u(e){let t,a,r=s(e),p=(t=s(e),(a=t.split("/").pop()?.toLowerCase())&&g[a]?g[a]:null);return p||n[r]||n[o(e)]||n[s(e.replace(/^https:\/\/www\./i,"https://"))]||null}function c(e){if(!e)return e;let t=e.trim(),a=u(t);return a?a:i(t)?/wp-content\/uploads\//i.test(t)&&m(t)?"":/wp-content\/uploads\//i.test(t)?s(t):t:/wp-content\/uploads\//i.test(t)?`https://web.archive.org/web/${r}im_/${s(t)}`:t}function d(e){if(!e||"string"!=typeof e)return e;var t=e.replace(/\/images\/blog\/hengelo-groen-data\/image-4-dashboard\.png/g,"/images/blog/hengelo-groen-data/groenvlakken-luchtfoto-later.jpg").replace(p,e=>{let t=e.replace(/[)\]\s"'<>.;]+$/,"").replace(/\s+$/,""),a=u(t);return a?a:i(t)?m(t)?"":s(t):`https://web.archive.org/web/${r}im_/${s(t)}`});if(!t||"string"!=typeof t)return t;let a=t.replace(/<div[^>]*\bwp-video\b[^>]*>[\s\S]*?<\/div>/gi,e=>/geoapps\.nl\/wp-content\/uploads\/[^"'\s>]+\.(?:mp4|webm|ogg)/i.test(e)?"":e);return a.replace(/<video\b[\s\S]*?<\/video>/gi,e=>[...e.matchAll(/\bsrc\s*=\s*(["'])([^"']+)\1/gi)].map(e=>e[2]).some(e=>!e.trim()||i(e)&&m(e)&&!u(e))?"":e)}},67002:(e,t,a)=>{a.d(t,{BV:()=>s,TY:()=>o,np:()=>w,zq:()=>i});let n="blob.vercel-storage.com",r="/media/",p="cms/",l="library/";function i(e){if(!e||"string"!=typeof e)return!1;try{return new URL(e).hostname.includes(n)}catch{return!1}}function o(e){if(!e||"string"!=typeof e)return!1;let t=e.trim();if(!t.startsWith(r))return!1;let a=t.slice(r.length);return!!a&&!a.includes("..")}function s(e){return o(e)&&e.trim().slice(r.length).replace(/^\/+/,"")||null}function g(e){if(!e||"string"!=typeof e)return null;try{let t=new URL(e.trim());if(!t.hostname.includes(n))return null;return t.pathname.replace(/^\/+/,"")||null}catch{return null}}let m=[p,l,"uploads/","mapgear-blog/","geoapps-projects/"],u=/^image-\d+-[a-z0-9]+\.[a-z0-9]+$/i;function c(e){let t=e.replace(/^\/+/,"").trim();return!(!t||t.includes("..")||t.includes("\\"))&&(!!m.some(e=>t.startsWith(e))||u.test(t))}function d(e){let t;return`${r}${!(t=e.replace(/^\/+/,"").trim())?t:t.startsWith(p)?`${l}${t.slice(p.length)}`:t}`}function w(e){if(!e||"string"!=typeof e)return e;let t=e.trim().replace(/^(https?:)\/\/api\/blob(?=\?|$)/i,"/api/blob");if(!t)return t;if(o(t)){let e=s(t);return e?d(e):t}if(t.startsWith("/api/blob")){try{let e=new URL(t,"https://example.com"),a=e.searchParams.get("url");if(a){let e=decodeURIComponent(a),t=g(e);if(t&&c(t))return d(t)}let n=e.searchParams.get("pathname");if(n){let e=n.replace(/^\/+/,"");if(c(e))return d(e)}}catch{}return t}let a=function(e){let t=s(e);if(t)return t;let a=g(e);return a||null}(t);return a&&c(a)?d(a):t}},85778:(e,t,a)=>{a.d(t,{Et:()=>C,OB:()=>_,Oi:()=>L,VP:()=>U,WQ:()=>x,YA:()=>B,YX:()=>o,_2:()=>S,hp:()=>q,jZ:()=>m,lS:()=>d,no:()=>c,pU:()=>s,uc:()=>v,w:()=>$,x9:()=>R,xp:()=>w});var n=a(18865),r=a(67002),p=a(22208);let l=".private.blob.vercel-storage.com",i=/\.(jpg|jpeg|png|gif|webp|svg)(\?|$|#)/i;function o(e){if(!e||"string"!=typeof e)return!1;try{return new URL(e).hostname.includes(l)}catch{return!1}}function s(e){return(0,r.np)(e)}function g(e){if(!e||"string"!=typeof e)return!1;let t=e.trim();return(0,r.TY)(t)||t.startsWith("/api/blob?url=")||t.includes("/api/blob?url=")}function m(e){if(!e||"string"!=typeof e)return e;let t=e.trim();if(!g(t))return t;let a=(0,r.BV)(t);if(a)return a;try{let e=new URL(t,"https://example.com").searchParams.get("url");
1if(e)return decodeURIComponent(e)}catch{}return t}let u=["geoapps","geoapps-web","praatmee","mapservices","touchtable","touchtable-web","duurzaamheidskaart","duurzaamheidskaart-web"];function c(e){if(!e||"string"!=typeof e)return e;let t=e.trim();if(!t.startsWith("/"))return t;for(let e of u){let a=`/${e}/api/blob`;if(t===a||t.startsWith(`${a}?`))return`/api/blob${t.slice(a.length)}`}return t}function d(e){if(!e||"string"!=typeof e)return e;let t=e.trim();if(!t||t.startsWith("/api/blob"))return t;if(t.startsWith("/"))return c(t);try{let e,a=new URL(t);if(e=a.hostname.replace(/^www\./i,"").toLowerCase(),"praatmee.nl"===e||"maptalk.com"===e||"mapgear.nl"===e||"localhost"===e||"127.0.0.1"===e||e.endsWith(".vercel.app")){let e=a.pathname.replace(/\/+$/,"");if("/api/blob"===e)return`/api/blob${a.search}`;for(let t of u)if(e===`/${t}/api/blob`)return`/api/blob${a.search}`}}catch{}return t}function w(e){if(!e||"string"!=typeof e)return"";let t=e.trim();return t?(t=d(t),(0,r.np)(t)):""}function h(e){let t=e.trim();return!(!t||t.startsWith("/")||/^[a-z][a-z0-9+.-]*:/i.test(t))&&!!i.test(t)&&(t.startsWith("cms/")||t.startsWith("uploads/")||t.includes("/cms/")||t.includes("/uploads/"))}let f=/(<img\b[^>]*\s(?:src|data-image)=["'])([^"']+)(["'][^>]*>)/gi,b=/<img\b[^>]*>/gi,j=/\b(src|data-src|data-lazy-src|data-original|data-image)\s*=\s*(["'])([^"']*)\2/gi;function v(e){return null==e||""===e?"":String(e).replace(b,e=>e.replace(j,(e,t,a,n)=>{let p=String(n).trim();return!p||p.startsWith("blob:")||"#"===p?e:(0,r.zq)(p)||g(p)?`${t}=${a}${(0,r.np)(p)}${a}`:e}))}function $(e){return null==e||""===e?"":String(e).replace(b,e=>e.replace(j,(e,t,a,n)=>{let p=String(n).trim();if(!p)return e;if(g(p)||(0,r.zq)(p)){let e=(0,r.np)(p);if((0,r.TY)(e))return`${t}=${a}${e}${a}`}return e}))}let y=/<source\b[^>]*>/gi,k=/\b(src|data-src|data-lazy-src)\s*=\s*(["'])([^"']*)\2/gi,N=/<video\b[^>]*>/gi,z=[],W=/\b(src|poster)\s*=\s*(["'])([^"']*)\2/gi;function x(e){return null==e||""===e?"":String(e).replace(N,e=>e.replace(W,(e,t,a,n)=>{let r=String(n).trim();return!r||r.startsWith("blob:")||"#"===r?e:o(r)?`${t}=${a}${s(r)}${a}`:e}))}function _(e){return null==e||""===e?"":String(e).replace(N,e=>e.replace(W,(e,t,a,n)=>{let r=String(n).trim();return r&&g(r)?`${t}=${a}${m(r)}${a}`:e}))}function S(e){var t,a,n,l,i;return(i=null==(l=null==(n=null==(a=null==(t=String(e??""))||""===t?"":String(t).replace(b,e=>{let t=e.replace(j,(e,t,a,n)=>{let l=String(n).trim();if(!l||l.startsWith("blob:")||"#"===l)return e;let i=L(l);i=(0,p.qS)(i);let o=R(i=(0,r.np)(i));return o&&(i=o),`${t}=${a}${i}${a}`});return function(e){let t=e.match(/\bdata-src\s*=\s*(["'])([^"']*)\1/i);if(!t)return e;let a=L(t[2].trim());if(o(a)&&(a=(0,r.np)(a)),!a)return e;let n=e.match(/\bsrc\s*=\s*(["'])([^"']*)\1/i),p=n?n[2].trim():"";if(!(!p||"#"===p||/^data:image\/gif;base64,R0lGODlhAQAB/i.test(p)||/placeholder|spacer|blank\.(gif|png)|\/blank\./i.test(p)))return e;let l=n?.[1]??'"';return n?e.replace(/\bsrc\s*=\s*(["'])[^"']*\1/i,`src=${l}${a}${l}`):e.replace(/<img\b/i,`<img src=${l}${a}${l} `)}(t)}))||""===a?"":String(a).replace(N,e=>e.replace(W,(e,t,a,n)=>{let r=String(n).trim();if(!r||r.startsWith("blob:")||"#"===r)return e;let p=L(r);o(p)&&(p=s(p));let l=R(p);return l&&(p=l),`${t}=${a}${p}${a}`})))||""===n?"":String(n).replace(y,e=>e.replace(k,(e,t,a,n)=>{let l,i=String(n).trim();if(!i||i.startsWith("blob:")||"#"===i)return e;let o=L(i);return o=!(l=o.trim())||l.startsWith("blob:")||"#"===l?l:(l=(0,p.qS)(l),(0,r.np)(l)),`${t}=${a}${o}${a}`})))||""===l?"":String(l).replace(/\bsrcset\s*=\s*(["'])([\s\S]*?)\1/gi,(e,t,a)=>{let n=String(a).split(",").map(e=>e.trim()).filter(Boolean).map(e=>{let t=e.split(/\s+/).filter(Boolean);if(!t.length)return e;let[a,...n]=t;if(!/^https?:\/\//i.test(a)&&!a.startsWith("/"))return e;let l=L(a);return l=(0,p.qS)(l),[l=(0,r.np)(l),...n].join(" ")});return`srcset=${t}${n.join(", ")}${t}`}))?String(i).replace(f,(e,t,a,n)=>!function(e){if(!e||"string"!=typeof e)return!1;let t=e.toLowerCase();return z.some(e=>t.includes(e))}(a)?e:""):i||""}function L(e){if(!e||"string"!=typeof e)return e;let t=e.trim().replace(/^(https?:)\/\/api\/blob(?=\?|$)/i,"/api/blob");if(t.startsWith("/"))return t;if(t.includes(l)&&!/^https?:\/\//i.test(t)&&(t=`https://${t.replace(/^\/+/,"")}`),t.includes(".public.blob.vercel-storage.-")){let e=t.split(".public.blob.vercel-storage.-");2===e.length&&(t=e[0]+".public.blob.vercel-storage.com/"+e[1].replace(/\/$/,""))}if((t=t.replace(/\.(png|jpg|jpeg|gif|webp|svg)\/$/,".$1")).startsWith("/"))return t;if(h(t)){var a;let e;return!(e=(a=t).trim().replace(/^\/+/,""))||e.includes("..")?a:`/api/blob?pathname=${encodeURIComponent(e)}`}try{return new URL(t),t}catch{return e}}function U(e){if(!e||"string"!=typeof e)return!1;let t=e.trim();if(h(t))return!0;
1if(t.startsWith("/"))return t.startsWith("/api/blob")||t.startsWith("/media/")||[".jpg",".jpeg",".png",".gif",".webp",".svg"].some(e=>t.toLowerCase().endsWith(e));try{let e=new URL(t);if(!["http:","https:"].includes(e.protocol))return!1;if(e.hostname.includes("blob.vercel-storage.com")||e.hostname.includes("supabase.co")||"mapgear.nl"===e.hostname||"www.mapgear.nl"===e.hostname||"geoapps.nl"===e.hostname||"www.geoapps.nl"===e.hostname||"mapservices.nl"===e.hostname||"www.mapservices.nl"===e.hostname||"duurzaamheidskaart.nl"===e.hostname||"www.duurzaamheidskaart.nl"===e.hostname)return!0;return[".jpg",".jpeg",".png",".gif",".webp",".svg"].some(t=>e.pathname.toLowerCase().endsWith(t))}catch{return!1}}function C(e,t){let a=L(e);return U(a)?(0,r.zq)(a)?(0,r.np)(a):a:t||"/images/placeholder.svg"}function R(e){if(!e||"string"!=typeof e||!e.trim())return null;let t=(0,p.qS)(L((0,n.qZ)(e.trim())));if(!t)return null;let a=w(t);if(U(a))return a;if(a.startsWith("/")){let e;return(e=a.toLowerCase()).startsWith("/api/blob")||e.startsWith("/media/")||/\/uploads\/|\/storage\/|\/media\/|\/wp-content\//i.test(e)?a:null}try{let e,t=new URL(a);if(!["http:","https:"].includes(t.protocol))return null;if((e=t.hostname.toLowerCase()).includes("blob.vercel-storage.com")||e.includes("supabase.co")||"mapgear.nl"===e||"www.mapgear.nl"===e||e.endsWith(".mapgear.nl")||"geoapps.nl"===e||"www.geoapps.nl"===e||e.endsWith(".geoapps.nl")||"mapservices.nl"===e||"www.mapservices.nl"===e||e.endsWith(".mapservices.nl")||"duurzaamheidskaart.nl"===e||"www.duurzaamheidskaart.nl"===e||e.endsWith(".duurzaamheidskaart.nl")||"praatmee.nl"===e||"www.praatmee.nl"===e||e.endsWith(".praatmee.nl")||"maptalk.com"===e||"www.maptalk.com"===e||e.endsWith(".maptalk.com"))return a}catch{}return null}function q(e){let t=L(e);return o(t)?s(t):t}let I=["/images/blog/hengelo-groen-data/groenvlakken-luchtfoto-later.jpg","/images/blog/hengelo-groen-data/buurten-2022-vs-2016.jpg"];function B(e){if(!e||"string"!=typeof e)return!1;let t=e.toLowerCase(),a=t.split("?")[0]??t;return t.includes("/api/blob")||t.startsWith("/media/")||/\.svg(\?|$|#)/i.test(e)||t.startsWith("data:image/svg")||I.some(e=>a.endsWith(e)||a.includes(e))}}}]);
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.