SELF DEFENSE KNUCKLES
SELF DEFENSE KNUCKLES
SELF DEFENSE KNUCKLES
SELF DEFENSE KNUCKLES
SELF DEFENSE KNUCKLES
SELF DEFENSE KNUCKLES
SELF DEFENSE KNUCKLES
SELF DEFENSE KNUCKLES
SELF DEFENSE KNUCKLES
SELF DEFENSE KNUCKLES
SELF DEFENSE KNUCKLES
SELF DEFENSE KNUCKLES
1/4
SELF DEFENSE KNUCKLES
SELF DEFENSE KNUCKLES
SELF DEFENSE KNUCKLES
SELF DEFENSE KNUCKLES
1/4

SELF DEFENSE KNUCKLES

$55.95
$99.95
Save $44.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

  • 950,000 powerful volts deliver a devastating shock
  • Unique design allows superb control
  • Safety switch feature
  • LED indicator
  • Includes 2 lithium batteries
  • Includes nylon storage case

Curl your fist around 950,000 volts of ”shock therapy”. The Blast Knuckles Stun Gun has a unique patented design giving you full control of it’s awesome power. There is no sacrificing voltage in Blast Knuckles. It releases close to one million volts. Also features a safety switch and ”ready for use” LED indicator plus a momentary button releasing the powerful shock. Includes 2 lithium batteries and a nylon case.

⭐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.