Casual Lapel Jacket Windbreaker Large Pockets Coats
Casual Lapel Jacket Windbreaker Large Pockets Coats
Casual Lapel Jacket Windbreaker Large Pockets Coats
Casual Lapel Jacket Windbreaker Large Pockets Coats
Casual Lapel Jacket Windbreaker Large Pockets Coats
Casual Lapel Jacket Windbreaker Large Pockets Coats
Casual Lapel Jacket Windbreaker Large Pockets Coats
Casual Lapel Jacket Windbreaker Large Pockets Coats
Casual Lapel Jacket Windbreaker Large Pockets Coats
Casual Lapel Jacket Windbreaker Large Pockets Coats
Casual Lapel Jacket Windbreaker Large Pockets Coats
Casual Lapel Jacket Windbreaker Large Pockets Coats
Casual Lapel Jacket Windbreaker Large Pockets Coats
Casual Lapel Jacket Windbreaker Large Pockets Coats
Casual Lapel Jacket Windbreaker Large Pockets Coats
Casual Lapel Jacket Windbreaker Large Pockets Coats

Casual Lapel Jacket Windbreaker Large Pockets Coats

$69.99
$100.09
-$30.10
Buy 2 Get 10% Off Plus Free Shipping (Total Discount Is About $15)
Color-Army Green
Please select a color
Size-S
Please select a size
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

Casual Men Jacket

Men Urban Outdoor Large Pockets Military Green Jackets Amekaji Camping Loose Casual Lapel Jacket Windbreaker Hiking Coats

  • Material : Polyester
  • Lining Material : Polyester
SizeLengthShoulderBustSleeve LengthCuff
S27.9519.8850.3923.439.06
M28.7420.4751.9723.829.45
L29.5321.0653.5424.219.84
XL30.3121.6555.1224.6110.24
2XL31.1022.2456.6925.0010.63
3XL31.8922.8358.2725.3911.02

 

come4buy.com-Casual

come4buy.com-Casual

come4buy.com-Casual