DIMJ Packing Cubes for Suitcase, Luggage Organizer Bags 8 Pcs Packing Cubes for Travel Lightweight Suitcase Organizer Bags set with Makeup Bag for Travel Accessories (Blue)

DIMJ Packing Cubes for Suitcase, Luggage Organizer Bags 8 Pcs Packing Cubes for Travel Lightweight Suitcase Organizer Bags set with Makeup Bag for Travel Accessories (Blue)

$21.99
500 sold
Size
Color : Black
Quantity
people are viewing this right now
Description
  • Nylon, Polyester
  • Sophisticated and Convenient Makeup Bag: Unlike other suppliers, our packing cubes for suitcases include a new stylish make-up bucket bag with built-in mesh pockets to store your cosmetics in an orderly manner. In addition, you can just stand the make-up bucket upright on the table during make-up, it's more convenient to reach your make-up.
  • 8PCS Travel Cubes Set: Includes 3 mesh design travel cubes for clothes, 1 cube for underwear, 1 shoe bag, 1 make-up pail, 1 flat pocket for USB cables, headphones, and 1 drawstring pouch for socks, coins, pens, keys and more. The multi-purpose suitcase organizer bags set can basically meet your travel needs, and the opaque underwear cube can protect your privacy.
  • All-around Thoughtful Design: Visible mesh design at the top, transparent and breathable, keep your clothes fresh and save time looking for them at the same time. Fixed clasps inside the packing cube keep clothes organized and tidy. Sturdy handle design makes the travel bag easy to carry, convenient to carry 1 or 2 travel cubes to reduce luggage weight when checking in.
  • Durable Material and Double Zippers: The travel organizer is made of high quality nylon fabric with exquisite workmanship, waterproof design, ultra-lightweight and tear-resistant. Dual high quality metal zips are designed to be very durable and can be opened/closed quickly, while you can open the opening at any position to access your items.
  • Quality Assurance: DIMJ is committed to providing every customer with a comfortable shopping experience. If you have any questions, please contact us on Amazon and we will try our best to solve your problems.

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.