2022-06-26 23:26:42 +01:00
|
|
|
import { IMediaData } from "@file/media";
|
2023-12-31 18:54:35 +00:00
|
|
|
import { BuilderElement, XmlComponent } from "@file/xml-components";
|
|
|
|
import { createExtentionList } from "./blip-extentions";
|
2017-03-13 00:02:56 +00:00
|
|
|
|
2023-12-31 18:54:35 +00:00
|
|
|
type BlipAttributes = {
|
2018-11-02 02:51:57 +00:00
|
|
|
readonly embed: string;
|
|
|
|
readonly cstate: string;
|
2023-12-31 18:54:35 +00:00
|
|
|
};
|
2017-03-13 00:02:56 +00:00
|
|
|
|
2023-12-31 18:54:35 +00:00
|
|
|
export const createBlip = (mediaData: IMediaData): XmlComponent =>
|
|
|
|
new BuilderElement<BlipAttributes>({
|
|
|
|
name: "a:blip",
|
|
|
|
attributes: {
|
|
|
|
embed: {
|
|
|
|
key: "r:embed",
|
|
|
|
value: `rId{${mediaData.type === "svg" ? mediaData.fallback.fileName : mediaData.fileName}}`,
|
|
|
|
},
|
|
|
|
cstate: {
|
|
|
|
key: "cstate",
|
|
|
|
value: "none",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
children: mediaData.type === "svg" ? [createExtentionList(mediaData)] : [],
|
|
|
|
});
|