Deze opdracht is gepubliceerd via TenMonks. Freelapp biedt dit project niet zelf aan.

Freelance Interne controle specialist aanbestedingsrechtmatigheid opdracht

Senior
 2026-06-16 20:28:33  Amsterdam
Om te toetsen of uitgaven rechtmatig zijn, wordt periodiek een spendanalyse opgesteld. Een spendanalyse is een gegevensgerichte controle waarbij, op basis van de crediteurenboekingen, achteraf wordt beoordeeld of de inkopen zijn verricht in overeenstemming met de geldende aanbestedingswet- en regelgeving.  De gemeente zoekt tijdelijke ondersteuning voor het uitvoeren van werkzaamheden binnen de Interne Controle 2e lijn in het kader van de spendanalyse aanbestedingsrechtmatigheid. De opdracht richt zich uitsluitend op de inhoudelijke controle van geselecteerde crediteuren en dossiers, het onderbouwen van bevindingen en het afstemmen van complexe casuïstiek met Inkoop. De spendanalyse wordt over 2026 twee keer uitgevoerd: over het eerste halfjaar van 2026 en over geheel 2026. De doelstelling is een kwalitatief goede spendanalyse als onderdeel van de beheersing van het inkoopproces, met als doel risico’s op het gebied van rechtmatigheid binnen het inkoopproces te beheersen. Dit betekent onder andere: De opdrachtnemer levert voor beide controlemomenten een afgeronde en controleerbare beoordeling op van de geselecteerde dossiers. Per dossier is de onderbouwing volledig en navolgbaar vastgelegd en de bevindingen zijn zodanig uitgewerkt dat zij direct gebruikt kunnen worden in de spendanalyse over het eerste halfjaar van 2026 respectievelijk de spendanalyse over geheel 2026. De opdrachtnemer levert dossiers tijdig, zorgvuldig en navolgbaar op. Geconstateerde risico’s, afwijkingen en mogelijke onrechtmatigheden zijn per dossier expliciet benoemd en gemarkeerd voor verdere afstemming met Inkoop. De opdracht omvat uitsluitend de werkzaamheden die behoren tot de IC 2e lijn binnen de spendanalyse. Het gaat om twee uitvoeringsmomenten in 2026: juli, augustus en september 2026 ten behoeve van de spendanalyse over het eerste halfjaar van 2026 en de periode januari, februari en maart 2027 voor de spendanalyse over geheel 2026. De inzet bedraagt naar verwachting gemiddeld 16 tot 20 uur per week gedurende de afgesproken uitvoeringsperioden. De opdrachtnemer werkt binnen de bestaande gemeentelijke werkwijze, formats en dossiervorming. Elke maand ontvangen we honderden vacatures. Die publiceren we op onze website, maar we blijven niet achteroverleunen. Ons team gaat actief op zoek naar de juiste match. Misschien vind jij ons, of wij jou – hoe dan ook: we maken snel contact. Jij ziet een interessante opdracht of wij denken dat er een goed bij je past. We bellen om je beter te leren kennen en de opdracht door te nemen. Wat vind jij belangrijk? Wat zijn je ambities? We houden het persoonlijk én to the point. Zo verkennen we samen wat de juiste match voor je is en wat daarmee ook het beste voor de klant is. Past de opdracht bij jouw expertise? Top. We bespreken de voorwaarden, je gewenste salaris en hoe de opdracht eruitziet. Omdat het om overheidsvacatures gaat, kunnen de eisen complex zijn en het proces tijdrovend – maar daar helpen wij je soepel doorheen. Je levert een bijgewerkt cv, motivatie en eventuele referenties aan. Wij stellen de introductie samen, volledig afgestemd op de wensen van de opdrachtgever. Alles wat we bespreken komt daarin terug – eerlijk, transparant en geen verrassingen. Overheidsprocessen kunnen soms traag zijn. Wij geven je vooraf een realistische tijdlijn en houden je tussendoor op de hoogte. Geen radiostilte, maar duidelijke updates.
Mis geen opdrachten zoals deze

