6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
10/11
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
6 in 1 Portable Outdoor LED Camping Lantern With Fan
10/11

6 in 1 Portable Outdoor LED Camping Lantern With Fan

$29.99
$60.00
Save $30.01
Colorsilver
Please select a color
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);

🎁【MULTIFUNCTIONAL】 

Camping lantern and flashlight, fan and power bank for iPhone and Android.

🎁【Multifunctional 6-in-1 Design】

This product has 6 practical functions such as lighting, fan, and charging. It is an indispensable product in our lives. 

🎁【Wide Application】

This portable solar outdoor camping light is suitable for work light, reading light, emergency outages and blackouts light, auto emergency light kit, perfect for camping, hiking, fishing, mountaineering, emergency lights, tent lights and other outdoor activities.

🎁【Three Power Supplies】

It can be charged with enough sunlight via the solar panel on the top, or powered by 3 AA batteries (not included), or charged with a charger.

undefined

🎁【Specifications】

  • Body color: silver,  gold.
  • Bulb: Incandescent
  • Product size: 10CM*17.5CM*7.7CM
  • Net weight: 330G
  • Color box size: 11*11*18.5
  • Material: ABS engineering plastic
  • Switch: push switch/stretch lantern
  • Battery: 1*18650[800mAh]/3*AA battery (not included)
  • Charging method: solar charging / charger charging / fan dry battery spare compartment
  • Waterproof grade: life waterproof
  • Lumen Luminous Flux: 99 Lumens

undefined