Portable high sensitivity metal detectors
Portable high sensitivity metal detectors
Portable high sensitivity metal detectors
Portable high sensitivity metal detectors
Portable high sensitivity metal detectors
Portable high sensitivity metal detectors
Portable high sensitivity metal detectors
Portable high sensitivity metal detectors
Portable high sensitivity metal detectors
Portable high sensitivity metal detectors
Portable high sensitivity metal detectors
Portable high sensitivity metal detectors
Portable high sensitivity metal detectors
Portable high sensitivity metal detectors

Portable high sensitivity metal detectors

Price
$45.99
$29.99
Save  $16.00
Knock it down and put it down!
Please select a knock it down and put it down!
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments
11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_02.jpg

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_03.gif

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_04.jpg

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_06.jpg

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_07.gif

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_08.jpg

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_09.gif

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_10.gif

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_11.jpg

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_12.gif

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_13.gif

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_14.jpg

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_15.gif

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_16.jpg

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_17.gif

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_18.jpg

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_19.gif

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_20.jpg

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_21.gif

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_22.jpg

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_24.jpg

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_26.jpg

11-3-杨新育-1126553FM-手持式高灵敏金属探测仪_27.jpg

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.