Matches in Stad Gent for { <https://stad.gent/id/infopage/830830> ?p ?o ?g. }
Showing items 1 to 13 of
13
with 100 items per page.
- 830830 type Article infopages.
- 830830 subject "https://stad.gent/en/node/3024" infopages.
- 830830 description "Wil je een stelling, container, terras ... plaatsen op het openbaar domein? Of er een evenement organiseren? Vraag hier je vergunning aan." infopages.
- 830830 identifier "830830" infopages.
- 830830 image web%20wegenwerken%20%282%29.JPG infopages.
- 830830 inLanguage "nl" infopages.
- 830830 name "Vergunning inname openbaar domein" infopages.
- 830830 url vergunning-inname-openbaar-domein infopages.
- 830830 dateModified "2026-10-30T15:15:55+00:00" infopages.
- 830830 datePublished "2019-05-14T13:08:29+00:00" infopages.
- 830830 articleBody " <div class="paragraph paragraph--type--table-of-contents paragraph--view-mode--full"> <nav class="table-of-contents" aria-labelledby="table-of-contents-header"> <div class="content-container"> <h4 id="table-of-contents-header">On this page</h4> <ul class="three-column"> <li><a href="/en/lod/infopages#welke-vergunning-heb-je-nodig">Welke vergunning heb je nodig?</a></li> <li><a href="/en/lod/infopages#veelgestelde-vragen">Veelgestelde vragen</a></li> </ul> </div> </nav> </div> <div class="paragraph paragraph--type--text paragraph--view-mode--full"> <p>Het openbaar domein is van iedereen. Toch is het soms nodig dat je een stukje van de <strong>openbare weg of de publieke ruimte</strong> inneemt, bijvoorbeeld voor een verhuis, werf of evenement. </p><p>Om het openbaar domein in te nemen vraag je een '<strong>vergunning inname publieke ruimte' </strong>aan. Op die manier kan de 'inname' zo veilig en met zo weinig mogelijk hinder gebeuren.</p><h2>Welke vergunning heb je <a id="welke-vergunning-heb-je-nodig"></a>nodig?</h2><p>Selecteer waarvoor je een stukje openbaar domein in wil nemen, volg de stappen en lees alles over het type vergunning, de aanvraag en de voorwaarden. </p> </div> <div class="paragraph paragraph--type--embed paragraph--view-mode--full"> <section class="content-wrapper"> <div class="embed-wrapper"> <div class="stadgent-guide" role="region" aria-label="Gids: Inname Publieke Ruimte"> <div class="stadgent-guide__card"> <div class="stadgent-guide__layout"> <!-- Linkerkolom: beeld of emoji (prioriteit: image > icon > emoji) --> <div class="stadgent-guide__icon" id="sg-icon"> <img id="sg-image" class="stadgent-guide__image sg-hidden" alt="" /> <img id="sg-iconimg" class="stadgent-guide__iconimg sg-hidden" alt="" /> <div id="sg-emoji" class="stadgent-guide__emoji sg-hidden" aria-hidden="true">📍</div> </div> <!-- Rechterkolom: content --> <div class="stadgent-guide__content"> <div id="sg-content" aria-live="polite"></div> <a id="sg-back" href="#" class="standalone-link back sg-hidden" aria-label="Ga terug naar vorige stap">Terug</a> </div> </div> </div> </div> </div> </section> </div> <div id="veelgestelde-vragen" class="paragraph paragraph--type--anchor paragraph--view-mode--full"></div> <h2>Veelgestelde vragen</h2> <dl class="accordion"> <div property="mainEntity" typeof="Question" class="accordion__item"> <dt class="faqfield-question" property="name"> <h3> <button class="accordion--button" aria-expanded="false" aria-controls="accordion--multiple--content--faqitem--2--1" > Wat verstaan we onder publieke ruimte? </button> </h3> </dt> <dd class="faqfield-answer" property="acceptedAnswer" typeof="Answer"> <div class="accordion--content" id="accordion--multiple--content--faqitem--2--1" aria-hidden="true" hidden="hidden" property="text" > <ul><li>Alle delen van de openbare weg: de rijbaan, het fietspad, het voetpad en bermen.</li><li>Alle andere openbare domeinen, zoals pleinen, parkings, parkeerstroken en noem maar op.</li></ul> </div> </dd> </div> <div property="mainEntity" typeof="Question" class="accordion__item"> <dt class="faqfield-question" property="name"> <h3> <button class="accordion--button" aria-expanded="false" aria-controls="accordion--multiple--content--faqitem--2--2" > Hoe wordt bepaald wat vergund wordt en wat niet? </button> </h3> </dt> <dd class="faqfield-answer" property="acceptedAnswer" typeof="Answer"> <div class="accordion--content" id="accordion--multiple--content--faqitem--2--2" aria-hidden="true" hidden="hidden" property="text" > <ul><li>De Afdeling Innames Publieke Ruimte (IPR) probeert de hinder in de publieke ruimte tot een minimum te beperken. (= het minderhinderprincipe). Ze bekijkt grondig alle vergunningsaanvragen, stemt ze op mekaar af en houdt hierbij steeds rekening met de aspecten <strong>veiligheid, leefbaarheid en mobiliteit</strong>.</li><li>IPR wint daarom ook <strong>advies</strong> in van o.a. de Brandweer, De Lijn, IVAGO, het Mobiliteitsbedrijf, de Groendienst en Monumentenzorg.</li></ul> </div> </dd> </div> <div property="mainEntity" typeof="Question" class="accordion__item"> <dt class="faqfield-question" property="name"> <h3> <button class="accordion--button" aria-expanded="false" aria-controls="accordion--multiple--content--faqitem--2--3" > Hoe volg ik mijn dossier op? </button> </h3> </dt> <dd class="faqfield-answer" property="acceptedAnswer" typeof="Answer"> <div class="accordion--content" id="accordion--multiple--content--faqitem--2--3" aria-hidden="true" hidden="hidden" property="text" > <ul><li><span>Doe je een aanvraag als particulier, dan kan je de status van je aanvraag opvolgen via </span><a href="http://www.mijnburgerprofiel.be/" title="http://www.mijnburgerprofiel.be"><span lang="NL">www.mijnburgerprofiel.be</span></a>. <span lang="NL">Meld je aan als je nog niet aangemeld bent. Je vindt er de laatste status van je aanvraag bij de meldingen</span></li></ul> </div> </dd> </div> <div property="mainEntity" typeof="Question" class="accordion__item"> <dt class="faqfield-question" property="name"> <h3> <button class="accordion--button" aria-expanded="false" aria-controls="accordion--multiple--content--faqitem--2--4" > Wat met de verkeersborden? Wie plaatst ze? </button> </h3> </dt> <dd class="faqfield-answer" property="acceptedAnswer" typeof="Answer"> <div class="accordion--content" id="accordion--multiple--content--faqitem--2--4" aria-hidden="true" hidden="hidden" property="text" > <p><a id="link-verkeersborden"></a><span><strong>Vergunningen vóór 1 januari 2027</strong></span><br><span>Je staat zelf in voor het voorzien en plaatsen van verkeersborden. De vergunning vermeldt welk type borden en signalisatie je moet plaatsen. Je kunt ze huren bij verhuurcentra of signalisatiefirma's.</span></p><p><span><strong>Vergunningen na 1 januari 2027</strong></span><br><span lang="EN-US">De Stad Gent plaatst zelf parkeerverbodsborden type E1 (verbod op parkeren) en E3 (verbod op parkeren en stilstaan). Voor de plaatsing van deze verkeersborden hoef je zelf niets meer te doen. Bevat je aangevraagde inname nog andere verkeersborden? Dan moet je hier zelf voor instaan. </span><span> </span></p> </div> </dd> </div> <div property="mainEntity" typeof="Question" class="accordion__item"> <dt class="faqfield-question" property="name"> <h3> <button class="accordion--button" aria-expanded="false" aria-controls="accordion--multiple--content--faqitem--2--5" > Mijn inname heeft de wegmarkeringen beschadigd, wat nu? </button> </h3> </dt> <dd class="faqfield-answer" property="acceptedAnswer" typeof="Answer"> <div class="accordion--content" id="accordion--multiple--content--faqitem--2--5" aria-hidden="true" hidden="hidden" property="text" > <p><span>Als particulier mag je zelf geen herstellingen op het openbaar domein uitvoeren. Neem contact op met de Dienst Wegen, Bruggen en Waterlopen op </span><a href="mailto:DWBW.TeamVerkeerstechniek@stad.gent"><span>DWBW.TeamVerkeerstechniek@stad.gent</span></a><span>. De dienst voert de nodige herstellingen uit op jouw kosten.</span></p> </div> </dd> </div> <div property="mainEntity" typeof="Question" class="accordion__item"> <dt class="faqfield-question" property="name"> <h3> <button class="accordion--button" aria-expanded="false" aria-controls="accordion--multiple--content--faqitem--2--6" > Hulp nodig bij digitaal aanmelden? </button> </h3> </dt> <dd class="faqfield-answer" property="acceptedAnswer" typeof="Answer"> <div class="accordion--content" id="accordion--multiple--content--faqitem--2--6" aria-hidden="true" hidden="hidden" property="text" > <p>Raadpleeg onze <a href="/sites/default/files/media/documents/Innames%20Publieke%20Ruimte-%20Handleiding%20digital%20aanmelden_0.pdf" data-entity-type="media" data-entity-uuid="e6e4d4b3-84a1-4255-8963-6f46eb5edd73" data-entity-substitution="media" title="Innames Publieke Ruimte_ Handleiding digitaal aanmelden"><strong>handleiding voor digitaal aanmelden</strong></a>.</p> </div> </dd> </div> <div property="mainEntity" typeof="Question" class="accordion__item"> <dt class="faqfield-question" property="name"> <h3> <button class="accordion--button" aria-expanded="false" aria-controls="accordion--multiple--content--faqitem--2--7" > Kan ik mijn werken eerst bespreken voor ik een aanvraag indien? </button> </h3> </dt> <dd class="faqfield-answer" property="acceptedAnswer" typeof="Answer"> <div class="accordion--content" id="accordion--multiple--content--faqitem--2--7" aria-hidden="true" hidden="hidden" property="text" > <p>Ja, dat kan.</p><ul><li>Voor innames rond<strong> verhuizen, laden en lossen en bouwwerven</strong> maak je een afspraak via <a href="Tel:09 266 79 90">09 266 79 90</a> of via <a href="mailto:innames@stad.gent">innames@stad.gent</a>. </li><li>Voor innames voor <strong>evenementen en ambulante handel</strong> kan je bij de <a href="https://stad.gent/nl/ondernemen/vergunningen-en-regelgeving-voor-ondernemers/markten-en-foren/leurkaart-voor-ambulante-handel/ambulante-handel">Dienst Feesten en Ambulante Handel</a> terecht.</li></ul> </div> </dd> </div> <div property="mainEntity" typeof="Question" class="accordion__item"> <dt class="faqfield-question" property="name"> <h3> <button class="accordion--button" aria-expanded="false" aria-controls="accordion--multiple--content--faqitem--2--8" > Hoe vraag ik een vergunning aan voor een onderneming? </button> </h3> </dt> <dd class="faqfield-answer" property="acceptedAnswer" typeof="Answer"> <div class="accordion--content" id="accordion--multiple--content--faqitem--2--8" aria-hidden="true" hidden="hidden" property="text" > <p>Je kan zowel als zaakvoerder als medewerker van een onderneming een vergunning aanvragen voor een inname. Die aanvraag doe je op het <a href="https://www.vlaanderen.be/digitaal-vlaanderen/onze-diensten-en-platformen/veiligheidsbouwstenen/gebruikers-en-rechten-tot-je-digitale-toepassingen-beheren" data-entity-type="external">platform voor Gebruiksbeheer</a> van de Vlaamse Overheid. Meer over het <a href="/en/node/811656" data-entity-type="node" data-entity-uuid="dd4e030f-2e16-4560-894d-91bc73dfe7c6" data-entity-substitution="canonical" title="Hoe vergunning voor onderneming aanvragen?">aanvragen van een vergunning als zaakvoerder of medewerker</a>. </p> </div> </dd> </div> <div property="mainEntity" typeof="Question" class="accordion__item"> <dt class="faqfield-question" property="name"> <h3> <button class="accordion--button" aria-expanded="false" aria-controls="accordion--multiple--content--faqitem--2--9" > Ik voer werken uit aan een gewestweg, welke vergunning heb ik nodig? </button> </h3> </dt> <dd class="faqfield-answer" property="acceptedAnswer" typeof="Answer"> <div class="accordion--content" id="accordion--multiple--content--faqitem--2--9" aria-hidden="true" hidden="hidden" property="text" > <p><span>In dat geval moet je bij de Vlaamse overheid, die deze gewestweg beheert, een bijkomende vergunning aanvragen en een retributie betalen aan de Vlaamse overheid. Meer informatie lees je hier op de </span><a href="https://wegenenverkeer.be/een-vergunning-aanvragen-hoe-en-wat"><span>website van het Agentschap Wegen en Verkeer</span></a><span>.</span></p> </div> </dd> </div> <div property="mainEntity" typeof="Question" class="accordion__item"> <dt class="faqfield-question" property="name"> <h3> <button class="accordion--button" aria-expanded="false" aria-controls="accordion--multiple--content--faqitem--2--10" > Welke vergunning heb ik nodig om te filmen in Gent? </button> </h3> </dt> <dd class="faqfield-answer" property="acceptedAnswer" typeof="Answer"> <div class="accordion--content" id="accordion--multiple--content--faqitem--2--10" aria-hidden="true" hidden="hidden" property="text" > <p><a href="/en/opening-hours-addresses/ghent-film-office" data-entity-type="vesta" data-entity-uuid="819b9a6d-7ac9-4c42-b188-bb4d766d75c6" data-entity-substitution="canonical" title="Ghent Film Office"><span>Ghent Film Office </span></a><span>volgt de vergunningen op om te filmen op Gents grondgebied. </span><a href="https://stad.gent/nl/cultuur-vrije-tijd/zelf-een-evenement-organiseren/filmen-gent"><span>Bekijk alle voorwaarden.</span></a></p> </div> </dd> </div> <div property="mainEntity" typeof="Question" class="accordion__item"> <dt class="faqfield-question" property="name"> <h3> <button class="accordion--button" aria-expanded="false" aria-controls="accordion--multiple--content--faqitem--2--11" > Kan ik ergens een overzicht vinden van innames in mijn buurt? </button> </h3> </dt> <dd class="faqfield-answer" property="acceptedAnswer" typeof="Answer"> <div class="accordion--content" id="accordion--multiple--content--faqitem--2--11" aria-hidden="true" hidden="hidden" property="text" > <p><a href="/en/node/41819" data-entity-type="node" data-entity-uuid="d2c29039-70d3-403f-a7f6-0bf7fcf632c6" data-entity-substitution="canonical" title="Tijdelijke vergunde parkeerverboden"><span>De overzichtskaart op deze pagina</span></a><span> toont de meeste tijdelijke verkeersborden die door de Stad Gent vergund zijn.</span></p> </div> </dd> </div> <div property="mainEntity" typeof="Question" class="accordion__item"> <dt class="faqfield-question" property="name"> <h3> <button class="accordion--button" aria-expanded="false" aria-controls="accordion--multiple--content--faqitem--2--12" > Kan ik een klacht indienen tegen een (on)vergunde inname? </button> </h3> </dt> <dd class="faqfield-answer" property="acceptedAnswer" typeof="Answer"> <div class="accordion--content" id="accordion--multiple--content--faqitem--2--12" aria-hidden="true" hidden="hidden" property="text" > <p>Onvergunde of hinderlijke innames kan je melden via <a href="mailto:innames@stad.gent">innames@stad.gent</a>. Beschrijf de situatie zo concreet mogelijk, geef een goeie aanduiding van de locatie en voeg eventueel foto’s toe.</p><p>De Stad Gent zet controleurs in om na te gaan of burgers en bedrijven zich aan de vergunningsplicht houden. De controle gebeurt zowel proactief als op basis van meldingen en klachten. De Stad Gent werkt hiervoor nauw samen met de politie en andere diensten op het terrein, zoals bijvoorbeeld de Gemeenschapswacht en parkeerwachters.</p> </div> </dd> </div> <div property="mainEntity" typeof="Question" class="accordion__item"> <dt class="faqfield-question" property="name"> <h3> <button class="accordion--button" aria-expanded="false" aria-controls="accordion--multiple--content--faqitem--2--13" > Hoe vraag ik de aanleg of heraanleg van mijn oprit of trottoir aan? </button> </h3> </dt> <dd class="faqfield-answer" property="acceptedAnswer" typeof="Answer"> <div class="accordion--content" id="accordion--multiple--content--faqitem--2--13" aria-hidden="true" hidden="hidden" property="text" > <p><a href="/en/node/24904" data-entity-type="node" data-entity-uuid="8c06b278-1c8c-4cd1-90ac-65de1f9dce5b" data-entity-substitution="canonical" title="Aanleg of heraanleg van trottoir of oprit aanvragen">Meer info vind je op deze pagina. </a></p> </div> </dd> </div> <div property="mainEntity" typeof="Question" class="accordion__item"> <dt class="faqfield-question" property="name"> <h3> <button class="accordion--button" aria-expanded="false" aria-controls="accordion--multiple--content--faqitem--2--14" > Waar kan ik terecht voor het tijdelijk wegnemen van openbare verlichting, kabels, borden of straatmeubilair? </button> </h3> </dt> <dd class="faqfield-answer" property="acceptedAnswer" typeof="Answer"> <div class="accordion--content" id="accordion--multiple--content--faqitem--2--14" aria-hidden="true" hidden="hidden" property="text" > <p><a href="https://stad.gent/sites/default/files/media/documents/202509_Bijlage_Contactgegevens%20voor%20het%20tijdelijk%20wegnemen%20en%20terugplaatsen%20van%20openbare%20verlichting%2C%20kabels%2C%20borden%20en%20straatmeubilair.pdf">Je vind alle contactgegevens in dit document.</a></p> </div> </dd> </div> </dl> <div class="paragraph paragraph--type--call-to-action paragraph--view-mode--full cta-block image-none link"> <div class="cta-block__content"> <div class="feature-block secondary"> <h2>Nog vragen? </h2> <ul class="links"> <li> <a href="https://stad.gent/nl/openingsuren-adressen/dienst-wegen-bruggen-en-waterlopen-afdeling-innames-publieke-ruimte" class="button button-secondary">Neem contact op met de Afdeling Innames Publieke Ruimte</a> </li> <li> <a href="https://stad.gent/nl/openingsuren-adressen/dienst-feesten-en-ambulante-handel-inname-openbaar-domein" class="standalone-link">Stel je vragen over innames voor evenementen aan de Dienst Feesten en Ambulante Handel</a> </li> </ul> </div> </div> </div> <div class="paragraph paragraph--type--embed paragraph--view-mode--full"> <section class="content-wrapper"> <div class="embed-wrapper"> <style> /* Namespaced layout; laat site-styling ongemoeid */ .stadgent-guide { font: inherit; color: inherit; } .stadgent-guide * { box-sizing: border-box; } /* Utility */ .sg-hidden { display: none !important; } /* Card */ .stadgent-guide__card { width: 100%; max-width: 1000px; margin: 24px auto; background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 16px; box-shadow: 0 6px 24px rgba(0,0,0,.06); overflow: hidden; display: flex; flex-direction: column; } /* Desktopmaat */ @media (min-width: 1024px) { .stadgent-guide__card { width: 1000px; height: auto; } } /* Binnenlayout – linkerkolom full-bleed */ .stadgent-guide__layout { display: flex; align-items: stretch; gap: 0; padding: 0; flex: 1 1 auto; min-height: 0; overflow: hidden; } /* Linkerkolom */ .stadgent-guide__icon { position: relative; flex: 0 0 240px; display: flex; align-items: center; justify-content: center; background: #e6f8ff; border-right: 1px solid rgba(0,0,0,.06); border-top-left-radius: 16px; border-bottom-left-radius: 16px; overflow: hidden; z-index: 0; } @media (min-width: 1024px) { .stadgent-guide__icon { flex: 0 0 clamp(320px, 42%, 420px); } } /* Full-bleed image */ .stadgent-guide__image { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; object-position: center center; z-index: 1; } /* Icon/emoji */ .stadgent-guide__iconimg { width: 7rem; height: 7rem; object-fit: contain; z-index: 2; } .stadgent-guide__emoji { font-size: 7rem; line-height: 1; z-index: 2; } /* Rechterkolom */ .stadgent-guide__content { flex: 1; min-width: 0; text-align: left; padding: 28px; display: flex; flex-direction: column; min-height: 0; overflow: auto; } /* Verticaal centreren van het dynamische blok; 'Terug' blijft eronder */ #sg-content { margin-top: auto; margin-bottom: auto; } /* Spacing in content */ .stadgent-guide__content h3 { margin: 0 0 18px 0; } .stadgent-guide .field-message { margin: 0 0 18px 0; } /* (Optioneel) lijsten iets inspringen */ #sg-content ul, #sg-content ol, .field-message ul, .field-message ol { padding-left: 1.4rem; margin: 0.5rem 0; } /* Keuze-opties en eindacties */ .stadgent-guide__options, .stadgent-guide__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 8px; } .stadgent-guide__actions { gap: 10px; margin-top: 12px; } /* Links en buttons links uitlijnen */ .stadgent-guide__options .button, .stadgent-guide__actions .button, .stadgent-guide__actions .standalone-link, #sg-back { align-self: flex-start; text-align: left; } /* Teruglink */ #sg-back { display: inline-block; margin-top: 35px; font-size: 16px; line-height: 1.4; } /* Mobile */ @media (max-width: 760px) { .stadgent-guide__layout { flex-direction: column; align-items: stretch; } .stadgent-guide__icon { border-right: 0; border-bottom: 1px solid rgba(0,0,0,.06); border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; height: 220px; } .stadgent-guide__emoji { font-size: 5.2rem; } } /* ------------------------------------------------ */ /* Inverted buttons: Links-naar-rechts animatie */ /* ------------------------------------------------ */ /* 1. BASIS STAAT */ .stadgent-guide__options .button.button-primary { /* De Gradient: Links = Jouw Grijs (#e6e8ea), Rechts = Wit (#ffffff) */ background-image: linear-gradient(to right, #e6e8ea 50%, #ffffff 50%) !important; /* Maak de achtergrond dubbel zo breed */ background-size: 200% 100% !important; /* STARTPOSITIE: 100% (Rechts). We zien nu dus alleen het Witte deel */ background-position: 100% 0 !important; /* De rest van de styling */ color: #001823 !important; border: 2px solid #001823 !important; box-shadow: none !important; /* Animatie voor het schuiven (heen én terug) */ transition: background-position 0.3s ease-out, color 0.1s ease !important; } /* 2. HOVER / FOCUS STAAT */ .stadgent-guide__options .button.button-primary:hover, .stadgent-guide__options .button.button-primary:focus-visible { /* EINDPOSITIE: 0% (Links). Het grijze vlak schuift nu van links naar binnen */ background-position: 0% 0 !important; /* Zorg dat tekst en rand donker blijven */ color: #001823 !important; border-color: #001823 !important; cursor: pointer; } </style> </div> </section> </div> <div class="paragraph paragraph--type--embed paragraph--view-mode--full"> <section class="content-wrapper"> <div class="embed-wrapper"> <script> document.addEventListener('DOMContentLoaded', function () { /** * CONFIG * - image/icon/emoji (prioriteit: image > icon > emoji) * - helper boven message: helper: '...' * - helper onder message: final.helper: '...' (of: helperPosition:'after' bij step.helper, of: helperAfter:'...') * - Links: platte URL's en Markdown [label](https://...) óók met spatie: [label] (https://...) * - Lijsten: * - bullets: regels die starten met "- ", "* " of "• " * - genummerd: regels met "1) ", "1. " of "(1) ", of inline "(1) ... (2) ..." * - Bold: **vet** of __vet__ */ const SG_STEPS = { "start": { "question": "Kies je vergunning", "options": [ { "text": "Werf of verbouwing", "next": "werf_loc" }, { "text": "Verhuis of levering", "next": "verhuis_opties" }, { "text": "Activiteit of evenement organiseren", "next": "event_opties" }, { "text": "Inname voor een (horeca)zaak", "next": "horeca_opties" }, { "text": "Voorwerp aan de gevel", "next": "horeca_gevel" }, { "text": "Nuts- of infrastructuurwerken", "next": "nuts_final" }, { "text": "Andere tijdelijke of permanente constructie", "next": "andere_final" } ], "image": "https://stad.gent/sites/default/files/media/images/Innames%20Home_0.png" }, "werf_loc": { "options": [ { "text": "De plaatsing is tijdelijk en eenmalig", "next": "werf_park" }, { "text": "Je bent een professional en wil minstens 50 keer per jaar een inname doen", "next": "werf_parkeer" } ], "helper": "Je wil een bouwwerf, container, steiger, werfwagen, mobiele kraan of asbestzak op het openbaar domein plaatsen.", "icon": "https://stad.gent/sites/default/files/media/images/IPR_werf.png" }, "werf_park": { "final": { "message": "**Je hebt een vergunning tijdelijke werfzone nodig.**\n\n- De vergunning vermeldt welk type borden en signalisatie je moet plaatsen.", "actions": [ { "text": "Doe de aanvraag meteen online", "url": "https://innames.stad.gent/aanvraag/nieuw/ipr", "primary": true }, { "text": "Lees alle info en voorwaarden", "url": "https://stad.gent/nl/wonen-bouwen/vergunning-inname-publieke-ruimte/vergunning-tijdelijke-werfzone-container-steiger-werfwagen-mobiele-kraan" } ] }, "icon": "https://stad.gent/sites/default/files/media/images/IPR_werf.png" }, "werf_buiten": { "final": { "message": "**Je hebt een vergunning tijdelijke werfzone nodig voor elke inname.**\n\nDe vergunning vermeldt welk type borden en signalisatie je moet plaatsen.", "actions": [ { "text": "Start digitale aanvraag", "url": "https://innames.stad.gent/aanvraag/nieuw/ipr", "primary": true }, { "text": "Lees de voorwaarden", "url": "https://stad.gent/nl/wonen-bouwen/vergunning-inname-publieke-ruimte/vergunning-tijdelijke-werfzone-container-steiger-werfwagen-mobiele-kraan" } ] }, "icon": "https://stad.gent/sites/default/files/media/images/IPR_werf.png" }, "verhuis_loc": { "final": { "message": "**Je hebt een vergunning inname voor levering of verhuis nodig.**", "actions": [ { "text": "Doe je aanvraag meteen online", "url": "https://innames.stad.gent/aanvraag/nieuw/ipr", "primary": true }, { "text": "Alle info en voorwaarden", "url": "https://stad.gent/nl/mobiliteit-openbare-werken/vergunning-inname-van-het-openbaar-domein-voor-levering-verhuis" } ] }, "icon": "https://stad.gent/sites/default/files/media/images/Verhuiswagen%20IPR.png" }, "terras_final": { "final": { "message": "**Je hebt een vergunning plaatsen van een horecaterras nodig.\n**\nVraag eerst je [**horeca-attest**](https://stad.gent/nl/ondernemen/vergunningen-voor-ondernemers/horeca-attest) aan als je dat nog niet hebt.", "actions": [ { "text": "Vraag je vergunning meteen aan online", "url": "https://innames.stad.gent/aanvraag/nieuw/iprterras", "primary": true }, { "text": "Bekijk alle info en voorwaarden", "url": "https://stad.gent/nl/ondernemen/vergunningen-voor-ondernemers/vergunning-voor-het-plaatsen-van-een-horecaterras-op-het-openbaar-domein" } ] }, "helper": "Je bent horeca-uitbater en wil aan je handelszaak of je pop-up een terras plaatsen op het openbaar domein.", "icon": "https://stad.gent/sites/default/files/media/images/Icoon%20Koffie_IPR.png" }, "nuts_final": { "final": { "message": "Wil je nuts- of infrastructuurwerken uitvoeren op het openbaar domein, dan heb je in de meeste gevallen een **uitvoeringsvergunning** nodig.\n\n- Vergeet ook de [**domeintoelating**](https://www.vlaanderen.be/digitaal-vlaanderen/onze-diensten-en-platformen/generiek-informatieplatform-openbaar-domein-gipod-0/gebruik-het-gipod) niet.", "actions": [ { "text": "Bekijk alle info en voorwaarden", "url": "https://stad.gent/nl/wonen-bouwen/vergunning-inname-publieke-ruimte/aanvraag-vergunning-voor-nuts-en-infrastructuurwerken-reservatievergunningdomeintoelating/aanvraag-vergunning-voor-nutswerken", "primary": true }, { "text": "Vraag meteen een uitvoeringsvergunning aan", "url": "https://innames.stad.gent/aanvraag/nieuw/ipr" } ] }, "icon": "https://stad.gent/sites/default/files/media/images/Icoon%20nutwerken%20IPR.png" }, "andere_final": { "final": { "message": "Naargelang de soort constructie is ofwel een** vergunning inname publieke ruimte** nodig ofwel een **omgevingsvergunning**.", "actions": [ { "text": "Bekijk alle info en voorwaarden", "url": "https://stad.gent/nl/wonen-bouwen/vergunning-inname-publieke-ruimte/vergunning-voor-een-andere-tijdelijke-permanente-constructie-op-het-openbaar-domein" }, { "text": "Twijfels? Contacteer de Balie Bouwen.", "url": "https://stad.gent/nl/openingsuren-adressen/balie-bouwen", "primary": true } ] }, "helper": "Je wil iets tijdelijk of permanent op openbaar domein plaatsen dat geen aankondiging is, zoals een [**struikelsteen**](https://stad.gent/nl/wonen-bouwen/vergunning-inname-publieke-ruimte/struikelsteen-op-het-openbaar-domein) of boekenruilkastje.", "icon": "https://stad.gent/sites/default/files/media/images/Icoon%20constructie_IPR.png" }, "werf_parkeer": { "question": "Neem je enkel parkeerplaatsen in?", "options": [ { "text": "Ja", "next": "werf_park_enkel" }, { "text": "Nee, ook de rijweg, fietspaden of andere publieke ruimte", "next": "werf_buiten" } ], "icon": "https://stad.gent/sites/default/files/media/images/IPR_werf.png" }, "werf_park_enkel": { "final": { "message": "**Je hebt een jaartoelating inname parkeerplaatsen nodig.**\n\n- De vergunning vermeldt welk type **borden en signalisatie** je moet plaatsen.\n- Elke keer als je gebruik maakt van de vergunning doe je een **melding**.", "actions": [ { "text": "Doe de aanvraag meteen online", "url": "https://innames.stad.gent/aanvraag/nieuw/ipr", "primary": true }, { "text": "Lees alle info en voorwaarden", "url": "https://stad.gent/nl/wonen-verbouwen/vergunning-voor-de-inname-van-publieke-ruimte/jaartoelating-voor-de-tijdelijke-inname-van-parkeerplaatsen" } ] }, "icon": "https://stad.gent/sites/default/files/media/images/IPR_werf.png" }, "verhuis_opties": { "options": [ { "text": "De plaatsing is tijdelijk en eenmalig", "next": "verhuis_loc" }, { "text": "Je bent een professional en hebt meer dan 50 vergunningen per jaar nodig", "next": "verhuis_parkeer" } ], "helper": "Je wil een verhuiswagen of -lift plaatsen of je wil iets leveren en moet hiervoor een deel van het voetpad, een parkeerplaats of de rijbaan innemen.", "icon": "https://stad.gent/sites/default/files/media/images/Verhuiswagen%20IPR.png" }, "verhuis_parkeer": { "question": "Neem je enkel parkeerplaatsen in?", "options": [ { "text": "Ja", "next": "werf_park_enkel" }, { "text": "Nee, ook de rijweg, fietspaden of andere publieke ruimte", "next": "verhuis_tijdelijk" } ], "icon": "https://stad.gent/sites/default/files/media/images/Verhuiswagen%20IPR.png" }, "verhuis_tijdelijk": { "final": { "message": "**Je hebt een vergunning voor levering of verhuis nodig voor elke inname.**\n\nDe vergunning vermeldt welk type borden en signalisatie je moet plaatsen.", "actions": [ { "text": "Start digitale aanvraag", "url": "https://innames.stad.gent/aanvraag/nieuw/ipr", "primary": true }, { "text": "Lees de voorwaarden", "url": "https://stad.gent/nl/mobiliteit-openbare-werken/vergunning-inname-van-het-openbaar-domein-voor-levering-verhuis" } ] }, "icon": "https://stad.gent/sites/default/files/media/images/Verhuiswagen%20IPR.png" }, "event_eind": { "final": { "message": "Of je een vergunning nodig hebt voor het organiseren van een evenement **hangt af van verschillende factoren**:\n\n- De grootte van je event\n- De locatie\n- Het soort event\n- De doelgroep", "actions": [ { "text": "Info en voorwaarden voor de vergunning", "url": "https://stad.gent/nl/cultuur-vrije-tijd/zelf-een-evenement-organiseren/vergunning-voor-het-organiseren-van-een-evenement", "primary": true }, { "text": "Alles over het organiseren van een event", "url": "https://stad.gent/nl/cultuur-vrije-tijd/zelf-een-evenement-organiseren" } ] }, "icon": "https://stad.gent/sites/default/files/media/images/Icoon%20event%20IPR.png" }, "horeca_opties": { "options": [ { "text": "Een horecaterras plaatsen", "next": "terras_final" }, { "text": "Een uitstalling plaatsen", "next": "horeca_uitstalling" } ], "question": "Wat wil je doen?", "icon": "https://stad.gent/sites/default/files/media/images/Icoon%20Koffie_IPR.png" }, "horeca_uitstalling": { "final": { "message": "**Je hebt een vergunning inname bij een handelszaak nodig.**", "actions": [ { "text": "Bekijk alle info en voorwaarden", "url": "https://stad.gent/nl/ondernemen/vergunningen-voor-ondernemers/vergunning-voor-het-plaatsen-van-een-inname-bij-een-handelszaak-stoepbord-uitstalling-plantenbak", "primary": true }, { "text": "Meteen naar de online aanvraag", "url": "https://innames.stad.gent/aanvraag/nieuw/iprterras" } ] }, "helper": "Je wil vlak voor je handelszaak of je pop-up iets uitstallen, zoals een stoepbord, een menubord (ruitermodel), een verplaatsbare plantenbak, een zitbank, rekken met koopwaar, ...", "icon": "https://stad.gent/sites/default/files/media/images/Icoon%20Koffie_IPR.png" }, "event_opties": { "options": [ { "text": "Een actviteit of evenement organiseren", "next": "event_eind" }, { "text": "Een activiteit of evenement promoten als professional", "next": "event_promoten" } ], "question": "Wat wil je doen op het openbaar domein?", "icon": "https://stad.gent/sites/default/files/media/images/Icoon%20event%20IPR.png" }, "event_promoten": { "final": { "message": "**Je hebt een vergunning infostand, aankondigingsbord of spandoek nodig.**\n\n! Voor de verschillende types aankondigingen gelden andere voorwaarden.", "actions": [ { "text": "Bekijk alle info en voorwaarden", "url": "https://stad.gent/nl/ondernemen/vergunningen-voor-ondernemers/vergunning-voor-een-infostand-aankondigingsbord-spandoek-op-het-openbaar-domein", "primary": true }, { "text": "Meteen naar de online aanvraag", "url": "https://innames.stad.gent/aanvraag/nieuw/iprgeneriek" } ] }, "helper": "Je wil een **activiteit, actie of evenement aankondigen** met een infostand, bord of spandoek op publiek domein. Denk maar aan een manifestatie, een optreden, een markt, een beurs, ...", "icon": "https://stad.gent/sites/default/files/media/images/Icoon%20event%20IPR.png" }, "horeca_gevel": { "final": { "message": "Als het voorwerp **uitsteekt over boven de openbare weg**, heb je een vergunning nodig.", "actions": [ { "text": "Bekijk alle info en voorwaarden", "url": "https://stad.gent/nl/ondernemen/vergunningen-voor-ondernemers/vergunning-voor-het-plaatsen-van-een-uithangbord-uitstek-ander-gevelelement-boven-de-openbare-weg", "primary": true }, { "text": "Meteen naar de online aanvraag", "url": "https://innames.stad.gent/aanvraag/nieuw/ipruitstek" } ] }, "helper": "Je wil een voorwerp haaks aan je gevel hangen (= uitstek), zoals een uithangbord, wimpel, gevelbanner, bloemenkorf of -mand.", "icon": "https://stad.gent/sites/default/files/media/images/Inname_Icoon%20uitstek.png" } } /* ---------- DOM refs ---------- */ const $img = document.getElementById('sg-image'); const $iconImg = document.getElementById('sg-iconimg'); const $emoji = document.getElementById('sg-emoji'); const $content = document.getElementById('sg-content'); const $back = document.getElementById('sg-back'); const sgHistory = []; let sgRenderToken = 0; // voorkomt race-conditions bij snel klikken /* ---------- Utils ---------- */ function show(el){ el.classList.remove('sg-hidden'); } function hide(el){ el.classList.add('sg-hidden'); } function resetMedia(){ hide($img); $img.removeAttribute('src'); $img.alt = ''; hide($iconImg); $iconImg.removeAttribute('src'); $iconImg.alt = ''; hide($emoji); $emoji.textContent = ''; } function hasString(v){ return typeof v === 'string' && v.trim().length > 0; } function preload(src){ return new Promise((resolve, reject) => { const im = new Image(); im.onload = () => resolve(src); im.onerror = () => reject(new Error('Image load failed: ' + src)); im.src = src; }); } /* ---------- Veilige rich text renderer (Links + Bold + URL's) ---------- */ const URL_RE = /\bhttps?:\/\/[^\s<>"')]+/gi; const MD_LINK_RE = /\[([^\]]+)\]\s*\((https?:\/\/[^\s)]+)\)/g; const BOLD_RE = /(\*\*|__)(.+?)\1/g; function linkifyToFragment(text) { const frag = document.createDocumentFragment(); let last = 0, m; URL_RE.lastIndex = 0; while ((m = URL_RE.exec(text))) { if (m.index > last) frag.append(document.createTextNode(text.slice(last, m.index))); const a = document.createElement('a'); a.href = m[0]; a.textContent = m[0]; a.target = '_blank'; a.rel = 'noopener noreferrer'; frag.append(a); last = URL_RE.lastIndex; } if (last < text.length) frag.append(document.createTextNode(text.slice(last))); return frag; } function renderBoldAndUrls(text) { const frag = document.createDocumentFragment(); let last = 0, m; const localBold = new RegExp(BOLD_RE.source, 'g'); while ((m = localBold.exec(text))) { if (m.index > last) frag.append(linkifyToFragment(text.slice(last, m.index))); const strong = document.createElement('strong'); strong.append(linkifyToFragment(m[2])); frag.append(strong); last = localBold.lastIndex; } if (last < text.length) frag.append(linkifyToFragment(text.slice(last))); return frag; } function renderBoldOnly(text) { const frag = document.createDocumentFragment(); let last = 0, m; const localBold = new RegExp(BOLD_RE.source, 'g'); while ((m = localBold.exec(text))) { if (m.index > last) frag.append(document.createTextNode(text.slice(last, m.index))); const strong = document.createElement('strong'); strong.textContent = m[2]; frag.append(strong); last = localBold.lastIndex; } if (last < text.length) frag.append(document.createTextNode(text.slice(last))); return frag; } function renderRichText(text) { if (!hasString(text)) return document.createTextNode(''); const frag = document.createDocumentFragment(); let last = 0, m; MD_LINK_RE.lastIndex = 0; while ((m = MD_LINK_RE.exec(text))) { if (m.index > last) frag.append(renderBoldAndUrls(text.slice(last, m.index))); const a = document.createElement('a'); a.href = m[2]; a.target = '_blank'; a.rel = 'noopener noreferrer'; a.append(renderBoldOnly(m[1])); frag.append(a); last = MD_LINK_RE.lastIndex; } if (last < text.length) frag.append(renderBoldAndUrls(text.slice(last))); return frag; } /* ---------- Lijsten (bullets & numbered) ---------- */ const BULLET_LINE_RE = /^\s*([-*•])\s+(.+)$/; const NUM_LINE_RE = /^\s*(?:\((\d+)\)|(\d+)[\.\)])\s+(.+)$/; const OL_INLINE_RE = /\(\s*(\d+)\s*\)\s*/g; function parseBlocks(text) { if (!hasString(text)) return []; const blocks = []; const segments = text.replace(/\r\n?/g, '\n').split(/\n{2,}/); for (const segOriginal of segments) { const seg = segOriginal.trim(); if (!seg) continue; const lines = seg.split('\n'); const nonEmpty = lines.filter(l => l.trim().length > 0); // Multiline bullets const bulletCandidates = nonEmpty.filter(l => BULLET_LINE_RE.test(l.trim())); if (bulletCandidates.length >= 2 && bulletCandidates.length === nonEmpty.length) { const items = nonEmpty.map(l => l.trim().match(BULLET_LINE_RE)[2]); blocks.push({ type: 'ul', items }); continue; } // Multiline numbered const numCandidates = nonEmpty.filter(l => NUM_LINE_RE.test(l.trim())); if (numCandidates.length >= 2 && numCandidates.length === nonEmpty.length) { const parsed = nonEmpty.map(l => { const m = l.trim().match(NUM_LINE_RE); return { n: parseInt(m[1] || m[2], 10), text: m[3] }; }); blocks.push({ type: 'ol', items: parsed.map(p => p.text), start: parsed[0].n || 1 }); continue; } // Inline numbered "(1) foo ... (2) bar ..." const matches = [...seg.matchAll(OL_INLINE_RE)]; if (matches.length >= 2) { const firstIdx = matches[0].index; const firstNum = parseInt(matches[0][1], 10); const intro = seg.slice(0, firstIdx).trim(); if (intro) blocks.push({ type: 'p', text: intro }); const items = []; for (let i = 0; i < matches.length; i++) { const cur = matches[i]; const curEnd = cur.index + cur[0].length; const nextStart = (i + 1 < matches.length) ? matches[i + 1].index : seg.length; const itemText = seg.slice(curEnd, nextStart).trim(); if (itemText) items.push(itemText); } blocks.push({ type: 'ol', items, start: firstNum }); continue; } // Paragraaf blocks.push({ type: 'p', text: seg }); } return blocks; } function appendBlocks(value, opts = {}) { if (!hasString(value)) return null; const blocks = parseBlocks(value); if (!blocks.length) return null; const parent = opts.parent || $content; let wrapper; if (opts.wrapperClassName) { const tag = opts.wrapperTag || 'div'; wrapper = document.createElement(tag); wrapper.className = opts.wrapperClassName; } else { wrapper = document.createDocumentFragment(); } for (const b of blocks) { if (b.type === 'p') { const p = document.createElement('p'); p.append(renderRichText(b.text)); wrapper.append(p); } else if (b.type === 'ul' || b.type === 'ol') { const list = document.createElement(b.type); if (b.type === 'ol' && b.start && Number.isFinite(b.start) && b.start !== 1) list.start = b.start; b.items.forEach(txt => { const li = document.createElement('li'); li.append(renderRichText(txt)); list.appendChild(li); }); wrapper.append(list); } } parent.appendChild(wrapper); return opts.wrapperClassName ? wrapper : null; } /* ---------- Render ---------- */ async function sgShow(stepId, push = true) { const step = SG_STEPS[stepId]; if (!step) { console.error('Onbekende stap-id:', stepId); return; } if (push) sgHistory.push(stepId); $back.classList.toggle('sg-hidden', sgHistory.length <= 1); const myToken = ++sgRenderToken; // Media resetMedia(); if (hasString(step.image)) { try { await preload(step.image); if (myToken !== sgRenderToken) return; $img.src = step.image; $img.alt = hasString(step.imageAlt) ? step.imageAlt : ''; show($img); } catch (err) { console.warn('[SG] Image mislukt → fallback', err.message); if (myToken !== sgRenderToken) return; if (hasString(step.icon)) { $iconImg.src = step.icon; $iconImg.alt = hasString(step.iconAlt) ? step.iconAlt : ''; show($iconImg); } else { $emoji.textContent = hasString(step.emoji) ? step.emoji : '❓'; show($emoji); } } } else if (hasString(step.icon)) { $iconImg.src = step.icon; $iconImg.alt = hasString(step.iconAlt) ? step.iconAlt : ''; show($iconImg); } else { $emoji.textContent = hasString(step.emoji) ? step.emoji : '❓'; show($emoji); } // Rechterkolom $content.innerHTML = ''; // Titel/vraag const h3 = document.createElement('h3'); h3.className = 'stadgent-guide__title'; h3.append(renderRichText(step.question || '')); $content.appendChild(h3); h3.tabIndex = -1; h3.focus({ preventScroll: true }); /* Helper-plaatsing (max 1 helper per card) */ let helperTopText = null; let helperBottomText = null; if (hasString(step.helper)) { if (step.helperPosition === 'after') helperBottomText = step.helper; else helperTopText = step.helper; } if (!helperBottomText && hasString(step.helperAfter)) helperBottomText = step.helperAfter; if (!helperTopText && !helperBottomText && step.final && hasString(step.final.helper)) { helperBottomText = step.final.helper; } if (helperTopText) appendBlocks(helperTopText, { wrapperClassName: 'field-message' }); // Opties if (step.options) { const opts = document.createElement('div'); opts.className = 'stadgent-guide__options'; step.options.forEach(opt => { const btn = document.createElement('button'); btn.type = 'button'; btn.className = 'button button-primary'; btn.textContent = opt.text; btn.addEventListener('click', () => sgShow(opt.next, true)); opts.appendChild(btn); }); $content.appendChild(opts); } // Message if (step.final && hasString(step.final.message)) appendBlocks(step.final.message); // Helper onder message if (helperBottomText) appendBlocks(helperBottomText, { wrapperClassName: 'field-message' }); // Acties if (step.final && step.final.actions?.length) { const actions = document.createElement('div'); actions.className = 'stadgent-guide__actions'; step.final.actions.forEach(a => { if (a.primary) { const aBtn = document.createElement('a'); aBtn.href = a.url; aBtn.textContent = a.text; aBtn.className = 'button button-primary'; aBtn.target = '_blank'; aBtn.rel = 'noopener noreferrer'; actions.appendChild(aBtn); } else { const link = document.createElement('a'); link.href = a.url; link.textContent = a.text; link.className = 'standalone-link'; link.target = '_blank'; link.rel = 'noopener noreferrer'; actions.appendChild(link); } }); $content.appendChild(actions); } } /* Terug (als link) */ $back.addEventListener('click', (e) => { e.preventDefault(); if (sgHistory.length > 1) { sgHistory.pop(); sgShow(sgHistory[sgHistory.length - 1], false); } }); /* Start */ sgShow('start'); }); </script> </div> </section> </div> " infopages.
- 830830 page 830830 infopages.
- 830830 articleSection "Wonen & bouwen" infopages.