LED Headlamp Flashlight, Ultra-Light Bright Rechargeable Headlight with White Red Light, Waterproof Motion Sensor Head Lamp

257 sold
Style- 1-Pack
$7.99
$11.99
-33%
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = 'a48ded7d-82e7-4879-b98b-3af389dd0f96'; this.isRTL = SPZ.win.document.dir === 'rtl'; this.isAddingToCart_ = false; // 加购中状态 } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = '7750da54-d8c6-4292-b589-f66322f9a319'; const variantId = this.variant_id; const productType = 'default'; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == '7750da54-d8c6-4292-b589-f66322f9a319' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); // 加购事件 this.registerAction('handleAddToCart', (invocation) => { // 阻止事件冒泡 const event = invocation.event; if (event) { event.stopPropagation(); event.preventDefault(); } // 如果正在加购中,直接返回 if (this.isAddingToCart_) { return; } const quantity = invocation.args.quantity || 1; this.addToCart(quantity); }); } // 加购方法 async addToCart(quantity) { // 设置加购中状态 this.isAddingToCart_ = true; const productId = '7750da54-d8c6-4292-b589-f66322f9a319'; const variantId = this.variant_id; const url = '/api/cart'; const reqBody = { product_id: productId, variant_id: variantId, quantity: quantity }; try { const data = await this.xhr_.fetchJson(url, { method: 'POST', body: reqBody }); // 触发加购成功提示 this.triggerAddToCartToast_(); return data; } catch (error) { error.then(err=>{ this.showToast_(err?.message || err?.errors?.[0] || 'Unknown error'); }) } finally { // 无论成功失败,都重置加购状态 this.isAddingToCart_ = false; } } showToast_(message) { const toastEl = document.querySelector("#apps-match-drawer-add_to_cart_toast"); if (toastEl) { SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast(message); }); } } // 触发加购成功提示 triggerAddToCartToast_() { // 如果主题有自己的加购提示,则不显示 const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy'); if (themeAddToCartToastEl) return; // 显示应用的加购成功提示 this.showToast_("Added successfully"); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);
class SpzCustomDiscountBundle extends SPZ.BaseElement { constructor(element) { super(element); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } mountCallback() {} unmountCallback() {} setupAction_() { this.registerAction('showAddToCartToast', () => { const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy') if(themeAddToCartToastEl) return const toastEl = document.querySelector('#apps-match-drawer-add_to_cart_toast') SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast("Added successfully"); }); }); } buildCallback() { this.setupAction_(); }; } SPZ.defineElement('spz-custom-discount-toast', SpzCustomDiscountBundle);
Quantity
Free worldwide shipping over $29
Returnable within 30 days
Professional and attentive service
Secure payments
Shipping
Estimated delivery time:Feb-28 - Mar-09
Description

1. Motion Sensor: The headlamp has added motion sensor mode, you can easily turn the lights ON or OFF by waving your hand, which is more convenient and avoids soiling the headlamp when your hands are dirty.

2. Super Bright and Rechargeable: The headlamp flashlight camping essentials uses class-leading LED chips, easily light up an entire tent and road. It has powerful 1000mAh built-in rechargeable battery, which can be able to charge and turn on the lights at the same time. No need to wait for full charge or replace the battery. And the battery indicator will help you master battery usage. Last for 4-10 hours when fully charged.

3. Ultra-light and Adjustable: The hand-free headlamp is only weight 1.87 OZ, comfortable and lightweight. The lamp head can be rotated 60° and tightly fixed to avoid shaking and sliding when running. The head flashlight uses comfortable elastic headband, which can easily adjust the length to perfectly fit your head size, perfect for adults and kids.

4. Waterproof and 8 Modes: The headlight has IPX4 waterproof rate. The high-quality shell is more sealed and leak-proof, which is suitable for rain or snow, indoors or outdoors. The led headlamp has 8 lighting modes to meet your various needs. In key light mode, you can switch the main strong beam, main weak beam, side strong beam, side weak beam, red beam, SOS red strobe. In motion sensor mode, you can switch the main strong beam and side strong beam.

5. Perfect Gift Choice: Are you still struggling with gift? The headlamp is your answer. This headlamp will be the perfect gift for your father, mother, husband, son, boyfriend on Christmas, Father's Day, Valentine's Day, Easter, Halloween, and Thanksgiving.

6. Note: To prevent accidental activation, when not using the flashlight or carrying it outdoors, please disconnect the battery or activate the lockout mode (if available).

---1. Motion Sensor Mode. To control the light more flexible by waving your hands.

---2.Ultra-light Design. Only 1.87 OZ. Keep your head away from heaviness and fatigue.

---3. USB Cable and Built-in Rechargeable Battery. No need to buy batteries repeatedly.

---4. Battery Indicator. Easily grasp the battery usage.

---5. 8 Lighting Modes. To meet different daily uses.

---6. Adjustable and Comfortable Design. Adjustable angle of lamp and length of band to perfectly fit your head.

---7. IPX4 Waterproof Rating. Easily to resist rain/water splash.

There are 2 mode buttons to control 8 modes separately, different lighting modes will meet all your needs in different environments.

1. 6 LED Key Mode
First click, turn on the main strong beam.
Second click, turn on the main weak beam.
Third click, turn on the side strong beam.
Fourth click, turn on the side weak beam.
Fifth click, turn on the red beam
Sixth click, turn on the SOS red strobe.
Seventh click, turn off the power.

2. 2 Motion Sensor Mode
First click, turn on the main strong beam.
Second click, turn on the side strong beam.
Third click, turn off the power.

Tips:
You can only select one lighting mode at a time. In order to prolong the lighting time, the main beam mode and the side beam mode cannot be lit at the same time.

MULTIPLE USES
Here are some tips for daily use:

1. We recommend that you charge it before use to ensure a bright light.

2. If you find that the light flickers or turns off automatically, please check whether the sensor mode is turned on. If it is turned on, please turn it off directly.

3. Although it is waterproof, please do not soak it in water for a long time to avoid shortening the lifespan.

You may also like