Multi Functional Telescopic Sink Organiser
Multi Functional Telescopic Sink Organiser
Multi Functional Telescopic Sink Organiser
Multi Functional Telescopic Sink Organiser
Multi Functional Telescopic Sink Organiser
Multi Functional Telescopic Sink Organiser
Multi Functional Telescopic Sink Organiser
Multi Functional Telescopic Sink Organiser
Multi Functional Telescopic Sink Organiser
Multi Functional Telescopic Sink Organiser
Multi Functional Telescopic Sink Organiser
Multi Functional Telescopic Sink Organiser
Multi Functional Telescopic Sink Organiser
Multi Functional Telescopic Sink Organiser
Multi Functional Telescopic Sink Organiser
Multi Functional Telescopic Sink Organiser

Multi Functional Telescopic Sink Organiser

Price
$49.99
$29.99
Save  $20.00
COLOR
Please select a color
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments
😊 Returns>>Fast refund within 30 days if you are not satisfied, 100% money back guarantee. 🚢 Shipping>>We ship from USA and arrange the fastest shipping for you.
Learn more

Make your sink cleaner and tidier !!!

Did you know that wet sponges & clothes can accumulate more bacteria than a toilet lid? A wet (not wrung out) sponge is the perfect place for germs to settle and reproduce. That's exactly why we created the sink organizer, so you can create a cleaner & hygienic sink!

 Keep your sponges & clothes clean
 Create a hygienic environment
 Make sponges last longer
✓ Save time & space
 One Size: Fits ALL Sinks!

One Size Fits All:  The Sink Organiser is very easy to install, no tools needed! The unique adjustable design will make it fit tailored to YOUR sink. No matter how small or big it is. You are set within seconds!

Towel Bar:  Next to the amazing rack for your sponges, this Sink Organiser also has a towel bar. Here you can hang your clothes and towels to dry. This is much better than leaving it cramped up in the corner of the sink to collect germs. Make your sink hygienic!

Easy to Install:  The Telescopic Sink Organiser is very easy to install, no tools needed! Simply click the pieces together and you are done!

Keep Your Sponges & Clothes Germ-free:  With the sink organizer, you never have to worry about clothes getting smelly. Just wring them out after each use and hang them up to dry and use again!

Built-in Drainage:  You never have to worry about water accumulating in the sink organizer. All water goes right through the bottom holes! Which makes sure no mold will form and your cleaning supplies stay clean!

Specifications :

Material: 100% food-grade polypropylene
Dimensions (Extendable) :
- Min: 36cmx28cmx8.5cm
- Max: 50cmx28cmx8.5cm

Package includes :

1 x Multi Functional Telescopic Sink Organiser

    Notes:

    1. Please allow 1-3cm measuring deviation due to manual measurement.
    2. Due to the different monitor and light effects, the actual color of the item might be slightly different from the color shown in the pictures. Thank you!

    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.