THE Easy Long-distance Threader

$70.99
Style:  1PC
Quantity
Share the love
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Description

Description

Don’t need to pull your boat over so hard with a pole, or risky jump off the boat to tie the rope anymore!

The unique desing helps your rope go straight through any place where can tight the boat rope within a long-distance, and you can easily pull the boat over the shore and tie it up. Mooring boats easily!

✅ A MUST-HAVE MULTIPURPOSE IMPLEMENT

    •  will grabbing the rope and make it through the dock then pulling a floating boat over to a dock with a straight pull; BTW, Using it for hanging Christmas lights on your front or back yard olive tree is also a option.

    ✅ NEW UPDATE, PREVENTS RUST

    • Stainless Steel=Rust-Resistant. The premium quality TEEPOR is designed to meet all your needs for the boating season. (Rust-Resistant updated February 2021)

    ✅ 15 OZ-FREE OF A LIGHT BURDEN

    • It's like holding a 400ml bottle of water, no pressure! Using it do what you want to do at ease!

    ✅ THE ULTIMATE EXTENSION POLE ON THE MARKET TODAY

    • Keep the pole long 150cm(40 to 150cm) but still, just weighs 200g! Non-Slip soft rubber hand grips for comfort and reliable grip in wet conditions. 1.3 to 5ft Pole is made of Stainless Steel for durability.

    ✅ EASY TO OPERATE & STORAGE

    • Smooth extension, easily locks and unlock, 2/3 section telescopic design for easy carrying and storage, fit into a small-ish storage locker space on the floor deck of your boat.

    ✅ THE ADVANTAGE

    • 1 YEAR WARRANTY– When’s the last time you had a shopping experience that ‘Wowed’ you? Probably not in a while. Here at TEEPOR, we hand-inspected & Packaged Products with incredible customer service.

    ✅ You can Trust: Anythings we can do for you, please feel free to contact us, we will try our best to support you

    Note

    • Keep light tension on the rope when applying the Teepor. This will assist in the smooth running of the mechanism.
    • Due to manual measurements, please allow slight measurement deviations.
    • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed in the picture.

    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.