Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
1/5
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
Hummingbird Feeder With Perch
1/5

Hummingbird Feeder With Perch

$19.99
$0.00
Save $-19.99
Type
Please select a type
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.
  • Easy to Clean : With round and flat tray design, this clear and wide -mouth hummingbird feeder is easy to clean.
  • Easy to Fill: There is just only one step: pop off the red top of hummingbird feeder and fill the nectar or water.
  • With Ant Moat: The humming feeder for outdoors is built-in a ant moat in the center of the feeder to protect the nectar from ants.
  • Leak-Proof: Unlike automatic refill products, our hummingbird feeder do not exit pressure difference, so it is leak-proof.
  • Important Notice: The materials of the base are sturdy. it is advised to clean the feeder at least once a week. If the weather is warm, you can clean the feeder more frequently.

How to use

  • Step 1: Screw the hanging hook into the base.
  • Step 2: Add 12 ~ 14 oz of nectar or the following nectar recipe recommended by us to the base bowl.
  • Step 3: Put the red top cover with petals on the base.
  • Step 4: Add water to the centered hole until the water level is at least 1 / 2 of the height of the scupper.
  • Step 5: Hang the humming feeder on a tree or a shady place.

Specification

  • Material: High-quality plastic and brass
  • Weight: 300g
  • Capacity: 16 Ounces

Package


1*Hummingbird Feeder