Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
Anti-theft Telescopic Wire Lock
1 / 14

Anti-theft Telescopic Wire Lock

$19.99
$38.44
Color
Please select a color

Quantity

Unbreakable Security: The Ultimate Combination Lock🏍

FEATURES

  • THEFT DETERRENT - Keep the honest people honest,When we are in bicycle travel, the mini portable cable lock is good option for these quick stops ( grab some coffee or a pit stop or grab ride meal ),which is to secure the road bike at the sightseeing stops.

  • LIGHT WEIGHT AND EASY TO USE -The portable cable lock is only 76g, it is easy to carry and operate. Push-button retraction for easy cable recoiling.

  • HIGHLY VERSATILE - The cable lock is good purpose for luggage, helmet ,bikes, guns, work equipment, briefcase, purse, doors, gates, and many other items safe.

  • LOVELY DESIGN - Lovely cow design and durable Reinforced ABS shell, the lock body and lock cylinder are made of high-quality materials, which are durable and corrosion-resistant.

  • EASY TO RESET COMBO - Reset your individual combination easily at anytime with our three-digital code. The re-programable lock makes it simple to change your combo and protect your items.

SPECIFICATIONS

  • Material: ABS

  • Color: Silver, Black

  • Weight: 60g

  • Size: 70*58*21.7mm/2.76*2.28*0.85in

PACKAGE

  • 1 * Anti-theft Telescopic Wire Lock
  • 1*Instructions (instructions for setting passwords)

NOTE

  • Please allow slight measurement deviation due to manual measurement.

  • Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed on the pictures.

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.