Wall Mounted Hat Storage Hook, 1 Piece Punch-free Self-adhesive Hat Hook, Multi-function Sticky Hook, Hat Organizer for Home Dormitory Use, Home Organizers

Wall Mounted Hat Storage Hook, 1 Piece Punch-free Self-adhesive Hat Hook, Multi-function Sticky Hook, Hat Organizer for Home Dormitory Use, Home Organizers

$9.98
$19.98
Save $10.00
500 sold
Color : Black
Quantity
people are viewing this right now
Description
  • [Space-Saving Hat Organizer] Upgraded 4-Pack hat rack can store and organize up to 48pcs baseball caps over-the-door or on a wall. Imagine a dream-worthy place to put all your baseball hats. Simply hat hangers for wall and you are ready to go from messy to marvelous in seconds.
  • [Lasting Sticky & Large Capacity] Acrylic hat racks for baseball caps uses Thickened (ours is 1.6mm, others' brands 0.5mm) & Larger (ours size 2.5"*2.5" , others' brands 1.2"*1.8") adhesive. This hat hangers can holds up to 8 lbs (others' brands only 3 pounds). NOTE: Strong adhesives to ensure your hat holder stay in place for a long time. Therefore, please install the hat hanger on a smooth surface that won't tear.
  • [Easy to Use Hat Hooks] The hat hangers are self-adhesive and can be easily fixed on the wall, closet and other places, easy in operation and no drilling needed. (Tips: When you attach the hat rack for wall, proper pressing can make cap holder more secure).
  • [Multi-Fonction Storage Solution] Perfect hat organizer solution for all kinds of hat: baseball caps, bucket hat, cowboy hat, winter hat, sun hat and so on. But also hat racks for baseball caps can be used headphone hanger, clothers, handbag, scarf and other house hold items that weighs under 8 lbs.
  • [What Will You Get] We provide 100% satisfaction guarantee, please feel free to contact with us if you have any questions on our hat organizer for baseball caps. Package Included: 4 x Black Hat Rack, 2 x Extra Adhesive, 1 x Packaging Box.

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.