๐ŸฏHot sale-49%OFF--MagicCamp USB Rechargeable Lights

$58.97
$128.97
-$70.00
Color:  10M Warm Light
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);

Description

Illuminate your camping experience with this versatile and durable ambient lamp.

๐ŸŒง ๏ธ IP Waterproof

๐Ÿ”‹ USB Rechargeable

โœจ High Brightness

๐Ÿ”„ Easy Retraction

Don't let the night darkness ruin your outdoor fun! ๐Ÿ’ก

Camping is fun until the sun goes down and you need light. Carrying traditional lanterns and flashlights can be bulky and inconvenient. What if there was an easier, brighter, and more flexible solution to light up your tent and camping area?

Here’s your perfect lighting solution! ๐ŸŒŸ

Introducing the MagicCamp USB Rechargeable Lights, designed to make your camping experience easier and brighter. This versatile, waterproof, and rechargeable light strip offers high brightness, and easy retraction, and can even serve as an emergency light. Plus, the magnetic feature allows effortless attachment to metal surfaces for hands-free use.

No more cluttered and bulky camping gear! ๐ŸŽ’

Say goodbye to tangled lights and heavy lanterns. The MagicCamp USB Rechargeable Lights is compact, easily retractable, and fits snugly in your camping gear. It ensures you have bright and reliable lighting, without the hassle of storage and setup.

Get your MagicCamp USB Rechargeable Lights today with a 14-day money-back guarantee. Light up your camp now!

Try the MagicCamp USB Rechargeable Lights risk-free. If you're not satisfied within 14 days, we offer a full money-back guarantee. Illuminate your outdoor adventures today!