UNPKG

filestack-adaptive

Version:

HTML5 picture elements powered by Filestack

22 lines (20 loc) 2.78 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.makePicture = void 0; var tslib_1 = require("tslib"); var nanohtml_1 = tslib_1.__importDefault(require("nanohtml")); var makeImg = function (obj) { return nanohtml_1.default(templateObject_1 || (templateObject_1 = tslib_1.__makeTemplateObject(["<img ", ">"], ["<img ", ">"])), obj); }; var makeSource = function (obj) { return nanohtml_1.default(templateObject_2 || (templateObject_2 = tslib_1.__makeTemplateObject(["<source ", ">"], ["<source ", ">"])), obj); }; exports.makePicture = function (obj) { var img = makeImg(obj.img); if (obj.sources) { return nanohtml_1.default(templateObject_3 || (templateObject_3 = tslib_1.__makeTemplateObject(["<picture>", " ", "</picture>"], ["<picture>", " ", "</picture>"])), obj.sources.map(function (s) { return makeSource(s); }), img); } return nanohtml_1.default(templateObject_4 || (templateObject_4 = tslib_1.__makeTemplateObject(["<picture>", "</picture>"], ["<picture>", "</picture>"])), img); }; var templateObject_1, templateObject_2, templateObject_3, templateObject_4; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hZGFwdGVycy9ET00udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLDhEQUFnQztBQUdoQyxJQUFNLE9BQU8sR0FBRyxVQUFDLEdBQVE7SUFDdkIsT0FBTyxrQkFBUSx1RkFBQSxPQUFRLEVBQUcsR0FBRyxLQUFOLEdBQUcsRUFBSTtBQUNoQyxDQUFDLENBQUM7QUFFRixJQUFNLFVBQVUsR0FBRyxVQUFDLEdBQVc7SUFDN0IsT0FBTyxrQkFBUSwwRkFBQSxVQUFXLEVBQUcsR0FBRyxLQUFOLEdBQUcsRUFBSTtBQUNuQyxDQUFDLENBQUM7QUFFVyxRQUFBLFdBQVcsR0FBRyxVQUFDLEdBQVk7SUFDdEMsSUFBTSxHQUFHLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUU3QixJQUFJLEdBQUcsQ0FBQyxPQUFPLEVBQUU7UUFDZixPQUFPLGtCQUFRLHlHQUFBLFdBQVksRUFBNkMsR0FBSSxFQUFHLFlBQVksS0FBaEUsR0FBRyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBQyxDQUFTLElBQUssT0FBQSxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQWIsQ0FBYSxDQUFDLEVBQUksR0FBRyxFQUFhO0tBQzdGO0lBRUQsT0FBTyxrQkFBUSxvR0FBQSxXQUFZLEVBQUcsWUFBWSxLQUFmLEdBQUcsRUFBYTtBQUM3QyxDQUFDLENBQUMiLCJmaWxlIjoiYWRhcHRlcnMvRE9NLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG5hbm9odG1sIGZyb20gJ25hbm9odG1sJztcbmltcG9ydCB7IEltZywgUGljdHVyZSwgU291cmNlIH0gZnJvbSAnLi4vdHJlZSc7XG5cbmNvbnN0IG1ha2VJbWcgPSAob2JqOiBJbWcpID0+IHtcbiAgcmV0dXJuIG5hbm9odG1sYDxpbWcgJHtvYmp9PmA7XG59O1xuXG5jb25zdCBtYWtlU291cmNlID0gKG9iajogU291cmNlKSA9PiB7XG4gIHJldHVybiBuYW5vaHRtbGA8c291cmNlICR7b2JqfT5gO1xufTtcblxuZXhwb3J0IGNvbnN0IG1ha2VQaWN0dXJlID0gKG9iajogUGljdHVyZSkgPT4ge1xuICBjb25zdCBpbWcgPSBtYWtlSW1nKG9iai5pbWcpO1xuXG4gIGlmIChvYmouc291cmNlcykge1xuICAgIHJldHVybiBuYW5vaHRtbGA8cGljdHVyZT4ke29iai5zb3VyY2VzLm1hcCgoczogU291cmNlKSA9PiBtYWtlU291cmNlKHMpKX0gJHtpbWd9PC9waWN0dXJlPmA7XG4gIH1cblxuICByZXR1cm4gbmFub2h0bWxgPHBpY3R1cmU+JHtpbWd9PC9waWN0dXJlPmA7XG59O1xuIl19