Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight
Bright Flashlight

Bright Flashlight

Price

$28.99 $16.99
Save $12.00

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);
Sustainably made

FEATURES

  • Super Bright Flashlight】The flashlight has a built-in extended brightness of 3000 lumens, and the rechargeable flashlight is about eight times brighter than ordinary incandescent bulbs.

  • 【Lighting Mode】LED flashlight has high, medium, low and strobe lighting modes. You can choose the appropriate lighting mode according to your needs. Zoom-in mode with bright flashlight can illuminate the entire garden, and zoom-out mode can illuminate a greater distance.

  • 【Waterproof and Durable】The flashlight resists water splashes and can withstand various shocks and falls. The high lumen of the flashlight is perfect for outdoor running, camping and exploring.

  • 【TYPE-C Charging】Rechargeable, comes with USB cable and fast charging port. With the power indicator light, the power status is easy to see.

SPECIFICATIONS

  • Material: ABS

  • Weight: 178g

  • Color: Black

  • Equipment: strong light/low light/flash

  • Charging method: Type-C fast charging

  • Power supply mode: built-in lithium battery

  • Whether to zoom: telescopic zoom

  • Performance: IPX65 daily waterproof

  • Usage environment: outdoor, mountaineering, night fishing, camping, hiking, night riding

  • Size: 

PACKAGE

  • 1 * Zoom Bright Flashlight

NOTE

  • Please allow slight measurement deviations due to manual measurement.

  • Due to the different monitor and light effect, the actual color of the item might be slightly different from the color showed in the pictures.