Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
1/12
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
Multifunction Telescopic Window Cleaner
1/12

Multifunction Telescopic Window Cleaner

$49.99
$0.00
Save $-49.99
Quantity
Over $49.99 Free Shipping
30-day Zero-risk Return
100% Customer Satisfaction
Secure Payments
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.

Introducing the Extendable Window Squeegee Cleaner: Achieve Sparkling Clean Windows with Ease. Say goodbye to streaks and smudges on your windows with this 2-in-1 squeegee cleaner. Designed for efficiency and convenience, it's the perfect tool to keep your windows crystal clear and your view unobstructed.

This window squeegee cleaner features an extendable pole that reaches up to 1.4 meters, allowing you to effortlessly clean windows in high or hard-to-reach areas. With its telescopic design, you can easily adjust the length to your desired level, ensuring a comfortable and stable grip while cleaning.

The 2-in-1 design combines a squeegee and a scrubber, providing you with a comprehensive window cleaning solution. The squeegee blade effortlessly removes water and cleaning solution, leaving your windows streak-free, while the built-in scrubber helps to loosen and remove stubborn dirt and grime.

Crafted from durable and high-quality materials, this window squeegee cleaner is built to last. The non-slip handle ensures a secure grip, even when wet, and the soft rubber blade effectively glides across the window surface without scratching or damaging it.

Features:

  • Extendable pole reaches up to 1.4 meters for easy access to high or hard-to-reach windows
  • Telescopic design allows for adjustable length and comfortable grip
  • 2-in-1 squeegee and scrubber for comprehensive window cleaning
  • Durable construction ensures long-lasting performance
  • Non-slip handle for a secure grip
  • Soft rubber blade leaves windows streak-free
  • Suitable for both residential and commercial use

Achieve sparkling clean windows effortlessly with the Day Plus Extendable Window Squeegee Cleaner. Enjoy the convenience of its extendable pole, 2-in-1 design, and durable construction. Say goodbye to smudges and hello to crystal clear views. Make window cleaning a breeze with this reliable and efficient tool.