Panorama Bird Travel Cage

Panorama Bird Backpack III- The Perfect Bird Travel Cage for Your Feathered Friend

$99.00
(Tax included)
High Quality Assurance
Global Shipping
Color:  Grey
Quantity
62 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

Panorama Bird Travel Cage

Introducing the Panorama Bird Backpack, designed specifically for small birds like parrots. Crafted from durable oxford fabric, PVC, and diamond mesh, this backpack offers a safe and comfortable environment for your bird while on the go. The polyester lining ensures added comfort. Available in grey, this backpack combines style, functionality, and convenience.

Ideal for Bird enthusiasts who want a safe, stylish, and convenient way to travel with their feathered friends. Perfect for short trips, long journeys, or daily outings.Take your feathered friend on a comfortable and stylish journey with the Panorama Bird Backpack from Birdcage Lab, where every life is priceless! 🌟

Key Features of Panorama Bird Travel Cage:

  • Premium Materials 🌿: Made from oxford fabric, PVC, and diamond mesh with a polyester lining.
  • Included Accessories 🎁:
    1.Stainless Steel Tray 🍽️: Easy to clean and maintain.
    2.Stainless Steel Bird Cage Mesh 🪶: Provides a secure environment.
    3.Wooden Perch with Screws 🛋️: Comfortable resting place for your bird.
    4.Stainless Steel Feeding Cup 💧: Convenient for feeding and watering.
  • Ventilation System 🌬️: Features a circulating ventilation system to keep the air fresh.
  • Large Side Opening 🚪: Allows for easy access and interaction with your bird.
  • Insulated Roll-up Flap 🧣: Provides warmth and wind protection.
  • Drawer Design 🧼: Makes cleaning the stainless steel tray hassle-free.
  • Comfortable Carrying 🧳: 3D breathable back system reduces load and enhances comfort during travel.

Details

Materials: durable Oxford fabric + PVC + diamond mesh,

Color: Grey

Size: 36*29*41cm(LWH)

Weight:  1.7KG

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.