Transparent Crystal Wireless Bluetooth Earphone Case For Airpods Pro 2 2nd TPU Clear Switch Lock Cover For Funda Airpods 4 2024

$10.36
Color:  Transparent Black
Size:  For Airpods Pro
Quantity
people are viewing this right now

Description

Product Description:

  • Hign-concerned Chemical:  None
  • Package:  Yes
  • Model Number:  For AirPods Pro 2 Case
  • Item Type:  Earphone Cases
  • Material:  Silicone
  • Model Number:  For AirPods Case
  • Material:  Tpu+Pc
  • Model 1:  For AirPods Pro Case
  • Model 2:  For AirPods Pro 2 Case
  • Model 3:  For AirPods 4 Case
  • Feature 1:  handsfree headset with charging box
  • Feature 2:  Headphone case with carabiner
  • Feature 3:  Support wireless charging with case
  • Feature 4:  Reserve charging port at the bottom
  • Feature 5:  Reserved light observation hole
  • Feature 6:  Dust Proof,Shock Proof,Non-slip,Bluetooth Wireless Earphone Case
  • Feature 7:  AirPods Earphone Case
  • Type 1:  Luxury shockproof Cover for airpods Pro 2 4
  • Type 2:  Bluetooth Wireless Earphones Protective Case For AirPods Pro 2 4 Coque
  • Type 3:  Deluxe Headphone Case for AirPods Pro 2
  • Type 4:  Earphone Box For Apple AirPods Pro 2 4

Product description:

1.Applied Device: For Airpods 4 / Airpods pro / Airpods pro 2 case.

2.Material: TPU+PC

3.Easy and convenient to use. Easy to install and remove.

4.High quality earphone case, fully protect your earphone, Shock absorption.

5. fashion Accessories Perfect portable storage with case.

(not include any earphones,case only)

Note:It fits for Apple Airpods Pro 2 4 2024 !!!

Not for other headphones!!!!

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.