🎁Summer Exclusive 49% OFF⏳Portable Travel Safety Door Stopper

$29.99
$59.99
-50%
Color:  Black
Buy More Save More:  Buy 1 Get 1 Free
Quantity
Description


🌎 Over $59 for free delivery worldwide.

💯Secure payments Via PayPal® and Credit Card.

⭐ Returns>>100% Money Back Guarantee.

PORTABLE SECURITY ANTI-THEFT DOOR BLOCKER
·Anti-violence Door
·Bump Without Shaking
·Security Anti-theft

Security devices, additional aafety and privacy door locker for home, hotel, school, apartment, dormitories, college.

FEATURES

✔️【ADDITIONAL SAFETY AND PRIVACY】: If you are one of those who do not trust hotel doors and the latches,portable door lock will provide extra security and privacy to you, make sure you are safe, especially when traveling or staying in hotels alone. Add an extra lock that is small but will hold your door shut firmly and allows you for peaceful sleep. The door can't be opened from the outside, not even with a key.

✔️【FIT MOST DOORS】: 3 in 1 special design is suitable for most types of the door lock. Perfect for hotels, dormitories, apartments, bathrooms, bedrooms, or private rooms. Door locks also can be applied to avoid pets going out and to prevent children from opening their doors to strangers.

✔️【SIMPLE TO USE】: The hotel safety door lock is easy to install or remove without any tools. The travel lock is small, light compared to other portable locks that can be carried in your pocket or handbag to provide self-protection. It only applied door opening inward and the door crack must be over 0.12inch to ensure the single door will not be stuck, the door without seam cannot be applied.

✔️【HEAVY DUTY LOCK】: Resistance door devices are made of solid metal which is durable and can serve you for a long time.304 stainless steel precision casting thickening that is strong enough not to bend with force. Greatly improves security and prevents unauthorized entry.

✔️【DESIGN UPGRADE】: Travel door lock has novel and unique and warranted against manufacturing defects. The Security devices are fixed by a thread, which is more stable after installation. Brings you additional safety, security, and privacy. 

✔️Specification:
(1)Material: 304 Stainless Steel
(2)Size:  As shown in the picture(Please allow slight measurement errors due to manual measurement)


(3)Weight: 0.15lbs
(4)Color: Black

📦Package Include:
Portable Door Stopper * 2 PCS/4PCS

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.