[HOT SALE!!!]CapsLock Effective Motorcycle Grip Lock Security

$29.99
$59.99
-$30.00
Colour
Colour
Quantity
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.

Description

Description

✨SPECIAL SALE TODAY: ONCE WE REACH 1000 UNIT SALES, WE WILL BE INCREASING THE PRICE BACK UP TO $59.99!

  • PayPal & Credit Card Payments Supported 
  • Fast refund>> Money-Back Guarantee
  • Fast delivery worldwide, the sooner you place the order, the sooner you receive it
  • ✔️Super high-quality production 
  • 🔥86.4% of customers are buying 2 or more🔥

What is CapsLock?

  • A CapsLock is the smarter way of protecting your motorcycle from theft. It is mounted right at the handlebar and locks both throttle grip and brake lever. Applying and removing the CapsLock takes less than 10 seconds – a solution so quick, you will use it every time. 

  •  Every CapsLock contains four hardened steel cores for maximum protection. The reinforced nylon casing protects the CapsLock from corrosion.  

What are the Benefits of using CapsLock?

  1. Clean and Effective Motorcycle Security

A CapsLock is cleaner and easier to use than cumbersome and dirty chains and disk locks.

  1. Light and Compact

With a weight of only 10.58 oz (300 g)and a compact size of 6.7 x 2.36 x 2.36 inches (17 x 6 x 6 cm), a Grip-Lock fits into every motorcycle glove box.

  1. Lessen Motorcycle Theft



 SPECIFICATIONS: 

  • Materials:  copper+ABS
  • Size:  15x4.5cm

Package:

1x CapsLock Effective Motorcycle Grip Lock Security

😍😍 Dear Happy Shopping and Always Think Positive

💌You can contact our customer service via chat to learn more about product details. We will answer for you at the first time.

💗 Just like friends, remember to follow our  and we will give you the best service! 

SHIPPING:
We process orders between Monday and Friday. Orders will be processed within 2 business days of ordering and shipped the next day after the processing day.
Shipping time is approximately 5 to 15 days

OUR GUARANTEE

We offer breathtaking products in the latest fashion and of the highest quality.
📦 Insured Shipping: Every order includes real-time tracking details and insurance coverage in the unlikely event that a package is lost or stolen in transit.
💰 30-day return policy: If your order arrives damaged or defective, you have 30 days to request a return.
✉️ Customer Care: We have a team of live carers ready to help you and answer your questions within 72 hours, 7 days a week.
🔒 Secure Payments and Information: We use SSL Secure encryption to 100% protect your personal and financial information.