export default (buttonSelector, fileSelector) => { const btn = document.querySelector(buttonSelector); const fileInput = document.querySelector(fileSelector); if (!btn || !fileInput) return; const form = btn.closest('form'); btn.addEventListener('click', () => { fileInput.click(); }); fileInput.addEventListener('change', () => { form.querySelector('.js-filename').textContent = fileInput.value.replace(/^.*[\\\/]/, ''); // eslint-disable-line no-useless-escape }); }; export const getFilename = (file) => { let fileName; if (file) { fileName = file.name; } return fileName; }; export const validateImageName = (file) => { const fileName = file.name ? file.name : 'image.png'; const legalImageRegex = /^[\w.\-+]+\.(png|jpg|jpeg|gif|bmp|tiff|ico|webp)$/; return legalImageRegex.test(fileName) ? fileName : 'image.png'; };