Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
8/12
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
Sport Waist Pack Adjustable with Zipped Pockets
8/12

Sport Waist Pack Adjustable with Zipped Pockets

$9.99
$0.00
Save $-9.99
COLORKHAKI
Please select a color
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.
PRODUCT DESCRIPTION

Sport Waist Pack Adjustable with Zipped PocketsHands-free Convenience: Discover the Versatility of our Sport Waist Pack!🏃


FEATURE:

  • 【Premium Material】The waist bag is made of high quality nylon material, which is comfortable in hand, not easy to break,quick drying, stretchable, and great softness against your skin.

  • 【Close-fitting Design】The waistband can be adjusted freely, making this belt bag more close-fitting and comfortable to use.
  • 【Smooth Zipper】The zipper runs smoothly and has high safety, which can protect your items from falling, which is very practical and reliable.

  • 【Wide Use】Can be widely used for jogging, walking, cycling, hiking, vacation, camping, dog walking, traveling and many other outdoor activities and more.
  • 【Slim】Our sports running bumbag is very thin, suitable for travel mountaineering with small items such as tissues, mobile phones, change, etc. Enough for your daily use.

 

SPECIFICATION:

  • Material: nylon
  • Color: black, khaki
  • Size:


PACKAGE INCLUDES:

  • 1×Sport Waist Pack Adjustable with Zipped Pockets