Free shipping worldwide over $50
Ultrasonic Dog Repeller
Ultrasonic Dog Repeller
Ultrasonic Dog Repeller
Ultrasonic Dog Repeller
Ultrasonic Dog Repeller
Ultrasonic Dog Repeller
Ultrasonic Dog Repeller
Ultrasonic Dog Repeller
Ultrasonic Dog Repeller
9 / 9
Ultrasonic Dog Repeller
Ultrasonic Dog Repeller
Ultrasonic Dog Repeller
Ultrasonic Dog Repeller
Ultrasonic Dog Repeller
Ultrasonic Dog Repeller
Ultrasonic Dog Repeller
Ultrasonic Dog Repeller
Ultrasonic Dog Repeller
33% OFF
focoor

Ultrasonic Dog Repeller

$15.99 $23.99
1 sold
Color
QTY
Qty

⏰TIPS: All goods are authentic, with genuine patents, counterfeits should be investigated! Customers, please identify our products!
😊If you are not satisfied with the goods you received, please contact us within 30 days of receipt, we will give you the best help!
🚢 Shipping;🌍We ship worldwide, no matter where you are 🌍Estimated delivery time = production time (1 day) + delivery time 🌍Express shipping: 4-7 days 🌍Standard shipping: 5-10 days
🔥98.9% of customers buy 2 or more

FEATURES

EFFECTIVE BARKING DETERRENT: This ultrasonic dog barking deterrent emits high-frequency sound waves that are audible to dogs but not humans, effectively discouraging dogs from barking in the designated area.

SAFE AND HUMANE: The device does not harm dogs in any way. It simply produces an unpleasant but harmless sound that encourages dogs to move away from the area without causing any physical discomfort or distress.

VERSATILE APPLICATION: The ultrasonic dog barking deterrent can be used in various settings, such as gardens, parks, or around your home, to keep dogs from barking in areas where it is not wanted or where they may pose a potential threat.

BEHAVIOR DETERRENT: In addition to its primary function as a dog barking deterrent, this ultrasonic device can also be used as a training aid to discourage other unwanted behaviors, such as digging and chewing.

COMPACT AND PORTABLE: It features a small and lightweight design, making it easy to place or mount in the desired location. The device is incredibly simple to use, with a single button that activates the ultrasonic deterrent.

SPEC

Material: ABS

Size: 59*39*44mm

Power Source: 9V Lithium Battery*2 (not included)

Package includes: 1 * Ultrasonic Dog Repeller

NOTES

Colors may vary due to different monitors.

For manual measurements, please allow 1-2 cm for errors.

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.