Eagerlys Friends Font Christmas Family Matching Shirt Eagerlys
Eagerlys Friends Font Christmas Family Matching Shirt Eagerlys
Eagerlys Friends Font Christmas Family Matching Shirt Eagerlys
Eagerlys Friends Font Christmas Family Matching Shirt Eagerlys
Eagerlys Friends Font Christmas Family Matching Shirt Eagerlys
Eagerlys Friends Font Christmas Family Matching Shirt Eagerlys
1/6
Eagerlys Friends Font Christmas Family Matching Shirt Eagerlys
Eagerlys Friends Font Christmas Family Matching Shirt Eagerlys
Eagerlys Friends Font Christmas Family Matching Shirt Eagerlys
Eagerlys Friends Font Christmas Family Matching Shirt Eagerlys
Eagerlys Friends Font Christmas Family Matching Shirt Eagerlys
Eagerlys Friends Font Christmas Family Matching Shirt Eagerlys
Eagerlys Friends Font Christmas Family Matching Shirt Eagerlys
Eagerlys Friends Font Christmas Family Matching Shirt Eagerlys
Eagerlys Friends Font Christmas Family Matching Shirt Eagerlys
Eagerlys Friends Font Christmas Family Matching Shirt Eagerlys
Eagerlys Friends Font Christmas Family Matching Shirt Eagerlys
Eagerlys Friends Font Christmas Family Matching Shirt Eagerlys
1/6

Eagerlys Friends Font Christmas Family Matching Shirt

$24.99
$0.00
Save $-24.99
color
Please select a color
Quantity
Customer Reviews
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.

Have a Good Laugh & Take Cute Photos This Season!

Pair up with your love together in these awesome tees! Perfect for taking the cutest photos and make an amazing gift! 

THE PERFECT GIFT: These shirts make an amazing gift for any loved one.  Perfect for Special days or a pleasant surprise! 

YOU WILL RECEIVE A TON COMPLIMENTS: Every design is a great conversation starter. So many people will want to know where you got it from!

COMFY MEETS CUTE: You will get a great fit with super comfy material on every order. Compliments will constantly flow to you like a river. 

HOW TO ORDER? 

1. Choose your Garment, Size, and Color.

2. Fill out the personalization form with your name & date! 

3. Press Add to cart, and Make sure to come back to this page to add another in a different size.