Toniebox Buddy Bag Carrying Case
Toniebox Buddy Bag Carrying Case
Toniebox Buddy Bag Carrying Case
Toniebox Buddy Bag Carrying Case
Toniebox Buddy Bag Carrying Case
Toniebox Buddy Bag Carrying Case
Toniebox Buddy Bag Carrying Case
Toniebox Buddy Bag Carrying Case
Toniebox Buddy Bag Carrying Case
Toniebox Buddy Bag Carrying Case
Toniebox Buddy Bag Carrying Case
Toniebox Buddy Bag Carrying Case
Toniebox Buddy Bag Carrying Case
Toniebox Buddy Bag Carrying Case
Toniebox Buddy Bag Carrying Case
Toniebox Buddy Bag Carrying Case
Toniebox Buddy Bag Carrying Case
Toniebox Buddy Bag Carrying Case
7 / 9

Toniebox Buddy Bag Carrying Case

Color - Yeti
Please select a color
Price
$39.99
$0.00

Quantity

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.

When life keeps you moving, don’t leave your Tonies behind. Our new character bags let you bring Tonies adventures with you wherever you go!

No matter where your next family adventure takes you, now you can bring your Toniebox, Tonies and accessories along for the ride! These adorable character bags conveniently store everything you need to keep your little ones entertained on-the-go.

About this item:

  • Bring everything you need - Storage space for the Toniebox, Headphones, Charging Station, and at least 6 Tonies.

  • Safe and Secure - Padded inside pockets and 6 elasticated pouches will keep your Toniebox and Tonies protected during your little one's journeys.

  • Versatile Carrying Options - Carrying handle and shoulder strap with detachable pad.

  • Designed for Kids - Two Tonies zipper pulls make it easy for little hands to use and open.

  • Durable and sturdy - The outer fabric and lining is made out of 100% recycled material that's easy to clean.

Details:

  • Storage space for the Toniebox & Tonies
  • Padded inside pockets
  • Two Tonies zipper pulls
  • Carrying handle and shoulder strap
  • Durable and sturdy
  • Dimensions - 8in x 8in x 3in