18-in-1 Snowflake Multi Tool
18-in-1 Snowflake Multi Tool
18-in-1 Snowflake Multi Tool
18-in-1 Snowflake Multi Tool
18-in-1 Snowflake Multi Tool
18-in-1 Snowflake Multi Tool
18-in-1 Snowflake Multi Tool
18-in-1 Snowflake Multi Tool
18-in-1 Snowflake Multi Tool
18-in-1 Snowflake Multi Tool
1/5
18-in-1 Snowflake Multi Tool
18-in-1 Snowflake Multi Tool
18-in-1 Snowflake Multi Tool
18-in-1 Snowflake Multi Tool
18-in-1 Snowflake Multi Tool
1/5

18-in-1 Snowflake Multi Tool

$19.95
$28.95
Save $9.00
Quantity
Mastercard Visa Discover Diners Club Maestro
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.

SAFE FAST SHIPPING

HOME DELIVERY

AFTER-SALE SERVICE

PAYPAL PROTECTION

Color Silver
Material Stainless Steel
Brand

David's tools

❆Stainless Steel: Made of stainless steel, corrosion-resistant, polished and polished surface, rounded and durable, not easy to rust
❆Latest Upgrade Version: 2021 New upgraded snowflake 18-in-1 multi-function for military enthusiasts and outdoor EDC or daily tools
❆Portable & Practical Tool: More than 18 types of usages for you to discover! Welcome your supplement: open beer bottle, turn the screw, fix snowboarding , bicycle, Toys, and more
❆Packing List & Size: Come with free key ring and black gift box, black and silver snowflake tool; 2.5 inch/ 6.3 cm length, 0.18 lbs/ 82g
❆Wonderful Christmas Gift: 100% snowflake type,creating strong Christmas holiday atmosphere for you and your family as well as friend, best choice for Christmas

⭐CUSTOMER PROTECTION⭐

SECURE GLOBAL DELIVERY

        All orders include real-time tracking data and insurance in case your package is lost or stolen in transit. At David's Knife, our goal is to provide you with the best shipping options, no matter where you live.
        Every day, we serve hundreds of customers around the world, ensuring that we always provide you with the highest level of responsiveness.

MONEY BACK GUARANTEE

        We offer a 14-day hassle-free money back policy. If you are not completely satisfied with your purchase, simply send the product back within 14 days of receipt and we will refund your money as soon as we receive your product.
        Please note that the product must be received in its original working condition in its original packaging. Refunds will be processed after our team has confirmed receipt of the returned product.

SECURE PAYMENT

        We use the most advanced SSL security encryption technology to ensure that your personal and financial information is 100% protected.
        If an eligible item you purchased online is not delivered or does not match the seller's description, PayPal's Buyer Protection may refund you the full amount of the item, plus postage.