2025-02-12 13:50:09 +01:00
// Functie om de productcategorie te tonen
function showCategory ( category ) {
const productDisplay = document . getElementById ( 'product-display' ) ;
productDisplay . innerHTML = '' ; // Maak het display leeg voordat we nieuwe items toevoegen
let items = [ ] ;
2025-02-13 14:09:42 +01:00
2025-02-12 13:50:09 +01:00
// Afhankelijk van de gekozen categorie, voeg je de juiste producten toe
if ( category === 'Broodjes' ) {
items = [
2025-02-20 11:34:23 +01:00
{ title : "Broodje Gezond" , imageSrc : "media/broodje-gezond.jpg" , price : 3.80 } ,
{ title : "Bagel" , imageSrc : "media/bagel.jpeg" , price : 4.20 } ,
{ title : "Broodje Gehakt met Joppiesaus" , imageSrc : "media/GehaktJoppie.png" , price : 3.80 } ,
{ title : "Frikandelbroodje" , imageSrc : "media/Frikandelbroodje.png" , price : 1.20 } ,
{ title : "Saucijzenbroodje" , imageSrc : "media/Saucijz.png" , price : 1.20 } ,
2025-02-21 09:48:50 +01:00
{ title : "Croissant" , imageSrc : "https://th.bing.com/th/id/OIP._NRJfKZ0twQKDaljLKfvLAHaEt?rs=1&pid=ImgDetMain" , price : 1.20 } ,
{ title : "Chocolade broodje" , imageSrc : "https://www.bakkerijtommie.nl/wp-content/uploads/2020/02/chocoladebroodje-600x599.png" , price : 1.20 } ,
2025-02-21 13:33:30 +01:00
{ title : "Broodje kip" , imageSrc : "https://th.bing.com/th/id/OIP.sVGmYdUWj25TkUaJR2FCUwHaHa?rs=1&pid=ImgDetMain" , price : 3.20 } ,
2025-02-21 10:16:52 +01:00
{ title : "Panini broodje" , imageSrc : "https://th.bing.com/th/id/OIP.aTQpC7sGUdi1HntM7OP6nwAAAA?w=350&h=517&rs=1&pid=ImgDetMain" , price : 1.20 } ,
2025-02-12 13:50:09 +01:00
] ;
2025-02-12 14:08:50 +01:00
} else if ( category === 'Koude-Dranken' ) {
2025-02-12 13:50:09 +01:00
items = [
2025-02-13 11:48:27 +01:00
{ title : "Spa Water" , imageSrc : "media/spa.webp" , price : 2.00 } ,
{ title : "Spa Rood" , imageSrc : "media/spa-rood.jpg" , price : 2.00 } ,
{ title : "Cola zero" , imageSrc : "media/cola-zero.jpg" , price : 1.80 } ,
{ title : "Cola vanille" , imageSrc : "media/cola-vanilla.jpg" , price : 1.80 } ,
{ title : "Cola cherry" , imageSrc : "media/cola-cherry.jpg" , price : 1.80 } ,
{ title : "Cola" , imageSrc : "media/cola.jpg" , price : 1.80 } ,
{ title : "Sprite" , imageSrc : "media/sprite.jpg" , price : 1.80 } ,
2025-02-19 09:10:46 +01:00
{ title : "Dr pepper" , imageSrc : "media/drpepper.png" , price : 1.80 } ,
2025-02-13 11:48:27 +01:00
{ title : "Fanta orange original" , imageSrc : "media/fanta.jpg" , price : 1.80 } ,
{ title : "Fanta orange zero" , imageSrc : "media/fanta-zero.jpg" , price : 1.80 } ,
{ title : "Fanta exotic zero" , imageSrc : "media/fanta-exotic-zero.jpg" , price : 1.80 } ,
{ title : "Fanta lemon zero" , imageSrc : "media/fanta-lemon-zero.jpg" , price : 1.80 } ,
2025-02-13 12:22:06 +01:00
{ title : "Ice tea" , imageSrc : "https://www.manutan.nl/img/S/GRP/ST/AIG12165970.jpg" , price : 1.80 } ,
{ title : "Fanta cassis" , imageSrc : "media/fanta-cassis.jpg" , price : 1.80 } ,
2025-02-21 13:28:04 +01:00
{ title : "Milkshake" , imageSrc : "https://s3.amazonaws.com/static.realcaliforniamilk.com/media/recipes_2/sunset-sprinkle-shakes.jpg" , price : 3.00 } ,
2025-02-21 13:33:30 +01:00
{ title : "Redbull" , imageSrc : "media/redbull.png" , price : 2.10 } ,
{ title : "Lente Redbull" , imageSrc : "media/spring.png" , price : 2.10 } ,
2025-02-21 13:28:04 +01:00
]
} else if ( category === 'Warme-Dranken' ) {
2025-02-12 14:08:50 +01:00
items = [
2025-02-21 13:39:04 +01:00
{ title : "Warme Chocomel" , imageSrc : "media/choco-gs.jpg" , price : 2.30 } ,
{ title : "Warme Chocomel met slagroom" , imageSrc : "media/chocomel.jpg" , price : 3.00 } ,
2025-02-20 11:37:10 +01:00
{ title : "Koffie" , imageSrc : "media/koffie.jpg" , price : 2.20 } ,
{ title : "Thee" , imageSrc : "media/thee.jpg" , price : 2.00 } ,
2025-02-12 13:50:09 +01:00
] ;
2025-02-12 14:08:50 +01:00
}
else if ( category === 'Snacks' ) {
2025-02-12 13:50:09 +01:00
items = [
2025-02-20 11:37:10 +01:00
{ title : "Frikandel" , imageSrc : "media/frikandel.jpg" , price : 1.60 } ,
2025-02-13 11:52:45 +01:00
{ title : "Bitterballen" , imageSrc : "media/bitterbal.jpg" , price : 2.50 } ,
2025-02-20 11:37:10 +01:00
{ title : "Mexicano" , imageSrc : "media/mexicano.png" , price : 1.60 } ,
{ title : "Kipcorn" , imageSrc : "media/kipcorn.png" , price : 1.60 } ,
{ title : "Friet" , imageSrc : "media/friet.png" , price : 4.00 } ,
2025-02-21 13:43:53 +01:00
{ title : "Kipnuggets" , imageSrc : "media/kipnuggets.png" , price : 2.50 } ,
{ title : "Kroket" , imageSrc : "media/kroket.png" , price : 1.80 } ,
{ title : "Kaassoufle" , imageSrc : "media/kaassoufle.png" , price : 1.80 } ,
2025-02-12 13:50:09 +01:00
] ;
2025-02-21 09:39:26 +01:00
} else if ( category === 'Desserts' ) {
2025-02-12 13:56:51 +01:00
items = [
2025-02-20 11:45:42 +01:00
{ title : "Ijsjes" , imageSrc : "media/Ijs.png" , price : 2.30 } ,
{ title : "Sorbet" , imageSrc : "media/sorbet.webp" , price : 3.20 } ,
{ title : "Softijs" , imageSrc : "media/softijs.jpg" , price : 1.50 } ,
{ title : "Sundea ijs" , imageSrc : "media/sundea.jpg" , price : 2.30 } ,
2025-02-21 10:16:52 +01:00
{ title : "Appelflap" , imageSrc : "https://www.royalsmilde.com/uploads/og_image/c172e39c-5f71-59c3-b904-52a773b60239/3168309207/Appelflap%20met%20rozijnen.jpg" , price : 2.30 } ,
2025-02-21 10:18:55 +01:00
{ title : "Koekjes" , imageSrc : "https://rutgerbakt.nl/wp-content/uploads/2020/02/chocolat_chip_cookies_recept-scaled.jpg" , price : 2.50 }
2025-02-12 13:56:51 +01:00
] ;
2025-02-12 14:02:15 +01:00
} else if ( category === 'Deals' ) {
2025-02-12 13:56:51 +01:00
items = [
2025-02-20 11:34:23 +01:00
{ title : "Lunch Deal" , imageSrc : "media/deals.jpg" , price : 7.00 } ,
2025-02-20 11:45:42 +01:00
{ title : "Gezonde Deal" , imageSrc : "media/deals.jpg" , price : 7.00 } ,
2025-02-12 14:02:15 +01:00
] ;
} else if ( category === 'Soepen' ) {
items = [
2025-02-20 11:49:26 +01:00
{ title : "Tomatensoep" , imageSrc : "media/soep.jpg" , price : 3.80 } ,
{ title : "Kippensoep" , imageSrc : "media/kippensoep.jpg" , price : 3.80 } ,
{ title : "Erwtensoep" , imageSrc : "media/erwtensoep.webp" , price : 3.80 } ,
{ title : "Groentesoep (met gehaktballetjes)" , imageSrc : "media/groentesoep.jpg" , price : 4.80 } ,
2025-02-12 14:02:15 +01:00
] ;
} else if ( category === 'Salades' ) {
items = [
2025-02-20 11:49:26 +01:00
{ title : "Caesar Salade" , imageSrc : "media/salade.jpg" , price : 5.10 } ,
{ title : "Griekse Salade" , imageSrc : "media/griekse.jpg" , price : 5.10 } ,
{ title : "Krokante Kip Salade" , imageSrc : "media/krokante-kip.jpg" , price : 6.00 } ,
{ title : "Aardappel Salade" , imageSrc : "media/aardappel.jpg" , price : 5.10 } ,
2025-02-12 13:56:51 +01:00
] ;
2025-02-13 13:46:30 +01:00
} else if ( category === 'Sausjes' ) {
items = [
2025-02-20 11:49:26 +01:00
{ title : "Ketchup" , imageSrc : "https://www.ahealthylife.nl/wp-content/uploads/2021/06/Ketchup_voedingswaarde.jpg" , price : 0.75 } ,
{ title : "Mayonaise" , imageSrc : "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTC4FVmHO_hK3mw43z0fuHv1OFUr-hhsfGe1A&s" , price : 0.75 } ,
{ title : "Mosterd" , imageSrc : "https://cdn.voedingswaardetabel.nl/img/prod/big/mosterd.jpg" , price : 0.75 } ,
2025-02-20 11:53:55 +01:00
{ title : "Sweet Chili" , imageSrc : "https://www.dechinesemuuregmond.nl/wp-content/uploads/2022/04/19.-Zoetzure-saus.jpg" , price : 0.75 } ,
2025-02-21 13:28:04 +01:00
{ title : "Curry saus" , imageSrc : "https://bestellen.hotelhetanker.nl/wp-content/uploads/2021/03/currysaus-1.png" , price : 0.75 } ,
{ title : "Barbecue saus" , imageSrc : "Media/barbecue.png" , price : 0.75 }
2025-02-13 14:09:42 +01:00
] ;
2025-02-21 10:16:52 +01:00
2025-02-21 11:13:00 +01:00
} else if ( category === 'Yoghurt' ) {
2025-02-20 12:20:31 +01:00
items = [
2025-02-21 09:39:26 +01:00
{ title : "Aardbij yoghert" , imageSrc : "media/aardbij-yoghurt.png" , price : 5.10 } ,
2025-02-21 11:28:44 +01:00
{ title : "Optimel klein 250ml" , imageSrc : "https://m.media-amazon.com/images/I/81mIA7bHX2L.jpg" , price : 1.50 } ,
{ title : "Optimel groot" , imageSrc : "https://jumbo.com/dam-images/fit-in/360x360/Products/04092024_1725446061266_1725446064707_8713300459318_1.png" , price : 2.45 } ,
{ title : "Melk" , imageSrc : "https://static.ah.nl/dam/product/AHI_4354523130313438333436?revLabel=1&rendition=400x400_JPG_Q85&fileType=binary" , price : 2.00 } ,
{ title : "Fristi" , imageSrc : "https://www.fristi.nl/sites/rfc/files/styles/content_image_md/public/media/images/cf500c0a-589a-4677-9737-b5bc0ba6596d.png?itok=j-R-hcKp" , price : 2.90 } ,
{ title : "Chocomel" , imageSrc : "https://m.media-amazon.com/images/I/617FCPZS5sS.jpg" , price : 2.90 } ,
{ title : "Breaker" , imageSrc : "https://cdn.hoogvliet.com/Images/Product/XL/022589000.jpg" , price : 2.75 } ,
{ title : "Yoghurt beker" , imageSrc : "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSc67eaAUkb3-7eTk7WR7F16FwDDnluLv2InQ&s" , price : 2.05 } ,
{ title : "Kwark 150 gram" , imageSrc : "https://jumbo.com/dam-images/fit-in/720x720/Products/31082023_1693453250716_1693453252578_577765_CUP_08712800000136_C1N1.png" , price : 2.05 } ,
2025-02-20 12:20:31 +01:00
] ;
} else if ( category === 'Snoep' ) {
items = [
2025-02-21 09:30:34 +01:00
{ title : "Haribo starmix" , imageSrc : "media/Starmix.png" , price : 2.50 } ,
{ title : "Haribo Kikkers" , imageSrc : "media/kikkertjes.png" , price : 2.50 } ,
{ title : "Haribo Bananen" , imageSrc : "media/bananas.png" , price : 2.50 } ,
{ title : "Haribo Goudberen" , imageSrc : "media/Goudberen.png" , price : 2.50 } ,
2025-02-21 10:07:32 +01:00
{ title : "Haribo Perzikken" , imageSrc : "media/Perzikken.png" , price : 2.50 } ,
{ title : "Haribo Tropifrutti" , imageSrc : "media/tropifrutti.png" , price : 2.50 } ,
{ title : "Haribo Tangfastics" , imageSrc : "media/tangfastics.png" , price : 2.50 } ,
{ title : "Haribo Kersen" , imageSrc : "media/Kersen.png" , price : 2.50 } ,
2025-02-21 13:43:53 +01:00
{ title : "Popcorn zoet" , imageSrc : "https://th.bing.com/th/id/OIP.6We0JA1TcUt_QOqMcMZsPwAAAA?rs=1&pid=ImgDetMain" , price : 2.20 } ,
{ title : "Popcorn zout" , imageSrc : "https://www.sligro.nl/image-service/_jcr_content.product.08713276292032.image/1/large.jpeg" , price : 2.20 } ,
2025-02-21 11:36:33 +01:00
{ title : "Haribo Rolletje" , imageSrc : "media/rolletje.png" , price : 1.00 } ,
2025-02-20 12:20:31 +01:00
] ;
2025-02-21 09:57:55 +01:00
} else if ( category === 'Overige' ) {
items = [
{ title : "Bestek" , imageSrc : "https://www.kerst-feestwinkel.nl/img/large/zwart-plastic-verjaardag-bbq-bestek-24-delig/10038/913-1.jpg" , price : 0.40 } ,
{ title : "Hervul baar bekers" , imageSrc : "https://th.bing.com/th/id/OIP.7V3t9HqIG_ss_IfEn6vgIwHaFl?w=238&h=180&c=7&pcl=1b1a19&r=0&o=5&pid=1.7" , price : 1.00 } ,
{ title : "Rietjes" , imageSrc : "https://th.bing.com/th/id/OIP.hiraJOON9-g_L44k0RRJ2QHaHa?w=186&h=190&c=7&pcl=1b1a19&r=0&o=5&pid=1.7" , price : 0.15 } ,
] ;
2025-02-13 14:09:42 +01:00
}
2025-02-12 13:50:09 +01:00
// Voeg de items toe aan de weergave
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 ) ;
} ) ;
2025-02-19 10:23:07 +01:00
// Transition the menu bar to the top
document . querySelector ( '.menu-bar' ) . classList . add ( 'top' ) ;
// Show the shopping cart and cart icon
document . getElementById ( 'cart' ) . classList . add ( 'visible' ) ;
document . querySelector ( '.cart-icon' ) . classList . add ( 'visible' ) ;
2025-02-19 13:33:43 +01:00
// Remove the logo from the DOM
const logo = document . querySelector ( '.logo' ) ;
if ( logo ) {
logo . remove ( ) ;
}
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 ;
const description = getDescription ( item . title ) ; // Haal de beschrijving dynamisch op
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-12 14:02:15 +01:00
if ( title === "Broodje Gezond" ) {
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-21 12:11:16 +01:00
return "" ;
2025-02-21 12:17:50 +01:00
} if ( title === "Mayonaise" ) {
return "" ;
} if ( title === "Mosterd" ) {
return "" ;
} if ( title === "Sweet Chili" ) {
return "" ;
} if ( title === "Curry saus" ) {
return "" ;
}
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-12 14:02:15 +01:00
}
2025-02-21 11:27:08 +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-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