Multi-function keychain light
Multi-function keychain light
Multi-function keychain light
Multi-function keychain light
Multi-function keychain light
Multi-function keychain light
Multi-function keychain light
Multi-function keychain light
Multi-function keychain light
8/9
Multi-function keychain light
Multi-function keychain light
Multi-function keychain light
Multi-function keychain light
Multi-function keychain light
Multi-function keychain light
Multi-function keychain light
Multi-function keychain light
Multi-function keychain light
8/9

Multi-function keychain light

NEW Portable LED Powerful Flashlight/ COB Keychain Light/ Corkscrew/ Strong Magnet Outdoor Camping Work Light

$25.99
$39.99
Save 35%
COLOR
Please select a color
QTY
Please select a qty
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);

Product Description:

Light source type: COB 30 lamp

Charging time: 1 hours

Charging method: Type c charging

Lighting time: 4 to 5 hours Backup

Lumens: 1000 lumens

Battery capacity: 1000mAh

 

6 Lighting Modes:

1.COB High White light Mode

2.COB Low White light Mode

3.COB High Warm light Mode

4.COB Low Warm light Mode

5.COB Red light Mode

6.COB Red Strobe Mode

(Press and hold for 2 seconds, extreme mode)

 

Feature:

SUPER BRIGHT COB LIGHT】: The keychain light features powerful LEDs that provide up to 800 lumens of illumination while maintaining a portable size and simple design.

Portable Design】: The sturdy magnetic base and swivel handle let you relax your hands while you work. Magnets allow you to attach the light to any metal, and the 180-degree folding handle allows you to place the light at different angles or hang it somewhere. The flashlight also has an ignition function. When you are outdoors and need to ignite, the flashlight perfectly meets your needs, or when you want to firing , the flashlight can still ignite for you.

Rechargeable USB】: When you need to charge, just plug in a USB power source. This rechargeable USB flashlight is powered by a large capacity built-in rechargeable battery, including a micro USB charging cable.

 

Field Use】: Portable torch with key ring, ignition, emergency whistle, foldable stand, bottle opener and magnetic stand. Use for fishing, hiking and camping, corkscrews, emergency road maintenance or multipurpose work, etc.

 

The package includes:

1×LED flashlight

1×Type-C USB charging cable

1×Hanging Neck Rope