Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
12/12
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
Baby Bath Bubble Toy
12/12

Baby Bath Bubble Toy

$13.99
$0.00
Save $-13.99
Style
Please select a style
Quantity
Over $49.99 Free Shipping
30-day Zero-risk Return
100% Customer Satisfaction
Secure Payments
Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
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.

FEATURES

  • Happy Parent-Child Moment - Still worrying about children not willing to take a bath? Let the premium bubble bath Toy change that with a bubble-blowing cute bath toy! Our kids will start looking forward to bathtime. It encourages parent-child bonding at the same time.
  • High Quality and More Safety - Your durable bath toy is made of baby safe, BPA-free ABS plastic. Plus, it’s gentle on sensitive baby skin. Hand crank instead of battery device make your bathtub toys safer, more affordable, more environmentally friendly, more interactive with our kids.
  • Portable and Anti-choke Design - The portable design solves the problem that the suction cup does not stick well of similar bath toys. The upgraded anti-choke design can prevent our kids from choking when they blow bubbles in their mouths.
  • Best Gift for Kids Ages 3 and Above - It can be used as kids' bubble bath toys, birthday gift, indoor&outdoor fun toys. Definitely the best choice for Parent-child relationship builders.

SPECIFICATIONS

  • Material: ABS
  • Box Size: 16*9.6*11.1
  • Style: carb/shark
  • Age: 3+
  • Package: 1 * Baby Bath Toy

NOTES

Please allow slight measurement deviations due to manual measurement.

Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed in the pictures.