Joyside Outdoor 10x13ft Hardtop Gazebo with Doubletier
Joyside Outdoor 10x13ft Hardtop Gazebo with Doubletier
Joyside Outdoor 10x13ft Hardtop Gazebo with Doubletier
Joyside Outdoor 10x13ft Hardtop Gazebo with Doubletier
Joyside Outdoor 10x13ft Hardtop Gazebo with Doubletier
Joyside Outdoor 10x13ft Hardtop Gazebo with Doubletier
Joyside Outdoor 10x13ft Hardtop Gazebo with Doubletier
Joyside Outdoor 10x13ft Hardtop Gazebo with Doubletier

Joyside Outdoor 10x13ft Hardtop Gazebo with Doubletier

$1,099.99
$1,099.99
-$0.00
Quantity
Free Shipping
Ships Within 6-8 Business Days.
Sustainably Made
Secure Payments
SKU: J21-NL
Brand Joyside
Material Aluminum, Polycarbonate
Style Modern
Product Dimensions 156"L x 120"W x 108"H
Frame Material Aluminum
Water Resistance Level Waterproof
Shape Rectangular
Assembly Required Yes
Color Gray

About this item

  • 【Durable Double Polycarbonate Roof】Experience the outdoors in all its glory with the hardtop gazebo featuring a robust polycarbonate roof. This roof not only stands up to harsh weather but also expertly filters sunlight, creating a cool and comfortable space for your outdoor activities. Its exceptional drainage systems efficiently minimize rain and snow buildup.
  • 【Sturdy Rustproof Aluminum Frame】 Crafted with a triangular aluminum frame, this permanent pavilion boasts unrivaled stability and durability compared to standard pavilions. Reinforced by four ground stakes and expansion screws, it's a fortress against inclement weather. Safeguard yourself from the elements while enjoying the outdoors.
  • 【Versatile Curtains and Netting】 Elevate your outdoor experience with removable curtains that shield you from rain, ensuring warmth during autumn and winter gatherings. The mesh curtains, complete with zippers, offer excellent ventilation and protection against insects throughout spring and summer. Revel in the changing seasons while basking in the privacy of your own enclave.
  • 【Adaptable for Various Settings】 Transform your backyard, patio, lawn, or courtyard into an oasis with this outdoor gazebo. Suitable for all climates, it accommodates 5-8 people, making it perfect for gatherings. From joyful family moments to social gatherings, create lasting memories in this versatile space.
  • 【Effortless Assembly】 Simplify the assembly process with provided tools and comprehensive instructions. Each construction part is clearly labeled for easy comprehension. Enlist the help of 2-5 people to follow the instructions and expect completion within 3-5 hours. For any assistance, our team is here to help. Contact us with any inquiries or concerns.

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.