Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
1/5
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
Kitchen Gadgets Seasoning Pourer Spout
1/5

Kitchen Gadgets Seasoning Pourer Spout

$6.99
$0.00
Save $-6.99
Quantity
Over $49.99 Free Shipping
30-day Zero-risk Return
100% Customer Satisfaction
Secure Payments
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.
 
  • Easy and fast returns by professional customer service team 
  • SSL Certificates For 100% Security

Feature:

【ABUNDANT ACCESSORIES】Olive Oil Bottle Dispenser set coming with 5Pcs high quality pour spouts.

【LEAK-PROOF POUR SPOUT】Oil pourer is 4 soft rubber sealing valve on the stoper. Can fit 15mm to 19mm bottle opening.

undefined

【POUR OUT/IN SMOOTHLY】Pourer spout has a airway tube in the stoper, the air flows into bottle when you pour liquid out to prevent liquid splash caused by poor airflow. Funnel has a airway groove on the mouth, easy to pour liquid into bottle.

【SAFE & WIDELY USING】All products are made of odorless food grade materials, BPA FREE, can be used for food. These bottle dispenser can be used for Oil,Olive oil, Vinegar, Wine, Salad or other liquid.

Specifications:

Size: 1.8cm (Mouth inner diameter)

Mouth Material : Food Grade Rubber

Package Included:

1/4/10 pcs xWine Pourer