2025-02-26 09:53:42 +01:00
// Function to show products for a selected category
2025-02-12 13:50:09 +01:00
function showCategory ( category ) {
2025-02-26 09:53:42 +01:00
console . log ( ` Fetching items for category: ${ category } ` ) ; // Debugging: log category
2025-02-12 13:50:09 +01:00
const productDisplay = document . getElementById ( 'product-display' ) ;
2025-02-26 09:53:42 +01:00
productDisplay . innerHTML = '' ; // Clear display before adding new items
fetch ( ` get_items.php?category= ${ category } ` )
. then ( response => {
if ( ! response . ok ) {
console . error ( 'Network response was not ok' , response . statusText ) ;
throw new Error ( 'Network response was not ok' ) ;
}
return response . json ( ) ;
} )
. then ( items => {
if ( items . error ) {
console . error ( 'Error fetching items:' , items . error ) ;
return ;
}
if ( items . length === 0 ) {
console . warn ( ` No items found for category: ${ category } ` ) ; // Debugging: log no items found
}
console . log ( 'Fetched items:' , items ) ; // Debugging: log fetched items
items . forEach ( item => {
const productBox = document . createElement ( 'div' ) ;
productBox . classList . add ( 'product-box' ) ;
productBox . onclick = ( ) => showItemDetails ( item ) ;
productBox . innerHTML = `
< img src = "${item.imageSrc}" alt = "${item.title}" >
< h3 > $ { item . title } < / h 3 >
< p > € $ { item . price . toFixed ( 2 ) } < / p >
` ;
productDisplay . appendChild ( productBox ) ;
} ) ;
document . querySelector ( '.menu-bar' ) . classList . add ( 'top' ) ; // Bring menu to top
document . getElementById ( 'cart' ) . classList . add ( 'visible' ) ;
document . querySelector ( '.cart-icon' ) . classList . add ( 'visible' ) ;
// Remove logo if present
const logo = document . querySelector ( '.logo' ) ;
if ( logo ) { logo . remove ( ) ; }
} )
. catch ( error => console . error ( 'Error fetching items:' , error ) ) ;
2025-02-12 13:50:09 +01:00
}
// Functie om de details van een item weer te geven in het modaal
function showItemDetails ( item ) {
2025-02-12 14:02:15 +01:00
const title = item . title ;
const imageSrc = item . imageSrc ;
2025-02-26 09:53:42 +01:00
const description = item . description ; // Use description from item data
2025-02-12 14:02:15 +01:00
const price = item . price ;
2025-02-12 11:30:35 +01:00
2025-02-12 13:33:49 +01:00
// Update de inhoud van het modaal venster
document . getElementById ( "modal-title" ) . innerText = title ;
document . getElementById ( "modal-image" ) . src = imageSrc ;
document . getElementById ( "modal-description" ) . innerText = description ;
document . getElementById ( "modal-price" ) . innerText = ` Prijs: € ${ price . toFixed ( 2 ) } ` ;
document . getElementById ( "add-to-cart" ) . onclick = function ( ) {
2025-02-19 10:23:07 +01:00
addToCart ( { title , price } ) ;
2025-02-12 13:33:49 +01:00
} ;
2025-02-12 11:30:35 +01:00
2025-02-12 13:50:09 +01:00
document . getElementById ( 'modal' ) . style . display = 'block' ;
2025-02-12 13:33:49 +01:00
}
2025-02-11 14:03:15 +01:00
2025-02-12 14:02:15 +01:00
// Functie om de beschrijving op te halen afhankelijk van de titel
function getDescription ( title ) {
2025-02-19 14:06:43 +01:00
// Broodjes beschrijvingen
2025-02-21 13:55:14 +01:00
if ( title === "Broodje Gezond" ) {
2025-02-12 14:02:15 +01:00
return "Op dit broodje zit kaas, veldsla, komkommer, tomaat, ei, ham en/of kip en bufkes saus." ;
2025-02-19 13:49:56 +01:00
} else if ( title === "Bagel" ) {
return "Doughnut brood met spek, ei en kaas" ;
} else if ( title === "Broodje Gehakt met Joppiesaus" ) {
return "Een wit of bruin broodje met Gehakt, Ei, Sla en Joppiesaus ." ;
2025-02-19 13:56:16 +01:00
} else if ( title === "Saucijzenbroodje" ) {
return "Een knapperig korstje met een warme, kruidige vleesvulling" ;
} else if ( title === "Frikandelbroodje" ) {
return "Een knapperige korstje met een warme frikandel en curry saus erin" ;
2025-02-21 09:48:50 +01:00
} else if ( title === "Croissant" ) {
2025-02-21 12:23:27 +01:00
return "Verschilende diverse croisantje beschikbaar bij de counter" ;
2025-02-21 09:48:50 +01:00
} else if ( title === "Chocolade broodje" ) {
2025-02-21 12:23:27 +01:00
return "Een krokrantig korstje met chocolade erin" ;
2025-02-21 09:48:50 +01:00
} else if ( title === "Broodje kip" ) {
2025-02-21 12:23:27 +01:00
return "Op het broodje kip zit komkommer, salade, kip en bufkes saus" ;
2025-02-21 10:16:52 +01:00
} else if ( title === "Panini broodje" ) {
2025-02-21 12:23:27 +01:00
return "Verschillende diverse panini's zijn te vinden op de counter!" ;
2025-02-19 13:56:16 +01:00
2025-02-19 14:06:43 +01:00
// Koude dranken beschrijving
2025-02-12 14:02:15 +01:00
} else if ( title === "Spa Water" ) {
return "Koude verfrissende water." ;
2025-02-19 14:02:12 +01:00
} else if ( title === "Milkshake" ) {
return "Verschillende diverse milkshake (keuze bij de counter maken)" ;
2025-02-21 13:28:04 +01:00
} else if ( title === "Lente Redbull" ) {
return "De Red Bull Spring Edition Walstro & Pink Grapefruit" ;
} else if ( title === "Redbull" ) {
return "De orginele Redbull" ;
2025-02-19 13:49:56 +01:00
2025-02-19 14:06:43 +01:00
// Warme dranken beschrijving
2025-02-19 13:43:21 +01:00
} else if ( title === "Chocomel" ) {
return "Een lekker warme chocolade melk" ;
} else if ( title === "Chocomel met slagroom" ) {
return "Een lekkere warme chocolade melk met slagroom" ;
} else if ( title === "Koffie" ) {
return "Een lekker warme koffie" ;
} else if ( title === "Thee" ) {
return "heerlijke warme thee (keuze bij de kassa)" ;
2025-02-19 13:49:56 +01:00
2025-02-19 14:06:43 +01:00
// Snacks beschrijving
2025-02-12 14:02:15 +01:00
} else if ( title === "Frikandel" ) {
2025-02-21 12:23:27 +01:00
return "Gemalen gehakt in een staafje" ;
2025-02-19 14:06:43 +01:00
} else if ( title === "Friet" ) {
2025-02-21 12:23:27 +01:00
return "Een bakje friet" ;
2025-02-19 14:06:43 +01:00
} else if ( title === "Kipcorn" ) {
return "Een lekkere krokante Kipcorn." ;
} else if ( title === "Kipnuggets" ) {
return "Een bakje met 9 kipnuggets." ;
} else if ( title === "Mexicano" ) {
return "Een pittige mexicano." ;
} else if ( title === "Bitterballen" ) {
return "Een bakje met 9 Bitterballen ." ;
2025-02-21 10:16:52 +01:00
} else if ( title === "Koekjes" ) {
2025-02-21 11:42:42 +01:00
return "Lekkere knapperige chocolade koekjes!" ;
2025-02-21 13:48:22 +01:00
} else if ( title === "Kroket" ) {
return "Een lekkere krokante kroket!" ;
} else if ( title === "Kaassoufle" ) {
return "Een lekkere krokante kaassoufle!" ;
2025-02-19 13:49:56 +01:00
2025-02-19 14:06:43 +01:00
// Ijsjes beschrijving
2025-02-12 14:02:15 +01:00
} else if ( title === "Ijsjes" ) {
return "Een lekker ijsje met vele smaken, zoals aardbei, vanille, chocolade, mint, bosbes en nog veel meer (alleen in de zomer!)." ;
2025-02-19 14:09:55 +01:00
} else if ( title === "Sorbet" ) {
return "Lekkeresorbet met saus naar keuze" ;
2025-02-21 10:16:52 +01:00
} else if ( title === "Softijs" ) {
2025-02-21 11:42:42 +01:00
return "Een melk ijsje" ;
2025-02-21 10:16:52 +01:00
} else if ( title === "Sundea ijs" ) {
2025-02-21 12:07:00 +01:00
return "Een softijs ijsje in een bakje met een sas naar keuze!" ;
2025-02-21 10:16:52 +01:00
} else if ( title === "Appelflap" ) {
2025-02-21 12:07:00 +01:00
return "Een lekker korstje met fijn gesneden appels, rozijnen en kaneel erin" ;
2025-02-19 13:49:56 +01:00
2025-02-19 14:06:43 +01:00
// Deals beschrijing
2025-02-20 11:34:23 +01:00
} else if ( title === "Lunch Deal" ) {
return "Bij deze deal krijg je 1 snack naar keuze, wat frietjes en drinken naar keuze erbij!" ;
2025-02-20 11:45:42 +01:00
} else if ( title === "Gezonde Deal" ) {
return "Bij deze deal krijg je een keuze naar een broodje en een keuze naar een koude drank!!" ;
2025-02-19 14:06:43 +01:00
// Soepen beschrijving
2025-02-21 12:15:05 +01:00
} if ( title === "Tomatensoep" ) {
2025-02-21 12:11:16 +01:00
return "Tomatensoep met gehakt balletje" ;
2025-02-21 12:27:49 +01:00
} if ( title === "Kippensoep" ) {
return "Kippensoep met kip en groenten" ;
} if ( title === "Erwtensoep" ) {
return "Gemalen erwten met stukjes worst erin" ;
} if ( title === "Groentesoep (met gehaktballetjes)" ) {
return "Een soep met veel groente erin en gehaktballetjes" ;
2025-02-19 13:49:56 +01:00
2025-02-19 14:06:43 +01:00
// Salades beschrijving
2025-02-21 09:21:20 +01:00
} if ( title === "Caesar Salade" ) {
2025-02-21 13:27:25 +01:00
return "In een klassieke Ceesar salade zit sla romaine, ui, kipfilet, citroen, mayonaise en olijfolie" ;
} if ( title === "Griekse Salade" ) {
return "In een Griekse salade zit komkommer, snoeptomatjes, klein beetje rode ui, olijven, feta kaas en croutons" ;
} if ( title === "Krokante Kip Salade" ) {
return "In de krokante Kip Salade zit kip, sla, klein beetje rode ui, snoeptomaatjes, olijfolie en komkommer" ;
} if ( title === "Aardappel Salade" ) {
return "In de aardappel salade zit aardappelen, prei, erwten, peper en zout" ;
2025-02-19 13:49:56 +01:00
2025-02-19 14:06:43 +01:00
// Sauzen beschrijving
2025-02-21 09:21:20 +01:00
} if ( title === "Ketchup" ) {
2025-02-26 09:53:42 +01:00
return "Ketchup" ;
2025-02-21 12:17:50 +01:00
} if ( title === "Mayonaise" ) {
2025-02-26 09:53:42 +01:00
return "Mayonaise" ;
2025-02-21 12:17:50 +01:00
} if ( title === "Mosterd" ) {
2025-02-26 09:53:42 +01:00
return "Mosterd" ;
2025-02-21 12:17:50 +01:00
} if ( title === "Sweet Chili" ) {
2025-02-26 09:53:42 +01:00
return "Sweet Chili" ;
2025-02-21 12:17:50 +01:00
} if ( title === "Curry saus" ) {
2025-02-26 09:53:42 +01:00
return "Curry saus" ;
2025-02-21 12:17:50 +01:00
}
2025-02-21 13:39:04 +01:00
// Yoghurt beschrijving
2025-02-21 12:17:50 +01:00
if ( title === "Aardbij yoghurt" ) {
2025-02-21 12:11:16 +01:00
return "Yoghurt met aardbei" ;
2025-02-21 13:39:04 +01:00
} if ( title === "Optimel klein 250ml" ) {
return "Een klein pakje drink yoghurt" ;
} if ( title === "Optimel groot" ) {
return "Een groot pakje drink yoghurt" ;
} if ( title === "Melk" ) {
return "Halfvolle melk in een klein pakje" ;
} if ( title === "Fristi" ) {
return "Melkdrank met vruchtensmaak" ;
} if ( title === "Koude chocomelk" ) {
return "Koude chocomelk in een flesje" ;
} if ( title === "Breaker" ) {
return "Verschillende diverse smaken bij de counter" ;
} if ( title === "Yoghurt beker" ) {
return "Een klein bakje met yoghurt en musli erbij" ;
} if ( title === "Kwark 150 gram" ) {
return "Een klein bakje kwark" ;
2025-02-19 13:56:16 +01:00
2025-02-21 13:39:04 +01:00
}
{
// snoep beschrijing
2025-02-21 09:39:26 +01:00
} if ( title === "Haribo starmix" ) {
2025-02-21 11:27:08 +01:00
return "Een mixzakje met 75g snoepjes. " ;
2025-02-21 09:39:26 +01:00
} if ( title === "Haribo Kikkers" ) {
2025-02-21 11:27:08 +01:00
return "Een zakje met 75g kikkertjes." ;
2025-02-21 09:48:50 +01:00
} if ( title === "Haribo Goudberen" ) {
2025-02-21 11:27:08 +01:00
return "Een zakje met 75g beertjes" ;
2025-02-21 09:48:50 +01:00
} if ( title === "Haribo Bananen" ) {
2025-02-21 11:27:08 +01:00
return "Een zakje met 75g banaantjes." ;
} if ( title === "Haribo Perzikken" ) {
return "Een zakje met 75g Perzikken." ;
} if ( title === "Haribo Tropifrutti" ) {
return "Een mix zakje met 75g Snoepjes." ;
} if ( title === "Haribo Tangfastics" ) {
return "Een mixzakje met 75g zure snoepjes." ;
} if ( title === "Haribo Kersen" ) {
return "Een zakje met 75g kersjes." ;
2025-02-21 11:36:33 +01:00
} if ( title === "Haribo Rolletje" ) {
return "Een rolletje met snoepjes." ;
2025-02-25 11:11:03 +01:00
} if ( title === "Haribo Pinballs" ) {
return "Een zakje met 75g balletjes." ;
} if ( title === "Haribo Happy Cola" ) {
return "Een zakje met 75g cola snoepjes." ;
2025-02-12 14:02:15 +01:00
}
2025-02-25 11:11:03 +01:00
}
{
2025-02-21 13:48:17 +01:00
// overige beschrijing
2025-02-25 11:11:03 +01:00
if ( title === "Bestek" ) {
2025-02-21 13:48:17 +01:00
return "Plastice vorken, messen en lepels " ;
} if ( title === "Hervul baar bekers" ) {
return "Bekers die je kunt hervullen en daarna weg kan gooien" ;
} if ( title === "Rietjes" ) {
return "Plastice rietjes" ;
2025-02-21 11:27:08 +01:00
}
2025-02-21 13:55:14 +01:00
}
2025-02-18 09:22:29 +01:00
// Functie om een item aan het winkelwagentje toe te voegen
function addToCart ( item ) {
const cart = JSON . parse ( localStorage . getItem ( 'cart' ) ) || [ ] ;
2025-02-19 10:23:07 +01:00
cart . push ( item ) ; // Add item to the cart array
2025-02-18 09:22:29 +01:00
localStorage . setItem ( 'cart' , JSON . stringify ( cart ) ) ;
updateCart ( ) ;
}
// Functie om het winkelwagentje bij te werken
function updateCart ( ) {
const cart = JSON . parse ( localStorage . getItem ( 'cart' ) ) || [ ] ;
const cartItemsContainer = document . getElementById ( "cart-items" ) ;
cartItemsContainer . innerHTML = '' ;
let totalPrice = 0 ;
cart . forEach ( ( item , index ) => {
const cartItemElement = document . createElement ( 'li' ) ;
cartItemElement . className = 'cart-item' ;
cartItemElement . innerHTML = `
< span > $ { item . title } < / s p a n >
< span > € $ { item . price . toFixed ( 2 ) } < / s p a n >
< button onclick = "removeFromCart(${index})" > Verwijderen < / b u t t o n >
` ;
cartItemsContainer . appendChild ( cartItemElement ) ;
totalPrice += item . price ;
} ) ;
document . getElementById ( 'total-price' ) . innerText = totalPrice . toFixed ( 2 ) ;
// Show or hide the "Bestellen" button based on the cart's content
const orderButton = document . getElementById ( 'order-button' ) ;
if ( cart . length > 0 ) {
orderButton . style . display = 'block' ;
} else {
orderButton . style . display = 'none' ;
}
// Update the cart count in the cart icon
document . getElementById ( 'cart-count' ) . innerText = cart . length ;
}
// Functie om een item uit het winkelwagentje te verwijderen
function removeFromCart ( index ) {
const cart = JSON . parse ( localStorage . getItem ( 'cart' ) ) || [ ] ;
cart . splice ( index , 1 ) ;
localStorage . setItem ( 'cart' , JSON . stringify ( cart ) ) ;
updateCart ( ) ;
}
// Functie om het modaal venster te sluiten
function closeModal ( ) {
document . getElementById ( 'modal' ) . style . display = 'none' ;
document . querySelector ( '.menu-bar' ) . classList . remove ( 'dark' ) ; // Remove dark class from menu-bar
}
// Zorg ervoor dat het modaal venster sluit wanneer er buiten het venster wordt geklikt
window . onclick = function ( event ) {
if ( event . target == document . getElementById ( 'modal' ) ) {
closeModal ( ) ;
}
}
// Initial call to updateCart to ensure the button is hidden on page load
updateCart ( ) ;
2025-02-20 09:52:41 +01:00
2025-02-26 09:53:42 +01:00
// Functie om een bestelling te plaatsen
function placeOrder ( ) {
const cart = JSON . parse ( localStorage . getItem ( 'cart' ) ) || [ ] ;
if ( cart . length === 0 ) {
alert ( 'Uw winkelmandje is leeg.' ) ;
return ;
}
const totalPrice = cart . reduce ( ( total , item ) => total + item . price , 0 ) . toFixed ( 2 ) ;
fetch ( 'place_order.php' , {
method : 'POST' ,
headers : {
'Content-Type' : 'application/json'
} ,
body : JSON . stringify ( {
items : cart ,
total _price : totalPrice
} )
} )
. then ( response => response . json ( ) )
. then ( data => {
if ( data . success ) {
localStorage . removeItem ( 'cart' ) ; // Clear the cart
updateCart ( ) ; // Update the cart display
window . open ( ` betalen.html?order_number= ${ encodeURIComponent ( data . order _number ) } ` , '_blank' ) ; // Open the payment page in a new tab with order number
} else {
alert ( 'Er is een fout opgetreden bij het plaatsen van uw bestelling. Probeer het opnieuw.' ) ;
}
} )
. catch ( error => console . error ( 'Error placing order:' , error ) ) ;
}
// Bind the placeOrder function to the order button
document . getElementById ( 'order-button' ) . addEventListener ( 'click' , placeOrder ) ;
2025-02-20 11:29:09 +01:00
// Vertalingen voor beide talen (nl en en)
2025-02-20 09:52:41 +01:00
const translations = {
en : {
"Broodjes" : "Sandwiches" ,
"Koude Dranken" : "Cold Drinks" ,
"Warme Dranken" : "Hot Drinks" ,
"Snacks" : "Snacks" ,
2025-02-20 11:29:09 +01:00
"deserts" : "Ice Creams" ,
2025-02-20 09:52:41 +01:00
"Deals" : "Deals" ,
"Soepen" : "Soups" ,
"Salades" : "Salads" ,
"Sausjes" : "Sauces" ,
2025-02-21 09:14:43 +01:00
"Snoep" : "Candy" ,
2025-02-20 09:52:41 +01:00
"Winkelmandje" : "Shopping Cart" ,
"Prijs" : "Price" ,
2025-02-20 11:29:09 +01:00
"Toevoegen aan winkelmandje" : "Add to cart" ,
"Bestellen" : "Order" ,
2025-02-20 12:07:20 +01:00
"Totaal" : "Total" ,
2025-02-21 10:02:17 +01:00
"Overige" : "Other" ,
2025-02-20 12:07:20 +01:00
"Op dit broodje zit kaas, veldsla, komkommer, tomaat, ei, ham en/of kip en bufkes saus." : "This sandwich contains cheese, lamb's lettuce, cucumber, tomato, egg, ham and/or chicken, and bufkes sauce." ,
"Doughnut brood met spek, ei en kaas" : "Doughnut bread with bacon, egg, and cheese" ,
"Een wit of bruin broodje met Gehakt, Ei, Sla en Joppiesaus" : "A white or brown sandwich with minced meat, egg, lettuce, and Joppiesaus" ,
"Een knapperig korstje met een warme, kruidige vleesvulling" : "A crispy crust with a warm, spicy meat filling" ,
"Een knapperige korstje met een warme frikandel en curry saus erin" : "A crispy crust with a warm frikandel and curry sauce inside" ,
"Koude verfrissende water." : "Cold refreshing water." ,
"Verschillende diverse milkshake (keuze bij de counter maken)" : "Various milkshakes (choose at the counter)" ,
"Een lekker warme chocolade melk" : "A delicious hot chocolate milk" ,
"Een lekkere warme chocolade melk met slagroom" : "A delicious hot chocolate milk with whipped cream" ,
"Een lekker warme koffie" : "A delicious hot coffee" ,
"heerlijke warme thee (keuze bij de kassa)" : "Delicious hot tea (choose at the counter)" ,
"Een frikandel, dat wil je wel!" : "A frikandel, you want that!" ,
"Een klein bakje met friet." : "A small box of fries." ,
"Een lekkere krokante Kipcorn." : "A delicious crispy Kipcorn." ,
"Een bakje met 9 kipnuggets." : "A box with 9 chicken nuggets." ,
"Een pittige mexicano." : "A spicy mexicano." ,
"Een bakje met 9 Bitterballen." : "A box with 9 Bitterballen." ,
"Een lekker ijsje met vele smaken, zoals aardbei, vanille, chocolade, mint, bosbes en nog veel meer (alleen in de zomer!)." : "A delicious ice cream with many flavors, such as strawberry, vanilla, chocolate, mint, blueberry, and many more (only in summer!)." ,
"Lekkeresorbet met saus naar keuze" : "Delicious sorbet with sauce of your choice" ,
"Bij deze deal krijg je 1 snack naar keuze, wat frietjes en drinken naar keuze erbij!" : "With this deal, you get 1 snack of your choice, some fries, and a drink of your choice!" ,
"Bij deze deal krijg je een keuze naar een broodje en een keuze naar een koude drank!!" : "With this deal, you get a choice of a sandwich and a choice of a cold drink!!" ,
"Soep van de dag! (Allergieën? Meld het bij ons!)" : "Soup of the day! (Allergies? Let us know!)" ,
"Een heerlijke salade met verse groenten en een dressing naar keuze." : "A delicious salad with fresh vegetables and a dressing of your choice." ,
2025-02-21 09:14:43 +01:00
"Kies de saus naar je keuze!" : "Choose the sauce of your choice!" ,
2025-02-20 09:52:41 +01:00
} ,
nl : {
"Sandwiches" : "Broodjes" ,
"Cold Drinks" : "Koude Dranken" ,
"Hot Drinks" : "Warme Dranken" ,
"Snacks" : "Snacks" ,
2025-02-20 12:07:20 +01:00
"Ice Creams" : "deserts" ,
2025-02-20 09:52:41 +01:00
"Deals" : "Deals" ,
"Soups" : "Soepen" ,
"Salads" : "Salades" ,
"Sauces" : "Sausjes" ,
2025-02-21 09:14:43 +01:00
"Candy" : "Snoep" ,
2025-02-20 09:52:41 +01:00
"Shopping Cart" : "Winkelmandje" ,
"Price" : "Prijs" ,
2025-02-20 11:29:09 +01:00
"Add to cart" : "Toevoegen aan winkelmandje" ,
"Order" : "Bestellen" ,
2025-02-20 12:07:20 +01:00
"Total" : "Totaal" ,
2025-02-21 10:02:17 +01:00
"Other" : "Overige" ,
2025-02-20 12:07:20 +01:00
"This sandwich contains cheese, lamb's lettuce, cucumber, tomato, egg, ham and/or chicken, and bufkes sauce." : "Op dit broodje zit kaas, veldsla, komkommer, tomaat, ei, ham en/of kip en bufkes saus." ,
"Doughnut bread with bacon, egg, and cheese" : "Doughnut brood met spek, ei en kaas" ,
"A white or brown sandwich with minced meat, egg, lettuce, and Joppiesaus" : "Een wit of bruin broodje met Gehakt, Ei, Sla en Joppiesaus" ,
"A crispy crust with a warm, spicy meat filling" : "Een knapperig korstje met een warme, kruidige vleesvulling" ,
"A crispy crust with a warm frikandel and curry sauce inside" : "Een knapperige korstje met een warme frikandel en curry saus erin" ,
"Cold refreshing water." : "Koude verfrissende water." ,
"Various milkshakes (choose at the counter)" : "Verschillende diverse milkshake (keuze bij de counter maken)" ,
"A delicious hot chocolate milk" : "Een lekker warme chocolade melk" ,
"A delicious hot chocolate milk with whipped cream" : "Een lekkere warme chocolade melk met slagroom" ,
"A delicious hot coffee" : "Een lekker warme koffie" ,
"Delicious hot tea (choose at the counter)" : "heerlijke warme thee (keuze bij de kassa)" ,
"A frikandel, you want that!" : "Een frikandel, dat wil je wel!" ,
"A small box of fries." : "Een klein bakje met friet." ,
"A delicious crispy Kipcorn." : "Een lekkere krokante Kipcorn." ,
"A box with 9 chicken nuggets." : "Een bakje met 9 kipnuggets." ,
"A spicy mexicano." : "Een pittige mexicano." ,
"A box with 9 Bitterballen." : "Een bakje met 9 Bitterballen." ,
"A delicious ice cream with many flavors, such as strawberry, vanilla, chocolate, mint, blueberry, and many more (only in summer!)." : "Een lekker ijsje met vele smaken, zoals aardbei, vanille, chocolade, mint, bosbes en nog veel meer (alleen in de zomer!)." ,
"Delicious sorbet with sauce of your choice" : "Lekkeresorbet met saus naar keuze" ,
"With this deal, you get 1 snack of your choice, some fries, and a drink of your choice!" : "Bij deze deal krijg je 1 snack naar keuze, wat frietjes en drinken naar keuze erbij!" ,
"With this deal, you get a choice of a sandwich and a choice of a cold drink!!" : "Bij deze deal krijg je een keuze naar een broodje en een keuze naar een koude drank!!" ,
"Soup of the day! (Allergies? Let us know!)" : "Soep van de dag! (Allergieën? Meld het bij ons!)" ,
"A delicious salad with fresh vegetables and a dressing of your choice." : "Een heerlijke salade met verse groenten en een dressing naar keuze." ,
2025-02-21 09:30:34 +01:00
"Choose the sauce of your choice!" : "Kies de saus naar je keuze!" ,
2025-02-20 09:52:41 +01:00
}
} ;
2025-02-20 11:29:09 +01:00
// Functie om de taal te wisselen
2025-02-20 09:52:41 +01:00
function switchLanguage ( lang ) {
2025-02-20 11:29:09 +01:00
// Zoek alle elementen met een data-translate attribuut
2025-02-20 09:52:41 +01:00
document . querySelectorAll ( "[data-translate]" ) . forEach ( element => {
2025-02-20 11:29:09 +01:00
const key = element . getAttribute ( "data-translate" ) ; // Verkrijg de sleutel uit het data-translate attribuut
element . textContent = translations [ lang ] [ key ] || key ; // Vertaal de tekst of behoud de sleutel als er geen vertaling is
2025-02-20 09:52:41 +01:00
} ) ;
}
2025-02-20 11:29:09 +01:00
// Functie om de taal te wisselen wanneer de knop wordt aangeklikt
document . getElementById ( "language-switcher" ) . addEventListener ( "click" , ( ) => {
const currentLang = document . documentElement . lang ; // Huidige taal ophalen
const newLang = currentLang === "nl" ? "en" : "nl" ; // Nieuwe taal bepalen
document . documentElement . lang = newLang ; // Wijzig de taal van de pagina
switchLanguage ( newLang ) ; // Pas de vertalingen toe voor de nieuwe taal
// Verander de tekst op de taalwisselknop
const switcher = document . getElementById ( "language-switcher" ) ;
switcher . textContent = newLang === "nl" ? "EN" : "NL" ; // Zet de knop tekst naar de andere taal
2025-02-20 09:52:41 +01:00
} ) ;
2025-02-20 11:29:09 +01:00
// Stel de standaardtaal in
document . documentElement . lang = "nl" ; // Begin met Nederlands
switchLanguage ( "nl" ) ; // Pas de vertalingen toe voor Nederlands bij het laden van de pagina