Sofirn PL09 Weapon Flashlight 1600 Lumens Rechargeable Tactical Light

645 sold
Style- PL09 with battery
$26.99
$55.99
-52%
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '1cc440d9-b6df-4f85-b89f-e8ee953e754b'; this.isRTL = SPZ.win.document.dir === 'rtl'; } 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 = 'f01bcf2e-655b-4fdc-bfde-483570f1aa01'; 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 == 'f01bcf2e-655b-4fdc-bfde-483570f1aa01' && 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(); }); } 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);
Quantity
Free worldwide shipping over $29
Returnable within 30 days
Professional service for everyone
Secure payments
Shipping
Estimated delivery time:Dec-17 - Dec-26
Description

Product manual, click to download!

1.【Adjustable Rail】The PL09 weapon light for pistols adopts the adjustable rail system, which allows it to perfectly fit Picatinny rails weapon guns. Don't offer the 1913 rail slot.

2.【Super Bright Gunlight】212m beam max up to 1600 lumens. It is much brighter than most other similar models pistol light.

3.【Dual E-Switch】:Controlled by dounble tail e-switch, press the tail switch to turn on turbo mode, easy to turn on and turn off.

4.【Low Profile and Compact】Sofirn PL09 is only 1.59 in height and weights 3.21 oz, no extra load to your pistol. Please make sure that there is a standard picatinny rail on your pistol before purchase.

5.【Built-in Battery】The PL09 is powered by a built-in lithium-ion polymer battery that charged by the USB charging port. The indicator will alert you when it’s time to recharge and when it is fulll charged(green light). 

6.【What's in the Package】Package Includes: 1 * Weapon Light(with built-in battery), 1 * Allen wrench, 1 * Charging cable and 1 * User Manual.

Specifications

Emitter: SST40 LED 6000-6500K
Battery Option: Built-in lithium-ion polymer battery
Working Voltage: 3V-4.2V
Maximum Charging Current: 1A
USB Type-C charging
Tail Dual E-Switch
Material: AL6061-T6 aluminium alloy
Size: 66.9*33.5*40.4*mm

General Operation

ON/OFF: Press either button to turn the light on/off.

DIRECT ACCESS TO TURBO: When the light is off, press either button to Turbo. For momentary on, when the light is off, press and hold either button for more than 0.3 seconds. Let go of the button to turn it off.

DIRECT ACCESS TO STROBE: In either mode (not in lockout mode), fast double press either button to activate Strobe. Single press either button to go back to the last used mode.

LOCKOUT: When the weaponlight is off, press and hold the two buttons at the same time for 3 seconds, the green indicator flashes twice to indicate that it is in lockout mode. This way, pressing any button will cause nothing to happen, but the green indicator flashes twice to remind you.

UNLOCK: When the flashlight is off, press and hold the two buttons at the same time for 3 seconds to disable the lockout mode and turn the light on.

You may also like