The Avian AutoFeed

Your Bird's New Best Friend! Automatic Bird Feeder

$42.90
$68.90
-38%
(Tax included)
High Quality Assurance
Global Shipping
Size:  Large
Quantity
71 sold
people are viewing this right now
Shipping
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

Description

Automatic Bird Feeder - The Avian AutoFeed

Say hello to hassle-free feeding with Avian AutoFeed, the automatic feeder that keeps your feathery friends well-fed and happy!

Hightlights of Automatic bird Feeder

🍃 Eco-Friendly & Healthy: Made from non-toxic, eco-friendly materials, Avian AutoFeed is safe and healthy for your birds.

🌡 Moisture & Heat Resistant: Designed to keep food fresh, this feeder's resistance to moisture and heat ensures your bird enjoys fresh meals for up to 15 days!

🍽 Spacious & Accessible Outlet: A roomy feeding outlet makes mealtime a breeze, with plenty of room for your bird to eat comfortably.

📐 30° Chute for Clean Feeding: Our innovative 30-degree chute design separates grains from shells, delivering only the best nutrition to your pets.

🪤 Perching Bar for Easy Dining: The included perching bar provides a convenient spot for your bird to stand and dine, enhancing their feeding experience.

💖 BirdcageLab: Caring for Your Bird's Well-being: At BirdcageLab, we're passionate about creating accessories and supplies that improve the lives of birds. Avian AutoFeed is just the beginning.

🛒 Order Now and Give Your Bird the Gift of Avian AutoFeed!🌐 Stay Connected with BirdcageLab for More Innovations in Avian Care. Follow us on social media and subscribe to our newsletter for updates, expert advice, and exclusive offers.

Birdcagelab.com - Where Innovation Meets Avian Care. 🚀

🐦🌟 Make Avian AutoFeed a Part of Your Bird's Daily Routine Today! 🌟🐦

Details of Automatic bird Feeder

Materials: Acrylic Material

Color: Transparent

Size: Small 7.5x9x20 cm; Middle 7.5x12x24 cm; Large 10.5x11x22 cm

Weight:  250g-400g

Cautions

SHIPPING AND DELIVERY CYCLE

Default Express Shipping for non remote areas is free when orders above $60 . The estimated delivery time for regular express shipping is approximately 10-15 days. However, if you purchase custom handmade products, please add an additional 10-15 days for production time on top of the delivery time.

Our Mission: A Harmonious Home for Every Bird

BirdcageLab is dedicated to providing a one-stop solution for all your pet bird's housing needs. With our own research facility and manufacturing units, we have brought together a team of passionate ornithologists who are not just researchers but also designers and manufacturers. Their expertise ensures that each birdcage we produce is not only a home but a healthy haven tailored to the unique needs of your pet.

Innovative Design, Health in Mind

Our designs are a testament to our commitment to health and happiness. Every birdcage is meticulously crafted to offer the utmost comfort and pleasure to your pet birds. We believe that a happy bird is a healthy bird, and we strive to make that a reality in every product we offer.

Eco-Friendly and Sustainable

At BirdcageLab, we are not just about creating products; we are about creating a legacy. All our products are made from natural, healthy, and environmentally friendly materials. We are proud to be a company that not only cares for your pets but also for our planet. Our birdcages are not just cages; they are symbols of our dedication to sustainability and eco-friendliness.

Versatility for Every Lifestyle

Understanding the diverse needs of our customers, we offer a wide range of birdcages suitable for various settings – from home to courtyard, from natural outdoor environments to portable outdoor adventures. Whether you are a city dweller with limited space or a nature lover who enjoys the great outdoors, BirdcageLab has a solution that fits your lifestyle.

Giving Back: A Commitment to Conservation

Our commitment to avian welfare extends beyond our products. BirdcageLab is proud to donate a portion of our sales to bird conservation organizations. With every purchase, you are not just buying a product; you are contributing to the preservation of our natural bird populations. Your support helps us continue our mission to protect and conserve these beautiful creatures.

Join Us in Our Flight to Excellence At BirdcageLab, we are more than just a company; we are a community of bird lovers, environmentalists, and innovators. We invite you to join us in our flight to excellence, where every bird can live its best life in a home that is as beautiful as it is healthy. Experience the difference with BirdcageLab – where every birdcage is a promise of a better tomorrow.

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.