Free shipping worldwide over $50
Durable Manual Chalk Line Reel with Leveler
Durable Manual Chalk Line Reel with Leveler
Durable Manual Chalk Line Reel with Leveler
Durable Manual Chalk Line Reel with Leveler
Durable Manual Chalk Line Reel with Leveler
Durable Manual Chalk Line Reel with Leveler
Durable Manual Chalk Line Reel with Leveler
Durable Manual Chalk Line Reel with Leveler
Durable Manual Chalk Line Reel with Leveler
9 / 9
Durable Manual Chalk Line Reel with Leveler
Durable Manual Chalk Line Reel with Leveler
Durable Manual Chalk Line Reel with Leveler
Durable Manual Chalk Line Reel with Leveler
Durable Manual Chalk Line Reel with Leveler
Durable Manual Chalk Line Reel with Leveler
Durable Manual Chalk Line Reel with Leveler
Durable Manual Chalk Line Reel with Leveler
Durable Manual Chalk Line Reel with Leveler
50% OFF
unicornjames

Durable Manual Chalk Line Reel with Leveler

$19.99 $39.96
0 sold
QTY
Qty

FEATURES

HIGH-DEFINITION LEVELING BUBBLE DESIGN: Equipped with a leveling bubble for accurate alignment. Ensures straight lines with its high-precision leveling bubble, offering quick and easy leveling assistance.

50-METER EXTENSION LINE: A 50-meter durable chalk line ideal for woodworking and construction projects. Retains ink well with excellent absorption properties, ensuring clear, visible lines every time.

QUICK INK PRESSING MECHANISM: Features an easy ink pressing button for efficient line saturation. Simply press to load ink into the sponge, and the automatic reset function keeps operations smooth and convenient.

NON-SLIP QUICK-REEL HANDLE DESIGN: The ergonomic handle provides a secure grip for rapid line retraction. The anti-slip design ensures stability and ease of use while working on various surfaces.

DURABLE PV RESIN INJECTION MOLDED SHELL: Constructed from PV resin injection, this chalk line reel is highly durable, resistant to wear, and impact-proof, providing longevity and reliable performance in tough conditions.

SPEC

Material: PV Resin

Line length: 50M

Ink tank capacity: 25ML

Reel total length: 200mm

Weight: 156g

Package Included:1*Durable Manual Chalk Line Reel with Leveler+1*50ml ink+1*marker pen

NOTES

Ensure the chalk line tool is used on clean, dry surfaces for accurate marking.

Overfilling the ink reservoir may cause leakage or spills.

You May Also Like Don't Like These?

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.