PageSourceSearch

https://www.nkc.nl/wp-content/themes/socialbrothers/dist/assets/rijschoolMap-0acfaffd.js

js nkc.nl collected 2026-10-02 10:07:24 UTC 7,314 bytes, 20 lines download raw bytes

1import{_ as b}from"./scripts-892c98e1.js";const A='<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="16" height="16" rx="8" fill="#266968"/><path d="M5.3 11.6C4.88333 11.6 4.52917 11.4542 4.2375 11.1625C3.94583 10.8708 3.8 10.5167 3.8 10.1H2.6V5.6C2.6 5.35 2.6875 5.1375 2.8625 4.9625C3.0375 4.7875 3.25 4.7 3.5 4.7H10.4L13.4 7.7V10.1H12.2C12.2 10.5167 12.0542 10.8708 11.7625 11.1625C11.4708 11.4542 11.1167 11.6 10.7 11.6C10.2833 11.6 9.92917 11.4542 9.6375 11.1625C9.34583 10.8708 9.2 10.5167 9.2 10.1H6.8C6.8 10.5167 6.65417 10.8708 6.3625 11.1625C6.07083 11.4542 5.71667 11.6 5.3 11.6ZM8.9 7.1H11.525L10.025 5.6H8.9V7.1ZM6.2 7.1H8V5.6H6.2V7.1ZM3.5 7.1H5.3V5.6H3.5V7.1ZM5.3 10.7C5.46667 10.7 5.60833 10.6417 5.725 10.525C5.84167 10.4083 5.9 10.2667 5.9 10.1C5.9 9.93333 5.84167 9.79167 5.725 9.675C5.60833 9.55833 5.46667 9.5 5.3 9.5C5.13333 9.5 4.99167 9.55833 4.875 9.675C4.75833 9.79167 4.7 9.93333 4.7 10.1C4.7 10.2667 4.75833 10.4083 4.875 10.525C4.99167 10.6417 5.13333 10.7 5.3 10.7ZM10.7 10.7C10.8667 10.7 11.0083 10.6417 11.125 10.525C11.2417 10.4083 11.3 10.2667 11.3 10.1C11.3 9.93333 11.2417 9.79167 11.125 9.675C11.0083 9.55833 10.8667 9.5 10.7 9.5C10.5333 9.5 10.3917 9.55833 10.275 9.675C10.1583 9.79167 10.1 9.93333 10.1 10.1C10.1 10.2667 10.1583 10.4083 10.275 10.525C10.3917 10.6417 10.5333 10.7 10.7 10.7ZM3.5 9.2H4.1C4.25 9.00833 4.425 8.8625 4.625 8.7625C4.83333 8.65417 5.05833 8.6 5.3 8.6C5.54167 8.6 5.76667 8.65417 5.975 8.7625C6.18333 8.8625 6.35833 9.00833 6.5 9.2H9.5C9.64167 9.00833 9.81667 8.8625 10.025 8.7625C10.2333 8.65417 10.4583 8.6 10.7 8.6C10.9417 8.6 11.1625 8.65417 11.3625 8.7625C11.5708 8.8625 11.75 9.00833 11.9 9.2H12.5V8H3.5V9.2ZM12.5 8H11.7875C11.6542 8 11.4917 8 11.3 8C11.1167 8 10.9167 8 10.7 8C10.4833 8 10.2792 8 10.0875 8C9.90417 8 9.75 8 9.625 8H6.375C6.25 8 6.09167 8 5.9 8C5.71667 8 5.51667 8 5.3 8C5.08333 8 4.87917 8 4.6875 8C4.50417 8 4.34583 8 4.2125 8H3.5H12.5Z" fill="white"/></svg>',S=(p,f,l)=>{let r=null,d=[],a=null,C=!0,m="";const x=()=>[{featureType:"poi",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"transit",elementType:"labels",stylers:[{visibility:"off"}]}],y=()=>new Promise((e,t)=>{if(window.google&&window.google.maps){e();return}const o=document.createElement("script");o.src=`https://maps.googleapis.com/maps/api/js?key=${f}&libraries=places`,o.async=!0,o.defer=!0,o.onload=()=>e(),o.onerror=()=>t(new Error("Failed to load Google Maps script")),document.head.appendChild(o)}),j=()=>{const e={center:{lat:52.3676,lng:4.9041},zoom:7,styles:x(),disableDefaultUI:!0,zoomControl:!0,mapTypeControl:!1,scaleControl:!1,streetViewControl:!1,rotateControl:!1,fullscreenControl:!0};r=new google.maps.Map(p,e),a=new google.maps.InfoWindow},L=e=>e.filter(t=>t.rijschool_lat&&t.rijschool_lng).map(t=>{var o,i,s,n;return{lat:parseFloat(t.rijschool_lat),lng:parseFloat(t.rijschool_lng),image:((i=(o=t.images)==null?void 0:o.large)==null?void 0:i.url)||t.featured_image||"",title:t.post_title||t.title||"Untitled Rijschool",post_id:t.post_id||t.objectID,province:((n=(s=t.taxonomies)==null?void 0:s.province)==null?void 0:n[0])||"",button_link:t.rijschool_button_link||"",button_text:t.rijschool_button_text||"Meer info",permalink:t.permalink||""}}),h=(e=!1)=>({url:"data:image/svg+xml;charset=UTF-8,"+encodeURIComponent(A),scaledSize:new google.maps.Size(e?40:32,e?40:32),anchor:new google.maps.Point(e?20:16,e?20:16)}),$=e=>{const t=new google.maps.Marker({position:{lat:e.lat,lng:e.lng},map:r,title:e.title,icon:h()});return t.addListener("click",()=>{k(e,t)}),t.addListener("mouseover",()=>{t.setIcon(h(!0))}),t.addListener("mouseout",()=>{t.setIcon(h(!1))}),t},k=(e,t)=>{if(!a)return;const o=H(e);a.setContent(o),a.open(r,t)},H=e=>{const t=e.button_link,o=e.button_text||"Meer info";return`
2      <div class="rijschool-info-window">
3        ${e.image?`<img src="${e.image}" alt="${e.title}" class="rijschool-image">`:`<img src="/wp-content/themes/socialbrothers/images/campercontact.png" alt="${e.title}" class="rijschool-image">`}
4        <div class="rijschool-info-window__content">
5          <div class="rijschool-title">${e.title}</div>
6          ${e.province?`<p class="rijschool-province"><strong>Provincie:</strong> ${e.province}</p>`:""}
7          <a class="btn btn--cta flex items-center justify-center w-fit !mt-0 text-center text-[13px] leading-[1.5] whitespace-nowrap" href="${t}" target="_blank" rel="noopener noreferrer">${o}</a>
8        </div>
9      </div>
10    `},I=(e,t=!1)=>
10{if(!r)return;const o=r.getZoom(),i=r.getCenter();if(d.forEach(n=>n.setMap(null)),d=[],e.length===0){P();return}const s=new google.maps.LatLngBounds;e.forEach(n=>{if(n.lat&&n.lng){const c=$(n);d.push(c),s.extend({lat:n.lat,lng:n.lng})}}),d.length>0&&(C||!t?(r.fitBounds(s),C=!1):t&&o&&i&&(r.setZoom(o),r.setCenter(i))),V(e.length)},v=()=>{if(!l)return"";const e=l.getAttribute("data-selected-province");return e?`taxonomies.province:"${e}"`:""},F=()=>v(),w=async(e="",t=!1)=>{try{const{default:o}=await b(()=>import("./algoliasearch.umd-9d379d2d.js").then(Z=>Z.a),["assets/algoliasearch.umd-9d379d2d.js","assets/_commonjsHelpers-725317a4.js"]),{default:i}=await b(()=>import("./settings-be2c693c.js"),[]),{appId:s,searchKey:n}=i(),c=o(s,n),g={hitsPerPage:1e3};e&&(g.filters=e);const{hits:u}=await c.initIndex("wpb_posts_rijschool").search("",g),_=L(u);I(_,t)}catch(o){console.error("Failed to load rijschool locations:",o),M("Failed to load rijschool data")}},R=()=>{const e=F();m=e,w(e,!1),l&&l.addEventListener("algolia-search-state-changed",t=>{var n,c;const o=t.detail;let i=v();if(((c=(n=o==null?void 0:o.refinementList)==null?void 0:n["taxonomies.province"])==null?void 0:c.length)>0){const g=o.refinementList["taxonomies.province"];if(g.length>0){const u=g.map(_=>`taxonomies.province:"${_}"`).join(" OR ");i=i?`${i} AND (${u})`:`(${u})`}}const s=i||"";s!==m&&(m=s,w(i,!0))})},T=e=>{var i,s;let t=v();if(((s=(i=e==null?void 0:e.refinementList)==null?void 0:i["taxonomies.province"])==null?void 0:s.length)>0){const n=e.refinementList["taxonomies.province"];if(n.length>0){const c=n.map(g=>`taxonomies.province:"${g}"`).join(" OR ");t=t?`${t} AND (${c})`:`(${c})`}}const o=t||"";o!==m&&(m=o,w(t,!C))},P=()=>{p.innerHTML=`
11      <div class="no-rijscholen-message">
12        <p>Geen rijscholen gevonden voor de huidige filters.</p>
13        <p>Probeer je zoekcriteria aan te passen.</p>
14      </div>
15    `},V=e=>{const t=document.querySelector(".map-info");t&&(t.textContent=`Toont ${e} rijscholen op de kaart`)},M=e=>{p.innerHTML=`
16      <div class="map-error">
17        <p>${e}</p>
18        <button onclick="location.reload()">Opnieuw proberen</button>
19      </div>
20    `};return{init:async()=>{try{await y(),j(),R()}catch(e){console.error("Failed to initialize rijschool map:",e),M("Failed to load map")}},destroy:()=>{a&&a.close(),r=null},updateFromSearchState:T}},O=p=>{p.innerHTML='<div class="rijschool-map-container"></div>';const f=p.querySelector(".rijschool-map-container");if(f){const l=p.closest(".algolia-rijscholen-archive"),r=l==null?void 0:l.dataset.googleMapsApiKey,d=S(f,r,l||void 0);d.init();const a=document.createElement("div");a.className="map-info",a.textContent="Rijscholen laden...",f.appendChild(a),f.__rijschoolMapInstance=d}};export{O as default};

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.