Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
1/11
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
Hirundo 16-in-1 Chrome Plating EDC Multitool
1/11

Hirundo 16-in-1 Chrome Plating EDC Multitool

$17.99
$34.99
Save $17.00
It's been recommended by 683 people on Facebook, Twitter and Instagram
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);
Weight: 0kg
Barcode:

Hirundo 16-in-1 Chrome Plating EDC Multitool contains 16 different tools. It can be used to fix almost everything in your life. These sixteen tools are folded together by clever combination. You can put it in your pocket everyday instead of searching for several tools all over the place. Saves your time and costs less. 

             


Product Features:

  • Hexagon Wrench: 2/2.5/3/4/5/6 mm
  • Flat Wrench: 8/10/15 mm
  • Extension Rod
  • Cross Slot Screwdriver
  • Sloted Screwdriver
  • Socket Wrench: 8/9/10 mm

Details:

Weight: 9.88 oz

Dimension: 3.5" x 1.8"

Material: Chrome Plating Stainless Steel

Color: Black

Package includes:

1 x Hirundo 16-in-1 Chrome Plating EDC Multitool.

 

Note:

Not Available for Children under 5 Years Old.

Men's Wear