🔥HOT SALE🔥All-In-One Wrench Tool Set for Faucet
🔥HOT SALE🔥All-In-One Wrench Tool Set for Faucet
🔥HOT SALE🔥All-In-One Wrench Tool Set for Faucet
🔥HOT SALE🔥All-In-One Wrench Tool Set for Faucet
🔥HOT SALE🔥All-In-One Wrench Tool Set for Faucet
🔥HOT SALE🔥All-In-One Wrench Tool Set for Faucet
🔥HOT SALE🔥All-In-One Wrench Tool Set for Faucet
🔥HOT SALE🔥All-In-One Wrench Tool Set for Faucet
🔥HOT SALE🔥All-In-One Wrench Tool Set for Faucet
🔥HOT SALE🔥All-In-One Wrench Tool Set for Faucet
🔥HOT SALE🔥All-In-One Wrench Tool Set for Faucet
🔥HOT SALE🔥All-In-One Wrench Tool Set for Faucet
🔥HOT SALE🔥All-In-One Wrench Tool Set for Faucet
🔥HOT SALE🔥All-In-One Wrench Tool Set for Faucet
🔥HOT SALE🔥All-In-One Wrench Tool Set for Faucet
🔥HOT SALE🔥All-In-One Wrench Tool Set for Faucet

🔥HOT SALE🔥All-In-One Wrench Tool Set for Faucet

Price
$29.99
$19.99
Save  $10.00
Color
Please select a color
QTY
Please select a qty
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments

FEATURES

MULTIFUNCTIONAL DESIGN - This all-in-one wrench combines multiple sizes into one tool, making it perfect for various faucet installations and repairs, ensuring you have what you need at hand.

DURABLE CONSTRUCTION - Made from high-quality materials, this wrench is built to last, ensuring reliable performance and durability for all your plumbing needs.

COMPACT & PORTABLE - Its compact size makes it easy to store in your toolbox or carry in your bag, so you can take it with you wherever you go, ready for any task.

EASY TO USE - Designed for both professionals and DIY enthusiasts, this wrench simplifies faucet installations and repairs, making it easy for anyone to achieve professional results.

SPEC

Color: Gray

Material: Nylon

Size:

Package Included:  All-In-One Wrench Tool Set for Faucet * 1/2/3/5 PCS

NOTES

Due to manual measurements, please allow slight measurement deviations.

Color may not appear as exactly as in real life due to variations between the computer monitors.

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.