🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
8 / 11
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍
47% OFF

🚀 Jouets créatifs pour expériences scientifiques DIY pour enfants 🌍

€15.99 €29.99
17 ventes
Type
Quantité

CARACTÉRISTIQUES

EXPÉRIENCE D'APPRENTISSAGE PRATIQUE: Ce kit d'expériences scientifiques DIY engage les enfants dans des activités interactives qui améliorent leurs compétences en résolution de problèmes, leur créativité et leur curiosité pour les concepts scientifiques.

INSPIREZ LA DIVERSIÓN ÉDUCATIVE: Conçu pour initier les enfants aux sciences, à la technologie, à l'ingénierie et aux mathématiques à travers des expériences ludiques et faciles à apprendre qui inspirent l'amour de l'apprentissage.

MATÉRIAUX SANS DANGER ET ADAPTÉS AUX ENFANTS: Fabriqué à partir de matériaux de haute qualité, non toxiques et écologiques pour garantir la sécurité des enfants lors de l'exploration et de l'expérimentation.

ENCORAGE LA CRÉATIVITÉ ET LA PENSÉE CRITIQUE: Favorise l'exploration pratique et stimule la pensée indépendante et la créativité en permettant aux enfants de construire, mélanger et tester des expériences.

CADEAU PARFAIT POUR LES PETITS SCIENTIFIQUES: Idéal pour les anniversaires, les vacances ou les événements éducatifs, c'est le cadeau parfait pour les garçons et les filles qui aiment la science et l'exploration.

Customer Reviews
Here are what our customers say.
émettre un commentaire
Commentaire de clients
tu as atteint le fond
Le plus récent
Le plus aimé
Meilleures notes
Notes les plus basses
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.