filestack-adaptive
Version:
HTML5 picture elements powered by Filestack
19 lines (17 loc) • 2.62 kB
JavaScript
import { __makeTemplateObject } from "tslib";
import nanohtml from 'nanohtml';
var makeImg = function (obj) {
return nanohtml(templateObject_1 || (templateObject_1 = __makeTemplateObject(["<img ", ">"], ["<img ", ">"])), obj);
};
var makeSource = function (obj) {
return nanohtml(templateObject_2 || (templateObject_2 = __makeTemplateObject(["<source ", ">"], ["<source ", ">"])), obj);
};
export var makePicture = function (obj) {
var img = makeImg(obj.img);
if (obj.sources) {
return nanohtml(templateObject_3 || (templateObject_3 = __makeTemplateObject(["<picture>", " ", "</picture>"], ["<picture>", " ", "</picture>"])), obj.sources.map(function (s) { return makeSource(s); }), img);
}
return nanohtml(templateObject_4 || (templateObject_4 = __makeTemplateObject(["<picture>", "</picture>"], ["<picture>", "</picture>"])), img);
};
var templateObject_1, templateObject_2, templateObject_3, templateObject_4;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hZGFwdGVycy9ET00udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sUUFBUSxNQUFNLFVBQVUsQ0FBQztBQUdoQyxJQUFNLE9BQU8sR0FBRyxVQUFDLEdBQVE7SUFDdkIsT0FBTyxRQUFRLCtFQUFBLE9BQVEsRUFBRyxHQUFHLEtBQU4sR0FBRyxFQUFJO0FBQ2hDLENBQUMsQ0FBQztBQUVGLElBQU0sVUFBVSxHQUFHLFVBQUMsR0FBVztJQUM3QixPQUFPLFFBQVEsa0ZBQUEsVUFBVyxFQUFHLEdBQUcsS0FBTixHQUFHLEVBQUk7QUFDbkMsQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLElBQU0sV0FBVyxHQUFHLFVBQUMsR0FBWTtJQUN0QyxJQUFNLEdBQUcsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBRTdCLElBQUksR0FBRyxDQUFDLE9BQU8sRUFBRTtRQUNmLE9BQU8sUUFBUSxpR0FBQSxXQUFZLEVBQTZDLEdBQUksRUFBRyxZQUFZLEtBQWhFLEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQUMsQ0FBUyxJQUFLLE9BQUEsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFiLENBQWEsQ0FBQyxFQUFJLEdBQUcsRUFBYTtLQUM3RjtJQUVELE9BQU8sUUFBUSw0RkFBQSxXQUFZLEVBQUcsWUFBWSxLQUFmLEdBQUcsRUFBYTtBQUM3QyxDQUFDLENBQUMiLCJmaWxlIjoiYWRhcHRlcnMvRE9NLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG5hbm9odG1sIGZyb20gJ25hbm9odG1sJztcbmltcG9ydCB7IEltZywgUGljdHVyZSwgU291cmNlIH0gZnJvbSAnLi4vdHJlZSc7XG5cbmNvbnN0IG1ha2VJbWcgPSAob2JqOiBJbWcpID0+IHtcbiAgcmV0dXJuIG5hbm9odG1sYDxpbWcgJHtvYmp9PmA7XG59O1xuXG5jb25zdCBtYWtlU291cmNlID0gKG9iajogU291cmNlKSA9PiB7XG4gIHJldHVybiBuYW5vaHRtbGA8c291cmNlICR7b2JqfT5gO1xufTtcblxuZXhwb3J0IGNvbnN0IG1ha2VQaWN0dXJlID0gKG9iajogUGljdHVyZSkgPT4ge1xuICBjb25zdCBpbWcgPSBtYWtlSW1nKG9iai5pbWcpO1xuXG4gIGlmIChvYmouc291cmNlcykge1xuICAgIHJldHVybiBuYW5vaHRtbGA8cGljdHVyZT4ke29iai5zb3VyY2VzLm1hcCgoczogU291cmNlKSA9PiBtYWtlU291cmNlKHMpKX0gJHtpbWd9PC9waWN0dXJlPmA7XG4gIH1cblxuICByZXR1cm4gbmFub2h0bWxgPHBpY3R1cmU+JHtpbWd9PC9waWN0dXJlPmA7XG59O1xuIl19