🔥Enhanced Automatic Spring Stick
🔥Enhanced Automatic Spring Stick
🔥Enhanced Automatic Spring Stick
🔥Enhanced Automatic Spring Stick
🔥Enhanced Automatic Spring Stick
🔥Enhanced Automatic Spring Stick
🔥Enhanced Automatic Spring Stick
🔥Enhanced Automatic Spring Stick
🔥Enhanced Automatic Spring Stick
1/9
🔥Enhanced Automatic Spring Stick
🔥Enhanced Automatic Spring Stick
🔥Enhanced Automatic Spring Stick
🔥Enhanced Automatic Spring Stick
🔥Enhanced Automatic Spring Stick
🔥Enhanced Automatic Spring Stick
🔥Enhanced Automatic Spring Stick
🔥Enhanced Automatic Spring Stick
🔥Enhanced Automatic Spring Stick
1/9

🔥Enhanced Automatic Spring Stick

$38.95
$79.99
Save 51%
LENGTH
Please select a length
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

💖Protect children and protect personal safety
Friends! The right to life is the greatest human right. Massive school shootings have brought great pain to society. For every piece sold, we will donate 5% of the money to "Sandy Hook's Promise Non-Profit Organization" to help friends in need!

全美反枪支暴力日,为什么要穿橙色衣服,发出我们的声音?

If you're looking for a very safe outdoor walking tool that's easy to grip, you'll love our automatic spring sticks that provide you with a sense of security.

Automatic pop-up with one click

The automatic spring self-defense stick has a one-button automatic ejection function, which refuses to be opened slowly and laboriously

undefined

Anti-slip handle

The design of the anti-slip handle for the handheld effectively increase friction, while the design of the anti-slip handle can also play a comfortable shock-absorbing effect, not easy to take off the hand.

Solid Inner Tube

Solid blow tube, thickened and thickened, strong and durable, can resist all hard objects, and is not afraid of any threats.

undefined

Alloy Steel Window Hammer

In the event of an emergency in the car, you can easily break the window to help you escape quickly.

How to use

To use, simply rotate open the safety latch, hold the handle with the stick end facing outward, and press the button.

You can use it while hiking or traveling outdoors, or use it in your car, its durable frame and compact design make it easy to carry and have a long service life.

Feature:

  • When push comes to shove, you need a personal protection weapon in your hands that you can really count on if you're under attack.
  • Selected alloy material for strength, toughness and corrosion resistance.
  • Small design, can be carried around, put away can be put in the bag, car.
  • Three sizes to choose from.16/21/26/" trekking poles

Specifications

Product size. 16/21/26"

- Product weight: 255g/525g/650g

- Body material: alloy steel

Package Contents.

1 x Enhanced automatic retractable spring stick

Click on "ADD TO CART" to get yours now! 

RETURN & WARRANTY

100% Secure payment with SSL Encryption.

If you're not 100% satisfied, let us know and we'll make it right.