4 Pack Tool Bag for Men with Hard Bottom Waterproof Heavy Duty Tool Bags Wide Mouth Tool Tote Large Capacity Utility Bag with Zipper for Various Tools Muti-Purpose Storage Pouch (9 10 12Inch)

4 Pack Tool Bag for Men with Hard Bottom Waterproof Heavy Duty Tool Bags Wide Mouth Tool Tote Large Capacity Utility Bag with Zipper for Various Tools Muti-Purpose Storage Pouch (9 10 12Inch)

$49.99
$100.98
Save $50.99
500 sold
Color : BLACK-ORANGE
Quantity
people are viewing this right now
Description
  • Material 1680D: The hand tool pouch is made of high quality and solid 1680D fabric, which is scratch and wear resistant, waterproof, strong and durable. This tool zipper pouch resist moisture well.It is more suitable to be used as a tool bag than traditional canvas material.
  • Size of Ditty Bag Set:There are four sizes of this power tool bag, from small to large: 9×3.8 inch, 10×3.5×3.8 inch, 12×5.1×4.5 inch, 12×4.9×4.3 inch, different sizes can meet your different storage needs.The weight of the 12 inch tool bag is 0.55kg/1.21lb.
  • Unique Design:The small tool pouch bag has a classic look with smooth metal zippers, nice sturdy stitching and thick fabric to better protect the tools inside. Side with same color carry handle, the smallest size tool tote bag with mountaineering buckle, easy to hang on the top of the backpack and so on. This car tool storage bag is a customized tool bag designed to meet the needs of repair tools, electrician tools and more.
  • Multifunctional Storage Bag:Utility bag set can store different size tools, such as pliers, wrenches, screwdrivers, camera accessories, parachute tools, motorcycle repair kit tools, daily carry items, miscellaneous small parts and so on. It can also be used as an electronics bag, accessory bag, brush bag and so on. These zipper tool pouch can be used almost anywhere, such as cars, bicycles, motorcycles, camping and more.
  • Quality Assurance:We provide the highest quality products and services, if you have any dissatisfaction with our products after receiving the package, you can contact us at any time, we will give you a satisfactory answer within 24 hours!

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.