15PCS Christmas Drawstring Gift Bag,Xmas Large Medium Small Gift Bags Wrapping Present Bags with 30 Tags for Chrismtas Wrapping Gift

15PCS Christmas Drawstring Gift Bag,Xmas Large Medium Small Gift Bags Wrapping Present Bags with 30 Tags for Chrismtas Wrapping Gift

$15.99
300 sold
Color : Gift Bag 15 PCS
Quantity
people are viewing this right now
Description
  • 🎁Christmas Drawstring Gift Bags Multipack - Unlike other christmas gift bags which only have one size or many little size bags, 15pcs EXGOX christmas wrapping bag variety of sizes in 3 sizes: extra large (57x44cm,2pcs), large (51x39cm,4pcs), medium (43x29cm,9pcs), 7 different styles of Christmas pattern designs, suitable for wrapping all kinds of Christmas presents.
  • 🎁Durable Christmas Gift Bags-Christmas drawstring gift bags with tags (writable)made of Premium quality、plastic material,lightweight,durable, reusable and easy to store after folding.Reusable foil christmas bags is a better choice for wrapping gifts.
  • 🎁Perfect Christmas Pattern-Xmas wrapping bags for gifts combines various Christmas elements like snowman, Santa Claus, reindeer, Christmas trees, snowflakes.This beautiful and lovely christmas tie bags is beautifully packaged in a Christmas theme,can’t see through packaging,storing gifts in these gift bag will give your friends or family more surprise.
  • 🎁 Easy to Use -No more wrapping gift with gift wrapping paper and a roll of sellotape!! christmas wrap bags with ties, you fill them with presents, pull, wrapping end, saving time, so easy, perfect for kids and handicaps, not only do they eliminate the fiddly steps of wrapping paper, they won't tear like paper.With 3 different sizes to choose from, you can ‘wrap’ almost anything: board games, clothing, toys, dvds, books, jewellery....anything at all.
  • 🎁Wide Application-Multifunctional gift bags can be used to store small Christmas gifts, candies, dolls, biscuits, etc. they are also suitable for classroom, wedding, Christmas tree, office and other Christmas party decorations to enhance festival atmosphere.

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.