Free shipping worldwide over $50
Car Suspension Strut Separator and Expander Tool Kit
Car Suspension Strut Separator and Expander Tool Kit
Car Suspension Strut Separator and Expander Tool Kit
Car Suspension Strut Separator and Expander Tool Kit
Car Suspension Strut Separator and Expander Tool Kit
Car Suspension Strut Separator and Expander Tool Kit
Car Suspension Strut Separator and Expander Tool Kit
Car Suspension Strut Separator and Expander Tool Kit
Car Suspension Strut Separator and Expander Tool Kit
Car Suspension Strut Separator and Expander Tool Kit
9 / 10
Car Suspension Strut Separator and Expander Tool Kit
Car Suspension Strut Separator and Expander Tool Kit
Car Suspension Strut Separator and Expander Tool Kit
Car Suspension Strut Separator and Expander Tool Kit
Car Suspension Strut Separator and Expander Tool Kit
Car Suspension Strut Separator and Expander Tool Kit
Car Suspension Strut Separator and Expander Tool Kit
Car Suspension Strut Separator and Expander Tool Kit
Car Suspension Strut Separator and Expander Tool Kit
Car Suspension Strut Separator and Expander Tool Kit
40% OFF
rukelly

Car Suspension Strut Separator and Expander Tool Kit

$29.99 $49.99
0 sold
Style
Qty

FEATURES

HIGH HARDNESS AND WEAR-RESISTANT: Made from high-hardness and wear-resistant materials, ensuring durability and minimal damage during use, providing a long-lasting lifespan.

WIDE COMPATIBILITY: It is compatible with multiple vehicle models, meeting different automotive needs, making it an ideal choice for your car modification and maintenance.

CONVENIENT DISASSEMBLY DESIGN: Featuring a simple design for easy disassembly, it saves time and effort, making it more efficient for you during replacements or repairs.

10MM OUTER HEXAGONAL BUCKLE: Equipped with a standard 10mm outer hexagonal buckle, it ensures stable fixation with strong adaptability, enhancing safety during use.

CORROSION-RESISTANT PROPERTIES: The surface undergoes special treatment, offering excellent corrosion resistance, being suitable for various environments, and extending the product's lifespan.

SPEC

Color: Black

Material: Steel

Style: Separator, Kit A

Size: As Shown

Package Includes: 1* Separator or 1* Separator+1* Wrench

NOTES

Please allow a small error due to manual measurement. Please make sure you do not mind before purchasing.

Store it in a cool, dry place away from direct sunlight.

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.