UNPKG

dynamic-display-shared

Version:

A library for dynamic view

21 lines 3.58 kB
import { Guid } from "../../infrastructure/guid"; export function getFileName(entityId, parameterMetadataId, originalFileName) { return `${Guid.newGuid()}_${parameterMetadataId}.${getFileExtension(originalFileName)}`; } export function getFileExtension(fileName) { return fileName ? fileName.slice((Math.max(0, fileName.lastIndexOf('.')) || Infinity) + 1) : ''; } export function applyDownloadLink(href, fileName, openInNewWindow = false) { const downloadLink = document.createElement('a'); downloadLink.href = href; if (openInNewWindow) { downloadLink.setAttribute('target', '_blank'); } if (fileName) { downloadLink.setAttribute('download', fileName); } document.body.appendChild(downloadLink); downloadLink.click(); downloadLink.parentNode.removeChild(downloadLink); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG9jdW1lbnRzLmhlbHBlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2R5bmFtaWMtZGlzcGxheS1zaGFyZWQvc3JjL2xpYi9zaGFyZWQvZG9jdW1lbnRzL2RvY3VtZW50cy5oZWxwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBRWpELE1BQU0sVUFBVSxXQUFXLENBQUMsUUFBZ0IsRUFBRSxtQkFBMkIsRUFBRSxnQkFBd0I7SUFDakcsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxtQkFBbUIsSUFBSSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7QUFDMUYsQ0FBQztBQUNELE1BQU0sVUFBVSxnQkFBZ0IsQ0FBQyxRQUFnQjtJQUMvQyxPQUFPLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLFFBQVEsQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxRQUFRLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ2xHLENBQUM7QUFFRCxNQUFNLFVBQVUsaUJBQWlCLENBQUMsSUFBWSxFQUFFLFFBQXVCLEVBQUUsZUFBZSxHQUFHLEtBQUs7SUFDOUYsTUFBTSxZQUFZLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNqRCxZQUFZLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztJQUN6QixJQUFJLGVBQWUsRUFBRTtRQUNuQixZQUFZLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQztLQUMvQztJQUNELElBQUksUUFBUSxFQUFFO1FBQ1osWUFBWSxDQUFDLFlBQVksQ0FBQyxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUM7S0FDakQ7SUFDRCxRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUN4QyxZQUFZLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDckIsWUFBWSxDQUFDLFVBQVcsQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLENBQUM7QUFDckQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEd1aWQgfSBmcm9tIFwiLi4vLi4vaW5mcmFzdHJ1Y3R1cmUvZ3VpZFwiO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldEZpbGVOYW1lKGVudGl0eUlkOiBzdHJpbmcsIHBhcmFtZXRlck1ldGFkYXRhSWQ6IG51bWJlciwgb3JpZ2luYWxGaWxlTmFtZTogc3RyaW5nKSB7XHJcbiAgcmV0dXJuIGAke0d1aWQubmV3R3VpZCgpfV8ke3BhcmFtZXRlck1ldGFkYXRhSWR9LiR7Z2V0RmlsZUV4dGVuc2lvbihvcmlnaW5hbEZpbGVOYW1lKX1gO1xyXG59XHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRGaWxlRXh0ZW5zaW9uKGZpbGVOYW1lOiBzdHJpbmcpIHtcclxuICByZXR1cm4gZmlsZU5hbWUgPyBmaWxlTmFtZS5zbGljZSgoTWF0aC5tYXgoMCwgZmlsZU5hbWUubGFzdEluZGV4T2YoJy4nKSkgfHwgSW5maW5pdHkpICsgMSkgOiAnJztcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGFwcGx5RG93bmxvYWRMaW5rKGhyZWY6IHN0cmluZywgZmlsZU5hbWU6IHN0cmluZyB8IG51bGwsIG9wZW5Jbk5ld1dpbmRvdyA9IGZhbHNlKSB7XHJcbiAgY29uc3QgZG93bmxvYWRMaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xyXG4gIGRvd25sb2FkTGluay5ocmVmID0gaHJlZjtcclxuICBpZiAob3BlbkluTmV3V2luZG93KSB7XHJcbiAgICBkb3dubG9hZExpbmsuc2V0QXR0cmlidXRlKCd0YXJnZXQnLCAnX2JsYW5rJyk7XHJcbiAgfVxyXG4gIGlmIChmaWxlTmFtZSkge1xyXG4gICAgZG93bmxvYWRMaW5rLnNldEF0dHJpYnV0ZSgnZG93bmxvYWQnLCBmaWxlTmFtZSk7XHJcbiAgfVxyXG4gIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZG93bmxvYWRMaW5rKTtcclxuICBkb3dubG9hZExpbmsuY2xpY2soKTtcclxuICBkb3dubG9hZExpbmsucGFyZW50Tm9kZSEucmVtb3ZlQ2hpbGQoZG93bmxvYWRMaW5rKTtcclxufVxyXG4iXX0=