10-In-1 Key Tool - Keychain Multi-Tool

$11.97 $23.98 Save 50%
Qty:  1PCS
Quantity
Share the love
Description
  • Full refund within 30 days without reason
  • Shipping>>Worldwide Express Shipping Available
  • Payments Via PayPal® and CreditCard.
  • Delivery time: Worldwide 7-12 days
🚚We ship from California and Fastest delivery to your home🚚

Keyport MOCA 10-In-1 Key Tool - Keychain Multi-Tool (Bottle Opener - Screwdriver - Cord Cutter - Box Opener - Scoring Tool - Hex Bit Driver - Wrench x 3 - Ruler) TSA Friendly, Keyport Pivot Compatible

  • POCKET TOOL COMPATIBLE WITH KEYPORT PIVOT, MOST KEY CHAINS AND KEY RINGS as well as an array of other key organizers and key holders.
  • POLISHED 420 STAINLESS STEEL - Light and compact, MOCA keychain tool measures 2.7 inches x 0.6 inches x 0.1 inches and weighs only 0.5 oz.
  • TSA FRIENDLY - This rugged, multi-purpose key multitool is airline safe and can fly with you on all your adventures.
  • PERFECT EVERYDAY CARRY KEYCHAIN - Turn any boring key carrier into a cool bottle opener keychain, convenient screwdriver keychain, or multi-tool keychain even Macgyver would be proud of.
  • 10 EDC KEYCHAIN TOOLS IN 1 - Bottle Opener Screwdriver Cord Cutter Box Opener Scoring Tool Hex Bit Driver 1/4 inch Wrench 5/16 inch Wrench 3/8 inch Wrench 2 inch Ruler

PACKAGE INCLUDE:

  • 1 x Ratchet keychain pocket multi-tool

NOTES:

  • Please allow some slight measuring 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.

✈ Worldwide Shipping ✈
Please do note that shipping is insured and takes 7-14 business days worldwide. However, you may receive your items earlier. Tracking Numbers will ALWAYS be sent so you can track it every step of the way! Cool things are worth waiting for! 😉🔒 100% Risk-Free Purchase 🔥
If you bought it and felt that it is not for you, don't worry. Just shoot us a message at service@sweetshopy.com, and we will make it right by offering you a replacement or refund. 100% Simple & Risk-Free process.

HOW TO PAY

If you want to checkout with Credit Card. Please Click Paypal and Search for ‘Pay with Debit or Credit Card’

Enter your Payment details, your Billing Address, and your Contact Information.

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.