Fidget Toys for Kids Tiny Pops Set of 30 – Flexible Silicone Bulk Party Favor Sensory Toys for Kids 8-12 – Square and Round Fidget Keychain for Teens – Colorful Party Favors for Kids

Fidget Toys for Kids Tiny Pops Set of 30 – Flexible Silicone Bulk Party Favor Sensory Toys for Kids 8-12 – Square and Round Fidget Keychain for Teens – Colorful Party Favors for Kids

$9.99
400 sold
Style
Quantity
people are viewing this right now
Description
  • 🥳【 Kids Party Favors 】: 30 Pcs mini pop keychain school supplies for kids sensory toys made of high-grade Silicone materials,100% safe, CPC certified and child safety tested it will not cause any harm to children, fidget box party favor toys keychains for kids birthday goody bag stuffers fidgets for classroom mini things prizes for kids classroom fidgets for kids treasure chest for kids prizes adult fidget toys party favors for kids goodie bags
  • 🥳【Fidget Toys Bulk】: Birthday goodie bags for kids kids prizes teacher must haves teacher supplies for classroom school supplies for kids stress-relieving, relax the brain,improve concentration christmas fidgets minion toy girls party favors fidget toy kids good ie bag stuffers fidget toys for classroom goodie bag stuffers for adults party favors kids mini bubbles toy story party favors small toys for kids prizes bulk toys for kids prizes mini bubbles fidget toys for teens
  • 🥳【Classroom Supplies Party Favors For Kids 4-8】: Bulk gifts bulk toys Party favors for kids 3-5, pop party its favors for kids bubble Birthday gifts,classroom prize,Thanksgiving,treasure box toys for classroom Christmas stocking stuffers,Children's day gifts,Office toys and more!mini fidget toys pop bulk birthday party favors stress reliver for desk rainbow party favors bubbles party favors for kids pops bulk fidget keychains bulk pinata stuffers adult party favors for adults
  • 🥳Stocking stuffers for kids pop fidget toys for 3+ year old boys set , pop party favors its,fidget toy for kids cheap mini it girl party favors sensory toys for toddlers 3-4 years, poppers desk toys preschool toys,sensory toys for kids 5-7, figit toys for 6 year old girls, squishies pops fidgets for girls 10-12, under 4 year old girl birthday gifts.bulk fidget toys,birthday party favors for kids 8-12 fidget toys for kids mini toys mini stuff.

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.