Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket
Outdoor Waterproof Military Tactical Jacket

Outdoor Waterproof Military Tactical Jacket

Price
$0.00
$53.99
Save  $-53.99
Color
Please select a color
Size
Please select a size
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments

Product Size

Main Features

  • HIGH QUALITY
    The Military Tactical Jacket composed of breathable moisture wicking fabric and features a waterproof polyester shell, it is durable, waterproof, lightweight, breathable.
  • MULTIFUNCTION
    Windproof, breathable, heat preservation, no fading, anti-wrinkle, no shrinkage. Better design, more comfortable to wear. Drawstring waist and hood make the jacket windproof and thermal. And the hood is concealed nondetachable.
  • UNIQUE DESIGN
    2 shoulder pocket + forearm pocket on left arm; two front slash, zippered chest pockets + two back zipped pockets+ 2 vent zipper under each arm.

    Usage Scenarios

    • Suitable for military army outdoor tactical combat shooting paintball airsoft hiking camping fishing hunting, etc.

      Specification

      Materials
      • Outershell: 100% polyester
      • Inner: soft fleece
      Models
      • S
      • M
      • L
      • XL
      • XXL
      • 3XL
      • 4XL
      • 5XL
      Colors
      • Black
      • Green
      • Khaki
      • Gray
      Package Contents
      • Military Tactical Jacket 

      Note

      • Please Check Our Size Chart and Choose The Size Before Purchase.
      • 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 on 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.