Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him
Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him
Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him
Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him
Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him
Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him
1/6
Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him
Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him
Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him
Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him
Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him
Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him
Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him
Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him
Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him
Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him
Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him
Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him
1/6

Men's Leather Shoulder Bag, Messenger Bag Crossbody bag,Personalized Retro Leather Bag Gift for Him

$123.99
$0.00
Save $-123.99
1 sold
Color
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.

Men's Leather Messenger Bag Portfolio,Organizer Folders, Document organizer, Business Briefcase, Anniversary Gift for Him

A Leather Portfolio made with Soft & Supple Brown Genuine Buffalo Leather - Being handmade from 100% natural leather, could use be men's Document organizer,Organizer Folders ,Personalized Anniversary Gift for Him

- Font: default Arial
- Position: default on the bottom right corner

Customize what you want:
We can provide customized services. Available for names/initials/company logo on the folio.If you're struggling with special gifts for business people, colleagues, graduates, friends, college students, and business partners, you've solved the problem. 
If you have other needs, such as modify to apply to the left hand,changing internal designs, etc. Please  contact with us in advance via live chat .

This portfolio includes 2 parts and can be sealed nicely with a two-slider zipper. The portfolio binder is composed of:


Internal

Left part

- 1 large open pocket for up to iPad Pro 12.9" and A4/Letter Size documents

- 8 card slots

- 1 middle-sized zippered pocket for up to 10.5" ipad Pro/ducuments

- 2 open sleeve pockets for documents/notebooks

Middle Part

- 1 pen holder

Right part

- Letter/A4 Size Notepad/Legal Pad Holder for left hand and right hand writing