Pool Leaf Rake with Double Layer Deep-Bag
Pool Leaf Rake with Double Layer Deep-Bag
Pool Leaf Rake with Double Layer Deep-Bag
Pool Leaf Rake with Double Layer Deep-Bag
Pool Leaf Rake with Double Layer Deep-Bag
Pool Leaf Rake with Double Layer Deep-Bag
Pool Leaf Rake with Double Layer Deep-Bag
Pool Leaf Rake with Double Layer Deep-Bag
Pool Leaf Rake with Double Layer Deep-Bag
Pool Leaf Rake with Double Layer Deep-Bag
1/5
Pool Leaf Rake with Double Layer Deep-Bag
Pool Leaf Rake with Double Layer Deep-Bag
Pool Leaf Rake with Double Layer Deep-Bag
Pool Leaf Rake with Double Layer Deep-Bag
Pool Leaf Rake with Double Layer Deep-Bag
1/5

Pool Leaf Rake with Double Layer Deep-Bag

$32.99
$65.99
Save $33.00
Quantity

Pool cleaning and maintenance tools

Pool leaf skimmer

During the summer,the pool is make more fun. we can spend time enjoy the backyard with kids to release yourself or playing around.However, the pool needs to be maintained while we enjoy our time.No one wants to spend a lot of time cleaning. But don't worry,POOLWHALE makes it easy with our pool leaf skimmer.

Fine mesh: pool leaf bags grab tiny debris from the swimming pool bottom and surface, it will collect insects, leaves and debris to prevent dirt from entering your filter system, which will allow better water flow and longer filter cycles.A tough nylon skimmer net is less likely to develop holes and easily collects large volumes of debris. It won't pass back "through" the rake frame, allowing the contents to spill out.

Durable Aluminum frame:leaf catchers are slightly heavier than plastic, but handle is more weight. You can empty the net less frequently, resulting in less time pool cleaning. They cost more, but you get what you pay for.

For all pools:This Professional Grade aluminum leaf rake can be used on all pool types to collect dirt, leaves, debris, and more from walls, floors and surface of the pool. This one piece aluminum body has curved edges, no sharp edges. Fine mesh netting collects the smallest debris.

EZ clip:features soft touch, quick disconnect, fits most telescopic vacuum poles.(Not including poles)

Bear more weight

Strong aluminum alloy frame and double nylon net collects up to 50 pounds of debris!

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.