Bluetooth Item Finder with Protective Case
Bluetooth Item Finder with Protective Case
Bluetooth Item Finder with Protective Case
Bluetooth Item Finder with Protective Case
Bluetooth Item Finder with Protective Case
Bluetooth Item Finder with Protective Case
Bluetooth Item Finder with Protective Case
Bluetooth Item Finder with Protective Case
Bluetooth Item Finder with Protective Case
Bluetooth Item Finder with Protective Case
Bluetooth Item Finder with Protective Case
Bluetooth Item Finder with Protective Case
Bluetooth Item Finder with Protective Case
Bluetooth Item Finder with Protective Case
Bluetooth Item Finder with Protective Case
Bluetooth Item Finder with Protective Case
Bluetooth Item Finder with Protective Case
Bluetooth Item Finder with Protective Case
1 / 9

Bluetooth Item Finder with Protective Case

Key finder dog cat tracker compatible with iOS and Android
Price
$12.62
$0.00

Quantity

 

This product is sold in the UK, DE, FR, IT and ES, please click the button above "BUY ON AMAZON" to select your country to purchase.

DESCRIPTION:

  • 【Pet Tracker】This pet GPS tracker enables you to know exactly accurate location of your pets by 24 hours real time monitoring. You can check your pet's location on the phone map at any time,know tracker's moving direction clearly.
    【Key Finder】This key finder can easily help you find your keys, phone, wallet, remote control and more. You don't have to worry about not finding your keys at home.When you don't know where the key was dropped, open the mobile APP to view it, and you can retrieve it according to the map.
    【Smart Alarming Item Finder】The connection range can be up to 15 meters. The mobile phone will alarm to remind you to retrieve the item in time if it exceeds the range. And the APP will record the position where the mobile phone is disconnected from the item.
    【Easy to Use】Only one APP is needed to complete the work. Multiple trackers can be connected at the same time. Prevent the loss of cats, dogs, keys, wallets, cars, bicycles, etc. By clicking the alarm on the APP, the item will automatically sound. Double-click the round button of the anti-lost device, the phone will automatically sound.
    【Portable Locator】Bluetooth item finder is lightweight and compact, easy to pick up and effortless. The weight of the key tracker is only 7g, so you can get the key finders wherever you go.
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.