Free shipping worldwide over $50
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
1 / 10
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
Piper J3 Cub Airplane Weathervane - Gifts for flight lovers
50% OFF

Piper J3 Cub Airplane Weathervane - Gifts for flight lovers

$29.99 $59.98
1861 sold
Aircraft Length x Width
Qty

Ready to fly in your yard or a gift for a friend.

Hi, this is retired pilot tim loehrke, a super flight enthusiast.❤️ I made these by hand for people who love flying, who love planes, who love life, hope you like them! Since it's handmade, they're not many, first come first served!

Piper J3 Cub airplane weathervane, windmill, whirlygig. Made out of 6061 aluminum, Made to be mounted with an included mount on a fence, eve, pole etc.

Beautify your garden!

This size weathervane is ideal for any garden, deck, or yard. Gave the Piper Super Cub weathervane as a gift for a flying enthusiast and it was a hit. Plane looks great, is made we’ll and the weathervane spins beautifully. 

Highlights:

  • Handmade.
  • Easily installs in less than 1 minute!!
  • HEAVY DUTY!! 5-YEAR WARRANTY.
  • 3 protective coatings baked on to prevent rust or fading for years.
  • Size:S-(7.87''*7.08''), L-(12.6"*11.02'')

You May Also Like Don't Like These?

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.