Maak een gratis Freelapp-account en ontvang elke dag nieuwe opdrachten die passen bij jouw profiel en specialisatie.

Maak gratis account via LinkedIn Gratis · 1 minuut

Gerelateerde Freelance Opdrachten

De volgende opdrachten vertonen overeenkomstige kenmerken met bovenstaande opdracht. Deze opdrachten zijn mogelijk interessant voor jou als je op zoek bent naar soortgelijke freelance opdrachten. Klik op een opdracht om meer details te bekijken of om te reageren.

TenMonks · 16-06-2026 20:34 · Gouda ·
Interim professional voor het team Interne en Externe Dienstverlening bij de gemeente Krimpenerwaard in Gouda (op locatie).
Meer informatie
BlueTrail · 16-06-2026 20:25 ·
Tijdelijke interne Communicatieadviseur bij gemeente Oost Gelre, 24 uur per week, van 1 september 2026 tot 31 december 2026.
Meer informatie
TenMonks · 16-06-2026 20:25 · Amsterdam ·
Opdrachtgever  De gemeente Oost Gelre ligt centraal in de Achterhoek. Een gemeente waarin de natuur in combinatie met de stadse en dorpse sfeer centraal staan en waarin het dan ook heerlijk wonen, werken en recreëren is. De gemeente bestaat uit twee grote(re) kernen -Groenlo en Lichtenvoorde- en zes kleine dorpen met in totaal bijna 30.000 inwoners. De gemeente is groen vanwege veel agrarisch gebied, en kent ook economische activiteiten gericht op nieuwe technologie zoals het verduurzamen van energie. Wij kenmerken ons als een evenementengemeente met een rijk verenigingsleven, waardoor onze organisatiekracht groot is. De samenleving in Oost Gelre is actief: maatschappelijk betrokken en ondernemend. Dit zorgt voor een grote sociale samenhang. Wij zijn verder een gemeente die zich extern sterk(er) wil neerzetten. Vanuit eigen kracht zoeken wij de samenwerking met buurgemeenten en andere partners.  Onze organisatie is in ontwikkeling en wil de interne communicatie structureel en toekomstbestendig versterken. Daarom zoeken wij een ervaren interne communicatieadviseur die in een afgebakende periode een interne communicatiestrategie met concreet plan van aanpak opstelt. Deze strategie moet na afloop van de opdracht goed uitvoerbaar zijn binnen het huidige communicatieteam. Daarnaast vragen actuele maatschappelijke ontwikkelingen, zoals weerbaarheid en een weerbare samenleving, om goede interne communicatie en duidelijke afspraken. Dat wordt o.a. vastgelegd in een bedrijfscontinuïteitsplan, waarvoor input van deze adviseur wordt gevraagd. Als interne communicatieadviseur werk je zelfstandig aan het opzetten van een stevige basis voor onze interne communicatie. De opdracht bestaat uit de volgende onderdelen: Elke maand ontvangen we honderden vacatures. Die publiceren we op onze website, maar we blijven niet achteroverleunen. Ons team gaat actief op zoek naar de juiste match. Misschien vind jij ons, of wij jou – hoe dan ook: we maken snel contact. Jij ziet een interessante opdracht of wij denken dat er een goed bij je past. We bellen om je beter te leren kennen en de opdracht door te nemen. Wat vind jij belangrijk? Wat zijn je ambities? We houden het persoonlijk én to the point. Zo verkennen we samen wat de juiste match voor je is en wat daarmee ook het beste voor de klant is. Past de opdracht bij jouw expertise? Top. We bespreken de voorwaarden, je gewenste salaris en hoe de opdracht eruitziet. Omdat het om overheidsvacatures gaat, kunnen de eisen complex zijn en het proces tijdrovend – maar daar helpen wij je soepel doorheen. Je levert een bijgewerkt cv, motivatie en eventuele referenties aan. Wij stellen de introductie samen, volledig afgestemd op de wensen van de opdrachtgever. Alles wat we bespreken komt daarin terug – eerlijk, transparant en geen verrassingen. Overheidsprocessen kunnen soms traag zijn. Wij geven je vooraf een realistische tijdlijn en houden je tussendoor op de hoogte. Geen radiostilte, maar duidelijke updates. Word je uitgenodigd? Mooi! We plannen samen het gesprek en bereiden het grondig voor. We geven je tips & tricks en duiken in de inhoud van de opdracht. Het doel: jouw kansen maximaliseren.
Meer informatie
Werken in Gelderland · 16-06-2026 20:23 · Amsterdam ·
Tijdelijke rol als interne Communicatieadviseur bij gemeente Oost Gelre in Amsterdam (op locatie), gericht op het opstellen van een interne communicatiestrategie en bedrijfscontinuïteitsplan voor een periode van onbekende duur.
Meer informatie
TenTalent.nl · 16-06-2026 20:16 ·
Interne communicatieadviseur voor Gemeente Oost Gelre op locatie voor een afgebakende periode aan een interne communicatiestrategie met plan van aanpak. Locatie en uren per week onbekend, startdatum 16-06-2026.
Meer informatie
OverheidZZP.nl · 16-06-2026 20:06 ·
Tijdelijke rol als Communicatieadviseur, locatie onbekend (op locatie). Specialisme: communicatie adviseur.
Meer informatie
TenMonks · 16-06-2026 14:33 · Gouda
Voor de gemeente Krimpenerwaard zijn wij als TenMonks voorkeursleverancier voor de inzet van interim professionals binnen het team Interne en Externe Dienstverlening. Dat betekent dat wij de komende jaren regelmatig professionals mogen voorstellen voor uiteenlopende functies op het gebied van bedrijfsvoering en publiekszaken. De gemeente Krimpenerwaard ligt in het Groene Hart van Nederland en bestaat uit elf kernen, waaronder Schoonhoven, Lekkerkerk, Bergambacht en Haastrecht. Met ruim 58.000 inwoners is het een plattelandsgemeente met een sterke band met de natuur en het landschap. Kenmerkend voor de Krimpenerwaard zijn de open polderlandschappen, de historische stadjes en dorpen en de ligging tussen de grote steden Rotterdam, Gouda en Utrecht. De gemeente Krimpenerwaard wordt doorgaans ook wel “de achtertuin van Rotterdam en Gouda” genoemd. Binnen de gemeente zorgen afdelingen als financiën, communicatie, juridisch, IT en HR voor een solide fundament in de bedrijfsvoering. Zij ondersteunen het bestuur en de beleidsafdelingen, maken samenwerking mogelijk en zorgen dat processen efficiënt verlopen. Denk aan een sluitende begroting, heldere communicatie, digitale dienstverlening, juridische ondersteuning en aandacht voor gezond werkgeverschap. Voor inwoners en ondernemers staat de gemeente klaar met een breed aanbod aan producten en diensten, van vergunningen en subsidies tot burgerzaken en participatietrajecten. Na de fusie in 2015 tot één gemeente ligt nu de focus op het harmoniseren van processen en de dienstverlening stap voor stap verbeteren. Zo ontstaat meer eenheid en duidelijkheid voor de inwoners van alle kernen. Een interessante ontwikkeling hierin is de bouw van het nieuwe, circulaire gemeentehuis in Bergambacht. Het gebouw wordt een ontmoetingsplek voor bestuur, medewerkers, maatschappelijke organisaties en inwoners. Het gemeentehuis wordt ontwikkeld als het meest circulaire van Nederland. Materialen worden hergebruikt en inwoners leveren zelfs hun bijdrage door gerecycled hout in te brengen dat verwerkt wordt in het interieur. Vanaf 2026 zijn hier alle diensten van de gemeente onder één dak te vinden. Dat maakt de samenwerking binnen de organisatie efficiënter en zorgt ervoor dat inwoners op één centrale plek terechtkunnen. Als professional bij de gemeente Krimpenerwaard krijg je de kans om mee te bouwen aan grote maatschappelijke thema’s en ziet daarin direct je eigen impact terug in de dienstverlening aan de bewoners. Binnen de organisatie is er veel ruimte voor eigen initiatief, verantwoordelijkheid en samenwerking. Samen maken we de gemeente en haar dienstverlening klaar de toekomst. Binnen dit perceel zoeken wij doorlopend professionals voor vacatures zoals: De exacte werkzaamheden hangen af van de rol waarin je aan de slag gaat. Denk bijvoorbeeld aan het: Wil jij jouw kennis en expertise inzetten om de interne organisatie en de dienstverlening aan inwoners en partners van de gemeente Krimpenerwaard te versterken? Dan komen wij graag met jou in contact! Ben jij klaar om jouw kennis en ervaring in te zetten bij de gemeente Krimpenerwaard? Reageer dan direct met een open sollicitatie via het onderstaande formulier. We maken we graag kennis!
Meer informatie
TenMonks · 13-06-2026 14:29 · Gouda ·
Voor de gemeente Krimpenerwaard zijn wij als TenMonks voorkeursleverancier voor de inzet van interim professionals binnen het team Interne en Externe Dienstverlening. Dat betekent dat wij de komende jaren regelmatig professionals mogen voorstellen voor uiteenlopende functies op het gebied van bedrijfsvoering en publiekszaken. De gemeente Krimpenerwaard ligt in het Groene Hart van Nederland en bestaat uit elf kernen, waaronder Schoonhoven, Lekkerkerk, Bergambacht en Haastrecht. Met ruim 58.000 inwoners is het een plattelandsgemeente met een sterke band met de natuur en het landschap. Kenmerkend voor de Krimpenerwaard zijn de open polderlandschappen, de historische stadjes en dorpen en de ligging tussen de grote steden Rotterdam, Gouda en Utrecht. De gemeente Krimpenerwaard wordt doorgaans ook wel “de achtertuin van Rotterdam en Gouda” genoemd. Binnen de gemeente zorgen afdelingen als financiën, communicatie, juridisch, IT en HR voor een solide fundament in de bedrijfsvoering. Zij ondersteunen het bestuur en de beleidsafdelingen, maken samenwerking mogelijk en zorgen dat processen efficiënt verlopen. Denk aan een sluitende begroting, heldere communicatie, digitale dienstverlening, juridische ondersteuning en aandacht voor gezond werkgeverschap. Voor inwoners en ondernemers staat de gemeente klaar met een breed aanbod aan producten en diensten, van vergunningen en subsidies tot burgerzaken en participatietrajecten. Na de fusie in 2015 tot één gemeente ligt nu de focus op het harmoniseren van processen en de dienstverlening stap voor stap verbeteren. Zo ontstaat meer eenheid en duidelijkheid voor de inwoners van alle kernen. Een interessante ontwikkeling hierin is de bouw van het nieuwe, circulaire gemeentehuis in Bergambacht. Het gebouw wordt een ontmoetingsplek voor bestuur, medewerkers, maatschappelijke organisaties en inwoners. Het gemeentehuis wordt ontwikkeld als het meest circulaire van Nederland. Materialen worden hergebruikt en inwoners leveren zelfs hun bijdrage door gerecycled hout in te brengen dat verwerkt wordt in het interieur. Vanaf 2026 zijn hier alle diensten van de gemeente onder één dak te vinden. Dat maakt de samenwerking binnen de organisatie efficiënter en zorgt ervoor dat inwoners op één centrale plek terechtkunnen. Als professional bij de gemeente Krimpenerwaard krijg je de kans om mee te bouwen aan grote maatschappelijke thema’s en ziet daarin direct je eigen impact terug in de dienstverlening aan de bewoners. Binnen de organisatie is er veel ruimte voor eigen initiatief, verantwoordelijkheid en samenwerking. Samen maken we de gemeente en haar dienstverlening klaar de toekomst. Binnen dit perceel zoeken wij doorlopend professionals voor vacatures zoals: De exacte werkzaamheden hangen af van de rol waarin je aan de slag gaat. Denk bijvoorbeeld aan het: Wil jij jouw kennis en expertise inzetten om de interne organisatie en de dienstverlening aan inwoners en partners van de gemeente Krimpenerwaard te versterken? Dan komen wij graag met jou in contact! Ben jij klaar om jouw kennis en ervaring in te zetten bij de gemeente Krimpenerwaard? Reageer dan direct met een open sollicitatie via het onderstaande formulier. We maken we graag kennis!
Meer informatie
De gemeente Dijk en Waard stelt een integraal projectplan op om de maatschappelijke en interne weerbaarheid en veerkracht te versterken. Het plan is gebaseerd op de VNG-handreiking Weerbaarheid en veerkracht op lokaal niveau (2025) en richt zich op vitale processen, crisisorganisatie, sociale infrastructuur en zelfredzaamheid van inwoners.  Voor de totstandkoming en uitvoering van dit plan zoekt de gemeente een senior projectleider met ruime ervaring in complexe overheidsopgaven en het veiligheidsdomein.  Het ontwikkelen, coördineren en realiseren van een integraal projectplan om de maatschappelijke en interne weerbaarheid en veerkracht van de gemeente te versterken, conform richtlijnen van de VNG en landelijke kaders. De projectleider zorgt voor samenhang, voortgang, samenwerking en borging binnen de organisatie.  1. Het ontwikkelen van een integraal projectplan binnen drie maanden  2. Het coördineren van de uitvoering gedurende ca. twee jaar, inclusief: o   Versterking sociale netwerken & samenredzaamheid  o   Samenwerking met veiligheidsregio en partners  Gewenst: senior projectleider met ervaring in overheid, veiligheid en organisatieontwikkeling.  Elke maand ontvangen we honderden vacatures. Die publiceren we op onze website, maar we blijven niet achteroverleunen. Ons team gaat actief op zoek naar de juiste match. Misschien vind jij ons, of wij jou – hoe dan ook: we maken snel contact. Jij ziet een interessante opdracht of wij denken dat er een goed bij je past. We bellen om je beter te leren kennen en de opdracht door te nemen. Wat vind jij belangrijk? Wat zijn je ambities? We houden het persoonlijk én to the point. Zo verkennen we samen wat de juiste match voor je is en wat daarmee ook het beste voor de klant is.
Meer informatie
BlueTrail · 13-06-2026 14:28
Als Functioneel Beheerder Interne ICT ben jij de verbindende schakel tussen de gebruikersorganisatie, ICT-dienstverlening en leveranciers. Je voert regie op de functionele inrichting en doorontwikkeling van Microsoft 365 en bedrijfsapplicaties.Je werkzaamheden bestaan onder andere uit:Functionele regie en inrichtingRegie voeren op de functionele inrichting van Microsoft 365 en bedrijfsapplicatiesBepalen en bewaken van functionele uitgangspunten en samenhangBeheren van autorisatiestructuren en functionele configuratiesDocumenteren van inrichting en werkwijzenWarme overdracht bij einde opdracht aan formatie opvolgerVraagarticulatie en adviesInventariseren en analyseren van behoeften vanuit de organisatieVertalen van behoeften naar functionele oplossingen en wijzigingenAdviseren over gebruik en inrichting van digitale werkplek en applicatiesAfstemmen met proceseigenaren en key-usersFunctionele aansturing van leveranciersUitzetten van functionele wijzigingen en verzoeken bij leveranciersToelichten van gewenste oplossingen en kadersToetsen en accepteren van opgeleverde wijzigingenBewaken van functionele kwaliteit en bruikbaarheid van oplossingenSamenwerking en doorontwikkelingSignaleren van verbetermogelijkheden in inrichting en gebruikLeveren van inhoudelijke input voor roadmap en doorontwikkelingOndersteunen bij projecten en implementatiesInformatiebeveiliging en complianceToepassen van kaders zoals BIO en NIS2 in de functionele inrichtingSignaleren van risico’s in gebruik, autorisaties en datadelingZorgdragen voor passende inrichting van toegang en samenwerkingAfstemmen met CISO en ISO’s over risico’s en maatregelenBijdragen aan audits en complianceDe Functioneel Beheerder richt zich op de functionele inhoud, vraagarticulatie en inrichting van oplossingen in samenwerking met leverancier(s).Het teamBinnen het team Interne ICT-dienstverlening bij BIJ12 werken functioneel beheerders samen in een poulemodel, waarin prioritering, kennisdeling en vervangbaarheid centraal staan. De organisatie is volop in ontwikkeling, waardoor er ruimte is om actief bij te dragen aan de verdere inrichting en professionalisering van de dienstverlening. Eisen bij de opdracht:Je hebt minimaal HBO werk- en denkniveau.Je hebt minimaal 3 jaar ervaring met functioneel beheer.Wensen bij de opdracht:Je hebt ervaring met Microsoft 365, waaronder Teams en SharePoint.Je hebt ervaring met het vertalen van gebruikersbehoeften naar functionele oplossingen.Je hebt ervaring met het functioneel aansturen van leveranciers.Je hebt kennis van autorisatiebeheer en informatiebeheer.Je hebt basiskennis van informatiebeveiliging en compliance, waaronder BIO en/of NIS2.Je hebt ervaring binnen een regieorganisatie.Je hebt een HBO diploma richting IT, informatiemanagement of vergelijkbaar.Je hebt kennis van Microsoft 365 en moderne digitale werkplekken.Je hebt kennis van functioneel beheerprocessen.Je hebt kennis van autorisatiebeheer en informatiebeheer.Je hebt basiskennis van informatiebeveiliging en compliance.Competenties:Persoonlijke eigenschappen:ResultaatgerichtKlantgerichtheidSamenwerkingsgerichtVerbindendVaardigheden:Analytisch vermogenAdviesvaardighedenCommunicatieve vaardighedenRegievaardighedenOordeelsvormingPrioriteren en structureren 1 Referentienummer2026-05023 LocatieUtrecht Startdatum29 juni 2026 Einddatum31 december 2026 Optie op verlengingJa Uren per week32-36u p/w Sluitingsdatum15 juni 2026  12:00 Begint jouw trail hier?Stuur ons je CV met een korte opdrachtgerichte motivatie. Discover your BlueTrailOnze weg naar jouw nieuwe carrière Nadat jij op een opdracht hebt gereageerd, nemen wij binnen 24 uur contact met jou op en behandelen we jouw reactie. We gaan met jou in gesprek. Wij kijken niet alleen naar je kennis en werkervaring, maar vooral naar jou als persoon. Dit is voor zowel de professional als de opdrachtgever belangrijk, wij willen de juiste match maken! Als we eenmaal de juiste match hebben gevonden, dan begint jouw BlueTrail en stellen we je voor aan de opdrachtgever! Bij een succesvolle match worden de contracten opgesteld. Door middel van innovaties en digitalisering proberen wij dit proces zo kort mogelijk te maken. Zo kun jij doen waar je goed in bent, terwijl wij zorgen voor alle administratie! Ook tijdens jouw opdracht staan wij altijd voor je klaar. Onze fieldmanagers zorgen er persoonlijk voor dan alles succesvol verloopt! Follow our trail E-mailadresCAPTCHA gform.initializeOnLoaded( function() {gformInitSpinner( 2, 'https://www.bluetrail.nl/core/modules/934d581a4a/images/spinner.svg', true );jQuery('#gform_ajax_frame_2').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_2');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_2').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_2').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_2').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_2').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_2').val();gformInitSpinner( 2, 'https://www.bluetrail.nl/core/modules/934d581a4a/images/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [2, current_page]);window['gf_submitting_2'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_2').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [2]);window['gf_submitting_2'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_2').text());}else{jQuery('#gform_2').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger("gform_pre_post_render", [{ formId: "2", currentPage: "current_page", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_2" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_2"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_2" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 2, current_page ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } );} );
Meer informatie