@hsaadawy/ngx-chat
Version:
16 lines • 2.92 kB
JavaScript
export function selectFile(params = { accept: '*', multiple: false }) {
return new Promise((resolve) => {
const htmlInputElement = document.createElement('input');
htmlInputElement.style.display = 'none';
htmlInputElement.type = 'file';
htmlInputElement.accept = params.accept;
htmlInputElement.multiple = params.multiple;
htmlInputElement.addEventListener('change', () => {
resolve(htmlInputElement.files);
document.body.removeChild(htmlInputElement);
});
document.body.appendChild(htmlInputElement);
htmlInputElement.click();
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMtZmlsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3BhenpuZXR3b3JrL25neC1jaGF0L3NyYy9saWIvY29yZS91dGlscy1maWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBLE1BQU0sVUFBVSxVQUFVLENBQUMsU0FBK0IsRUFBQyxNQUFNLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUM7SUFDcEYsT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFO1FBQzNCLE1BQU0sZ0JBQWdCLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUN6RCxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQztRQUN4QyxnQkFBZ0IsQ0FBQyxJQUFJLEdBQUcsTUFBTSxDQUFDO1FBQy9CLGdCQUFnQixDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDO1FBQ3hDLGdCQUFnQixDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDO1FBQzVDLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUU7WUFDN0MsT0FBTyxDQUFDLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ2hDLFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLENBQUM7UUFDaEQsQ0FBQyxDQUFDLENBQUM7UUFDSCxRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1FBQzVDLGdCQUFnQixDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLENBQUMsQ0FBQyxDQUFDO0FBQ1AsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBpbnRlcmZhY2UgU2VsZWN0RmlsZVBhcmFtZXRlcnMge1xyXG4gICAgYWNjZXB0Pzogc3RyaW5nO1xyXG4gICAgbXVsdGlwbGU/OiBib29sZWFuO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gc2VsZWN0RmlsZShwYXJhbXM6IFNlbGVjdEZpbGVQYXJhbWV0ZXJzID0ge2FjY2VwdDogJyonLCBtdWx0aXBsZTogZmFsc2V9KTogUHJvbWlzZTxGaWxlTGlzdD4ge1xyXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XHJcbiAgICAgICAgY29uc3QgaHRtbElucHV0RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7XHJcbiAgICAgICAgaHRtbElucHV0RWxlbWVudC5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnO1xyXG4gICAgICAgIGh0bWxJbnB1dEVsZW1lbnQudHlwZSA9ICdmaWxlJztcclxuICAgICAgICBodG1sSW5wdXRFbGVtZW50LmFjY2VwdCA9IHBhcmFtcy5hY2NlcHQ7XHJcbiAgICAgICAgaHRtbElucHV0RWxlbWVudC5tdWx0aXBsZSA9IHBhcmFtcy5tdWx0aXBsZTtcclxuICAgICAgICBodG1sSW5wdXRFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsICgpID0+IHtcclxuICAgICAgICAgICAgcmVzb2x2ZShodG1sSW5wdXRFbGVtZW50LmZpbGVzKTtcclxuICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChodG1sSW5wdXRFbGVtZW50KTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGh0bWxJbnB1dEVsZW1lbnQpO1xyXG4gICAgICAgIGh0bWxJbnB1dEVsZW1lbnQuY2xpY2soKTtcclxuICAgIH0pO1xyXG59XHJcbiJdfQ==