Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
1/8
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag
1/8

Vintage Military Washed Distressed Canvas and Cowhide Saddle Bag

$26.69
$0.00
Save 0%
ColorGreen
Please select a color
Size
Please select a size
Quantity
Sku: xtjx52022081114-8-i
Weight: 0
Barcode:

/** @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);

SKU:xtjx52022081114



Material: Canvas

Closing method: cover type

pattern: plain

style: retro style

Shape: Saddle

Condition: New

Popular elements: letters

Internal structure: zipper pocket

With or without interlayer: no

Is it foldable: yes

Applicable scene: leisure

Lining Material: Polyester

Shoulder strap style: single

Gender: Universal luggage

Outer bag type: bag with lid

Hardness: Soft

size: medium