Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat
Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat

Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat

Price
$42.99
$29.99
Save  $13.00
Color
Please select a color
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments

FEATURES

ANTI-SLIP DESIGN - Made from high-quality material, the dashboard mat effectively grips onto surfaces, keeping items like phones, keys, sunglasses, and more securely in place, preventing items from sliding or shifting.

PHONE HOLDER - This versatile dashboard mat features a phone holder that securely places your smartphone. The phone holder allows for 360° rotation, enabling you to adjust your phone to any desired angle for optimal viewing.

TEMPORARY PARKING TELEPHONE SIGN - This dashboard mat is equipped with a temporary parking telephone sign. The sign allows you to provide contact information for temporary parking arrangements, enabling easy communication with drivers.

SLEEK AND MINIMALIST - The dashboard mat boasts a sleek and minimalist checkerboard pattern design that seamlessly blends with the interior of your car, enhancing its aesthetics without compromising functionality.

HEAT RESISTANT AND DURABLE - Made from high-quality material, this mat withstands high temperatures and maintains its grip even in hot weather conditions. It's built to last and won't melt or deform over time.

SPEC

Color: Brown, Black

Material: PVC

Size:  L23.5cm*W18cm*H2.65cm

Package Included: 1 * Multifunctional Auto Phone Holder Anti-Slip Dashboard Mat

NOTES

Due to manual measurements, please allow slight measurement deviations.

Color may not appear as exactly as in real life due to variations between the computer monitors.

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.