【Ship From PL】Sofirn SP35T Rechargeable Tactical Flashlight

75 sold
style- with battery
$35.99
$45.99
-22%
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = 'e29ac988-1aba-423f-932f-6b495196d75b'; 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 = 'e404a402-b79f-4271-9c93-b2f4bf8e9dc5'; 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 == 'e404a402-b79f-4271-9c93-b2f4bf8e9dc5' && 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 = 'e404a402-b79f-4271-9c93-b2f4bf8e9dc5'; 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:Apr-30 - May-09
Description

This link is only for people located in EU, order will be sent from Grodzisk Mazowiecki, Poland. If you want to buy together with other models, please make sure they are all shipped from PL.

Features:

1. USBC RECHARGEABLE: This flashlight has built-in USB C charging port. With a rechargeable 21700 battery, it can maintain without heating 500 lumens for nearly 7 hours at the medium level of powerful and non-diminishing brightness. It takes approximately 3 hours to charge one 5000mAh 21700 battery.

2. Tactical Tail Switch: SP35T features dual-switch user interface offering easy and quick operation. The straightforward tail switch integrated into this design for emergency operation. It is a worthy companion in your bag for tactical or outdoors use.

3. The SP35T comes with a deep two-sided clip allowing you to clip it to the front of your hat. This pocket-friendly flashlight can be used as a makeshift headlamp to fill the needs of any hands-free task.

4. With it being IPX-8 waterproof rated, you can be assured that this powerful flashlight can withstand rainy weather. Built with an aluminum casing, which is anodized for strength – SP35T is built to last.

5. Note: To prevent accidental activation, when not using the flashlight or carrying it outdoors, please loosen the tailcap to disconnect the battery or activate the lockout mode.

Specifications
Emitter: 1 * XHP50B 6000-6500K LED
Operating voltage: 3.0V – 4.2V
Battery options: 1x 21700 rechargeable lithium-ion battery
Dimension: 139.5mm (length) × 28mm (head diameter)
Weight: 87 grams (without battery)
Toughened mineral glass lens
Mode Memory: While on lighting mode, the flashlight memorizes the last brightness level used in the general lighting modes (Eco/Low/Medium/High)

✨DON'T MISS OUT:Sofirn SP35T 3800lm Tactical 21700 Flashlight Powerful LED Light USB C Rechargeable Torch with Dual Switch Power Indicator ATR
PRODUCT PROPERTY:
✨1: Choose from the brand of sofirn for our product.The body material is aluminum alloy.The switch mode is high/middle/low.Our our product are available in black.The charger of our product is rechargeable.The item type of our product is flashlights.Product original from cn(origin).The certification of our product is rohs.
✨ 2: The focal length is non-adjustable.The light source of our product is led bulbs.The lighting distance of our product is 200-500 m.The support dimmer of our product is 5-8 files.The lumen of our product is 3800.The function is self defense.

REASONS TO BUY:
✨ Led light: this tactical flashlight is equipped with a led light, which can be used as a night light. it has a built-in rechargeable battery and power switch, which is convenient for you to use in daily life.
✨ Top quality: the flashlight is made of high-quality aluminum alloy, which is durable and has a long service life. it can be used for a long time.
✨ Convenient installation: this tactical flashlight is easy to install and disassemble. it can be installed in a few seconds, which is convenient for you to use.

BUYER SAYS:
✨ Top!!! showww and strong lantern top.
✨ This is my opinion about the sp35t, good tactical flashlight, bright, affordable price, easy access to turbo and strobe mode, excellent machining and construction, all together very good, works well, i recommend, you can buy.

RELATED INFO:✨ Sofirn sp33 flashlight: sofirn is an innovative, ultra-light design that can provide a wide range of applications. its compact design allows you to easily store in your backpack or pocket when not in use.
✨ Sofirn 21700: sofirn has built in sofirn to give you the best possible flashlights you would expect from a sofirn range.

You may also like