Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
1/8
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
Automatic 360 Rotating Yard Sprinkler
1/8

Automatic 360 Rotating Yard Sprinkler

$32.99
$32.99
Save $0.00
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.
  • Wide Coverage With No Dry Patch : heavy duty water sprinkler for lawns lets you water your plants upto 30Ft range coverage distance. Unlike other brands, this no leak sprinkler will not leave any dry spots so you can water your plants without any hassle. 2021 UPDATED model has metal attachments at the bottom which provides the sprinkler extra stability and it NEVER FLIPS
  • Multipurpose And Efficient : Garden sprinkler or yard sprinkler system can be used to water outdoor lawns, home yard, fields, grass, as an irrigation system, as sprinklers for garden, play kids sprinkler. You can also connect the sprinkler system to multiple units to cover a larger area
  • US Compatible Hose Attachment & Spraying Modes : Yard sprinkler is compatible with threads hose (99% of US hoses). Adjustable 3 arm holes sprayer can be rotated 360 degree to change spray patterns based on your needs. Spray angles can be set to 90 degrees for more compact watering or 45 degrees for watering larger areas
  • 3 Step Easy Setup : Quick connect yard sprinkler hose adapter that makes installation super quick. You can also connect it with a timer unit to automatically start based on your watering schedule. If you have any issues with the setup, feel free to reach out and we will help you
  • 100% Satisfaction & Manufacturer Guarantee