{"version":3,"file":"taiga-ui-editor-extensions-media.mjs","sources":["../../../projects/editor/extensions/media/index.ts","../../../projects/editor/extensions/media/taiga-ui-editor-extensions-media.ts"],"sourcesContent":["import {TUI_DEFAULT_HTML5_MEDIA_ATTRIBUTES} from '@taiga-ui/editor/common';\nimport {tuiGetNestedNodes, tuiParseNodeAttributes} from '@taiga-ui/editor/utils';\nimport {mergeAttributes, Node} from '@tiptap/core';\nimport {type NodeSpec} from '@tiptap/pm/model';\n\nexport const TuiAudio = Node.create({\n    name: 'audio',\n    group: 'block',\n    content: 'source+',\n\n    addAttributes() {\n        return tuiParseNodeAttributes(TUI_DEFAULT_HTML5_MEDIA_ATTRIBUTES);\n    },\n\n    parseHTML(): NodeSpec['parseDOM'] {\n        return [{tag: 'audio'}];\n    },\n\n    renderHTML({node, HTMLAttributes}) {\n        return ['audio', HTMLAttributes, ...tuiGetNestedNodes(node)];\n    },\n});\n\nexport const TuiSource = Node.create({\n    name: 'source',\n\n    addAttributes() {\n        return tuiParseNodeAttributes([\n            'src',\n            'type',\n            'width',\n            'height',\n            'media',\n            'sizes',\n            'srcset',\n        ]);\n    },\n\n    parseHTML(): NodeSpec['parseDOM'] {\n        return [{tag: 'source'}];\n    },\n\n    renderHTML({HTMLAttributes}: Record<string, any>) {\n        return ['source', mergeAttributes(HTMLAttributes)];\n    },\n});\n\nexport const TuiVideo = Node.create({\n    name: 'video',\n    group: 'block',\n    content: 'source+',\n\n    addAttributes() {\n        return tuiParseNodeAttributes(TUI_DEFAULT_HTML5_MEDIA_ATTRIBUTES);\n    },\n\n    parseHTML(): NodeSpec['parseDOM'] {\n        return [{tag: 'video'}];\n    },\n\n    renderHTML({node, HTMLAttributes}) {\n        return ['video', HTMLAttributes, ...tuiGetNestedNodes(node)];\n    },\n});\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;AAKa,MAAA,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC;AAChC,IAAA,IAAI,EAAE,OAAO;AACb,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,OAAO,EAAE,SAAS;IAElB,aAAa,GAAA;AACT,QAAA,OAAO,sBAAsB,CAAC,kCAAkC,CAAC,CAAC;KACrE;IAED,SAAS,GAAA;AACL,QAAA,OAAO,CAAC,EAAC,GAAG,EAAE,OAAO,EAAC,CAAC,CAAC;KAC3B;AAED,IAAA,UAAU,CAAC,EAAC,IAAI,EAAE,cAAc,EAAC,EAAA;QAC7B,OAAO,CAAC,OAAO,EAAE,cAAc,EAAE,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC,CAAC;KAChE;AACJ,CAAA,EAAE;AAEU,MAAA,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC;AACjC,IAAA,IAAI,EAAE,QAAQ;IAEd,aAAa,GAAA;AACT,QAAA,OAAO,sBAAsB,CAAC;YAC1B,KAAK;YACL,MAAM;YACN,OAAO;YACP,QAAQ;YACR,OAAO;YACP,OAAO;YACP,QAAQ;AACX,SAAA,CAAC,CAAC;KACN;IAED,SAAS,GAAA;AACL,QAAA,OAAO,CAAC,EAAC,GAAG,EAAE,QAAQ,EAAC,CAAC,CAAC;KAC5B;IAED,UAAU,CAAC,EAAC,cAAc,EAAsB,EAAA;QAC5C,OAAO,CAAC,QAAQ,EAAE,eAAe,CAAC,cAAc,CAAC,CAAC,CAAC;KACtD;AACJ,CAAA,EAAE;AAEU,MAAA,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC;AAChC,IAAA,IAAI,EAAE,OAAO;AACb,IAAA,KAAK,EAAE,OAAO;AACd,IAAA,OAAO,EAAE,SAAS;IAElB,aAAa,GAAA;AACT,QAAA,OAAO,sBAAsB,CAAC,kCAAkC,CAAC,CAAC;KACrE;IAED,SAAS,GAAA;AACL,QAAA,OAAO,CAAC,EAAC,GAAG,EAAE,OAAO,EAAC,CAAC,CAAC;KAC3B;AAED,IAAA,UAAU,CAAC,EAAC,IAAI,EAAE,cAAc,EAAC,EAAA;QAC7B,OAAO,CAAC,OAAO,EAAE,cAAc,EAAE,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC,CAAC;KAChE;AACJ,CAAA;;AC/DD;;AAEG;;;;"}