From 3c7dc625e7c53127d648ce70b79b3f6a27fd77b2 Mon Sep 17 00:00:00 2001 From: StartIT Date: Sat, 13 Dec 2025 11:52:30 +0100 Subject: [PATCH] Fix: Elements not loading due to typo --- config/_default/params.toml | 4 +- content/dutch/faq.md | 40 -------------- content/dutch/overons.md | 2 +- content/english/services/websites.md | 29 +++++----- hugo_stats.json | 8 --- themes/agico-hugo/assets/js/script.js | 53 +++++++++++-------- .../partials/components/subscription.html | 2 +- 7 files changed, 47 insertions(+), 91 deletions(-) delete mode 100644 content/dutch/faq.md diff --git a/config/_default/params.toml b/config/_default/params.toml index 2db3eae..f6e6ae2 100644 --- a/config/_default/params.toml +++ b/config/_default/params.toml @@ -31,8 +31,8 @@ image_gallery = false contact_form_action = "#" # contact form works with [https://airform.io/] or [https://formspree.io] # google tag manager, see https://developers.google.com/tag-manager/ -google_tag_manager = "GTM-52294C3T" # example: G-XXXXXXXXXX -google_adsense = "" # example: ca-pub-xxxxxxxxxxxxxxxx +#google_tag_manager = "GTM-52294C3T" # example: G-XXXXXXXXXX +#google_adsense = "" # example: ca-pub-xxxxxxxxxxxxxxxx # custom script on header, example: custom_script= "" custom_script = "" diff --git a/content/dutch/faq.md b/content/dutch/faq.md deleted file mode 100644 index b3ddcaa..0000000 --- a/content/dutch/faq.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: "Veelgestelde vragen" -draft: false -page_header_image: "images/background/banner.svg" -watermark: "FAQ" -description: "Voor vele sectoren is IT zowel niet belangrijk als essentieel. Soms moet het simpelweg gewoon werken. Hier proberen wij veelvoorkomende vragen preventief te beantwoorden.

Staat jouw vraag hier niet tussen, neem dan [contact](/contact) op." ---- - -## Software & rechten -#### Heb ik een Microsoft, Apple of Google account nodig? -Nee. Wij leveren systemen die zelfstandig zijn en werken zonder aanvullende licenties of software verplichtingen. Je bent vrij om systemen naar keuze te gebruiken zoals Windows op een laptop en Apple iOS voor de mobiel om jouw systemen aan te bedienen. - - -#### Is open-source software veilig? -Ja. Het feit dat de broncode leesbaar en aanpasbaar is voor iedereen, heeft geen invloed op de achterliggende veiligheidslagen in de software of systemen die de software draaien. - -#### Heeft of behoudt StartIT rechten over de software? -Nee, in geen enkel geval. Alle rechten zijn van de oorspronkelijke makers en/of de makers van aftakkingen die wij gebruiken. Wij zijn ook geen verkopende partij van de software, enkel een dienstverlener die de software instelt, optimaliseert of aanpast naar specifiek gebruik scenario. - -
- -## Garanties & service -#### Wat valt er onder garantie? -**In het kort;** de werking van de systemen zelf. - -Wij zijn niet verantwoordelijk voor de opslag en behandeling van gebruikersdata, zoals afbeeldingen en documenten. De systemen worden technisch operationeel gehouden, publiek toegankelijk vanuit elk IP adres en beveiligt tegen kwaadwillenden. In geval van gebruikersproblemen, zoals het verwijderen van belangrijke bestanden zullen wij herstel uitvoeren (indien mogelijk) tegen facturatie. - -##### Kan garantie vervallen? -Op hardware aankopen, waaronder laptops of smartphones, behouden hun garantie ten alle tijden zoals besproken bij verkoop. De werking van software en diensten, waarbij garantie van werking onderhevig is aan een servicecontract, verliezen hun garantie indien: -- Overeenkomst ten einde is -- Er een betaalachterstand is -- Een gebruiker handmatig (met of zonder kennis) handelingen verricht die de werking in gevaar brengen - -#### Welke typen service zijn mogelijk? -Wij kunnen diverse handelingen doen ter service van jouw IT producten. Hieronder vallen de volgende werkzaamheden: -- Updaten en herconfigureren van servers en software -- Backups maken van data -- Kleine aanpassingen maken, zoals een website updaten met media of inhoud -- Periodieke training - diff --git a/content/dutch/overons.md b/content/dutch/overons.md index 22db415..046d0a5 100644 --- a/content/dutch/overons.md +++ b/content/dutch/overons.md @@ -30,7 +30,7 @@ funfacts: funfact_item: # funfact item loop - name : "Downloads per day" - count : "8000" + count : "95" # funfact item loop - name : "Design awards" diff --git a/content/english/services/websites.md b/content/english/services/websites.md index ca946b8..06dac53 100644 --- a/content/english/services/websites.md +++ b/content/english/services/websites.md @@ -11,25 +11,25 @@ pricing_tables: content: "**HUGO Website**" header: "images/logo/hugo.svg" subheader: "Professional website" - text: "A [HUGO](https://gohugo.io/) website is a technically robust site that works on every device. Building on this system involves hand-crafted design and code, ensuring a truly professional, bespoke result.

