SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens
SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens

SOFIRN SR12 Pocket Flashlight, Small EDC Flashlights 1450 High Lumens

Style
Please select a style
Price
$69.99
$36.99
Save  47%
56 sold
Quantity
Free worldwide shipping over $29
Returnable within 30 days
Professional service for everyone
Secure payments

1. Powerful Flashlight: The SOFIRN SR12 pocket flashlight produces bright light, reaching up to 1450lm (sustained for 1 minute 30 seconds) with a throw of 1560 feet. Compared to other small pocket flashlights, it comes with constant current circuit, which offers a longer and more focused beam pattern.

2. Compact & Potent: Measuring 4.4 inches in length and weighing 4 ounces, this palm-sized flashlight delivers an output of over 1000 lumens. It takes up minimal space in your pocket or bag, making it easy to carry and store.

3. User-friendly UI: This is a pocket edc flashlight designed for wide range of people who need a reliable light source. Its easy-to-access UI, sleek appearance, small size, solid build, and powerful output make it perfect for adults, mechanics, campers, hikers, etc.

4. Rechargeable & Versatile Battery: This small powerful flashlight features a Type-C charging interface, and the battery is also replaceable, ensuring you're always prepared with a reliable light source.

5. Dual-Way Pocket Clip: The rechargeable flashlight features a dual-direction pocket clip for versatile carrying options. Attach it to a hat brim, backpack strap, or simply carry it in your pocket-providing more than just hands-free convenience.

Specifications:

Emitter: 1 * SFT25 thrower LED
Driver: regulated driver
Battery Option: 1×18650 battery
Working Voltage: 3.0V-4.2V
Mode Operation: side switch
USB Type-C charging
Size: 25mm*112.5mm

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.