*The StartIT website also runs on this system.*

+ text: "A [HUGO](https://gohugo.io/) website is a technically robust site that works on every device. Building on this system involves hand-crafted design and code, ensuring a truly professional, bespoke result.

**Features;** - **Recommended for;** - " +
  • Maintenance-free, ideal for sites with infrequent content changes
  • " - name: "Cost" - price: "**€800**" + price: "**€1100**" content: "" pricing_table_data: - table_row: - product: "Incl. Analytics" info: "Self-hosted with [Plausible](https://plausible.io/)" - icon: "fas fa-check text-primary" + - table_row: + - product: "CMS module" + info: "Manage your content with [DecapCMS](https://decapcms.org/)" + - price: "€200,-" - table_row: - product: "Add page template" info: "New layout or feature" @@ -37,26 +37,21 @@ pricing_tables: - table_row: - product: "E-commerce module" info: "Suitable for up to ~1,000 products" - - price: "€600" + - price: "€800" - pricing_table_info: - name: "" content: "**WordPress Website**" header: "images/logo/wordpress.svg" subheader: "Self-manageable" - text: "[WordPress](https://wordpress.org/) is a flexible system suited to a wide range of use cases, from blogs to full business sites. Many web designers work with this platform.

    *Our pricing **excludes** the purchase cost of plugins.*

    + text: "[WordPress](https://wordpress.org/) is a flexible system suited to a wide range of use cases, from blogs to full business sites. Many web designers work with this platform.

    **Features;** - **Recommended for;** - " +
  • Requires regular maintenance for optimal performance
  • " - name: "Cost" - price: "**€1,150**" + price: "**€1500**" content: "" pricing_table_data: - table_row: @@ -70,7 +65,7 @@ pricing_tables: - table_row: - product: "E-commerce module" info: "Suitable for up to ~1,000 products" - - price: "€600" + - price: "€800" - pricing_table_info: - name: "" diff --git a/hugo_stats.json b/hugo_stats.json index 69f1777..6e75a1f 100644 --- a/hugo_stats.json +++ b/hugo_stats.json @@ -367,19 +367,14 @@ "fn:2", "fnref:1", "fnref:2", - "garanties--service", "gebruik-opensource-software", - "heb-ik-een-microsoft-apple-of-google-account-nodig", - "heeft-of-behoudt-startit-rechten-over-de-software", "hoe-los-je-technische-schuld-af", - "is-open-source-software-veilig", "item-0", "item-1", "item-2", "item-3", "jobs-description", "kaf-en-koren-scheiden", - "kan-garantie-vervallen", "langDropdown", "leadcapture-error", "leadcapture-form", @@ -442,7 +437,6 @@ "search-result-template", "search-results", "services", - "software--rechten", "sparren-zonder-fratsen", "startit-en-ai", "stats-hosting-server", @@ -456,9 +450,7 @@ "wat-is-het-gevaar", "wat-is-technische-schuld", "wat-maakt-ai-een-bubbel", - "wat-valt-er-onder-garantie", "website-hosting-server", - "welke-typen-service-zijn-mogelijk", "wipe" ] } diff --git a/themes/agico-hugo/assets/js/script.js b/themes/agico-hugo/assets/js/script.js index 4e91dbd..0a2b1da 100755 --- a/themes/agico-hugo/assets/js/script.js +++ b/themes/agico-hugo/assets/js/script.js @@ -105,15 +105,15 @@ // navfixed // ################## let scrolling = window.scrollY; - let naviagtion = document.querySelector(".naviagtion"); + let navigation = document.querySelector(".navigation"); function navFixed() { scrolling = window.scrollY; if (scrolling > 10) { - naviagtion.classList.add('nav-bg'); + navigation.classList.add('nav-bg'); } else { - naviagtion.classList.remove('nav-bg'); + navigation.classList.remove('nav-bg'); } }; @@ -161,35 +161,44 @@ function ready(fn){ if(document.readyState!=='loading'){fn()} else {document.addEventListener('DOMContentLoaded',fn)} } ready(function(){ - const form = document.getElementById('leadcapture-form'); - if (!form) return; // veiligheid - const okEl = document.getElementById('leadcapture-status'); - const errEl = document.getElementById('leadcapture-error'); + const form = document.getElementById('leadcapture-form'); + if (!form) return; + + const okEl = document.getElementById('leadcapture-status'); + const errEl = document.getElementById('leadcapture-error'); const endpoint = "https://crm.start-it.nl/api/v1/LeadCapture/231344ae2852d65f41e98d99da418af8"; + const get = (name) => form.elements.namedItem(name); + form.addEventListener('submit', async function(e){ e.preventDefault(); + + // Laat native HTML5 validatie werken (required, email type, etc.) + if (!form.reportValidity()) return; + if (okEl) okEl.hidden = true; if (errEl) errEl.hidden = true; // Honeypot - if (form.company && form.company.value.trim() !== '') return; + if (((get('company')?.value) || '').trim() !== '') return; - // Kleine validatie - const email = (form.emailAddress?.value || '').trim(); - const last = (form.lastName?.value || '').trim(); - if (!email || !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email) || !last) { - if (errEl) { errEl.hidden = false; errEl.textContent = "Controleer achternaam en e-mail."; } + // Extra JS-validatie (redundant maar handig) + const email = ((get('emailAddress')?.value) || '').trim(); + const last = ((get('lastName')?.value) || '').trim(); + const desc = ((get('description')?.value) || '').trim(); + + if (!email || !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email) || !last || !desc) { + if (errEl) { errEl.hidden = false; errEl.textContent = "Controleer achternaam, e-mail en bericht."; } return; } const payload = { - salutationName: form.salutationName?.value || null, - firstName: form.firstName?.value || null, - lastName: form.lastName?.value || null, + salutationName: (get('salutationName')?.value || null), + firstName: (get('firstName')?.value || null), + lastName: last || null, emailAddress: email || null, - phoneNumber: form.phoneNumber?.value || null, - description: form.description?.value || null + phoneNumber: (get('phoneNumber')?.value || null), + description: desc || null }; const submitBtn = form.querySelector('button[type="submit"]'); @@ -207,14 +216,14 @@ if (res.ok) { form.reset(); if (okEl) okEl.hidden = false; - // // Optioneel: redirect - // window.location.href = "/bedankt/"; } else { + const text = await res.text().catch(() => ''); + console.error('LeadCapture response:', res.status, text); if (errEl) { errEl.hidden = false; errEl.textContent = "Serverfout ("+res.status+")."; } } - } catch (e) { + } catch (err) { + console.error('LeadCapture error:', err); if (errEl) { errEl.hidden = false; errEl.textContent = "Netwerk/CORS fout. Zie console."; } - console.error('LeadCapture error:', e); } finally { if (submitBtn) submitBtn.disabled = false; } diff --git a/themes/agico-hugo/layouts/partials/components/subscription.html b/themes/agico-hugo/layouts/partials/components/subscription.html index 7b1e1b9..aab5c81 100755 --- a/themes/agico-hugo/layouts/partials/components/subscription.html +++ b/themes/agico-hugo/layouts/partials/components/subscription.html @@ -5,7 +5,7 @@
    -

    {{ i18n "subscribe_newsletter" | safeHTML }}

    +

    {{ i18n "subscribe_newsletter" | safeHTML }}