{"version":3,"file":"taiga-ui-editor-common.mjs","sources":["../../../projects/editor/common/default-editor-colors.ts","../../../projects/editor/common/editor-tool.ts","../../../projects/editor/common/default-editor-tools.ts","../../../projects/editor/common/default-events.ts","../../../projects/editor/common/default-font-options-handler.ts","../../../projects/editor/common/default-html5-media-attributes.ts","../../../projects/editor/common/default-link-options-handler.ts","../../../projects/editor/common/editor-adapter.ts","../../../projects/editor/common/editor-extensions.ts","../../../projects/editor/common/editor-options.ts","../../../projects/editor/common/editor-sanitizer.ts","../../../projects/editor/common/editor-value-transformer.ts","../../../projects/editor/common/files-loader.ts","../../../projects/editor/common/hack.ts","../../../projects/editor/common/i18n.ts","../../../projects/editor/common/image-loader.ts","../../../projects/editor/common/pm-css-classes.ts","../../../projects/editor/common/tiptap-editor.ts","../../../projects/editor/common/taiga-ui-editor-common.ts"],"sourcesContent":["export const TUI_EDITOR_DEFAULT_EDITOR_COLORS = new Map([\n    ['color-black-100', '#909090'],\n    ['color-black-200', '#666666'],\n    ['color-black-300', '#333333'],\n    ['color-blue-100', '#1771e6'],\n    ['color-blue-200', '#1464cc'],\n    ['color-blue-300', '#0953b3'],\n    ['color-gray-100', '#f5f5f6'],\n    ['color-gray-200', '#e7e8ea'],\n    ['color-gray-300', '#cbcfd3'],\n    ['color-gray-400', '#959ba4'],\n    ['color-gray-500', '#79818c'],\n    ['color-gray-600', '#616871'],\n    ['color-green-100', '#39b54a'],\n    ['color-green-200', '#2ca53a'],\n    ['color-green-300', '#168a21'],\n    ['color-light-blue-100', '#ecf1f7'],\n    ['color-light-blue-200', '#e4ebf3'],\n    ['color-light-blue-300', '#dde4ed'],\n    ['color-red-100', '#e01f19'],\n    ['color-red-200', '#d3120e'],\n    ['color-red-300', '#c40b08'],\n    ['color-yellow-100', '#FFDD2C'],\n    ['color-yellow-200', '#FCC521'],\n    ['color-yellow-300', '#FAB618'],\n    ['transparent', 'transparent'],\n]);\n\nexport const EDITOR_BLANK_COLOR = 'rgb(51, 51, 51)';\n","export const TuiEditorTool = {\n    Align: 'justify',\n    Anchor: 'anchor',\n    Attach: 'attach',\n    Bold: 'bold',\n    Clear: 'clear',\n    Code: 'code',\n    Color: 'foreColor',\n    Details: 'details',\n    Group: 'group',\n    HR: 'insertHorizontalRule',\n    Hilite: 'hiliteColor',\n    Img: 'image',\n    Italic: 'italic',\n    Link: 'link',\n    List: 'list',\n    MergeCells: 'mergeCells',\n    Quote: 'quote',\n    RowsColumnsManaging: 'rowsColumnsManaging',\n    Size: 'fontSize',\n    SplitCells: 'splitCells',\n    Strikethrough: 'strikeThrough',\n    Sub: 'subscript',\n    Sup: 'superscript',\n    Table: 'insertTable',\n    CellColor: 'cellColor',\n    Tex: 'tex',\n    Underline: 'underline',\n    Undo: 'undo',\n} as const;\n\nexport type TuiEditorToolType = (typeof TuiEditorTool)[keyof typeof TuiEditorTool];\n","import {TuiEditorTool} from './editor-tool';\n\nexport const TUI_EDITOR_DEFAULT_TOOLS = new Set([\n    TuiEditorTool.Align,\n    TuiEditorTool.Anchor,\n    TuiEditorTool.Bold,\n    TuiEditorTool.CellColor,\n    TuiEditorTool.Clear,\n    TuiEditorTool.Code,\n    TuiEditorTool.Color,\n    TuiEditorTool.Details,\n    TuiEditorTool.Hilite,\n    TuiEditorTool.HR,\n    TuiEditorTool.Img,\n    TuiEditorTool.Italic,\n    TuiEditorTool.Link,\n    TuiEditorTool.List,\n    TuiEditorTool.Quote,\n    TuiEditorTool.Size,\n    TuiEditorTool.Strikethrough,\n    TuiEditorTool.Sub,\n    TuiEditorTool.Sup,\n    TuiEditorTool.Table,\n    TuiEditorTool.Underline,\n    TuiEditorTool.Undo,\n]);\n","export const TUI_EDITOR_RESIZE_EVENT = 'tui_editor_resize';\n","import {type TuiLanguageEditor} from '@taiga-ui/i18n';\n\nimport {type TuiEditorFontOption} from './editor-font-option';\n\nexport function tuiDefaultFontOptionsHandler(\n    texts: TuiLanguageEditor['editorFontOptions'],\n): ReadonlyArray<Partial<TuiEditorFontOption>> {\n    return [\n        {\n            px: 13,\n            name: texts.small,\n        },\n        {\n            px: 15,\n            name: texts.normal,\n        },\n        {\n            px: 17,\n            name: texts.large,\n        },\n        {\n            px: 24,\n            family: 'var(--tui-font-heading)',\n            name: texts.subtitle,\n            headingLevel: 2,\n            weight: 'bold',\n        },\n        {\n            px: 30,\n            family: 'var(--tui-font-heading)',\n            name: texts.title,\n            headingLevel: 1,\n            weight: 'bold',\n        },\n    ];\n}\n","export const TUI_DEFAULT_HTML5_MEDIA_ATTRIBUTES = [\n    'id',\n    'class',\n    'src',\n    'style',\n    'controls',\n    'loop',\n    'muted',\n    'preload',\n    'autoplay',\n    'width',\n    'height',\n    'controlsList',\n];\n","export const TUI_EDITOR_LINK_HASH_PREFIX = '#';\nexport const TUI_EDITOR_LINK_HTTP_PREFIX = 'http://';\nexport const TUI_EDITOR_LINK_HTTPS_PREFIX = 'https://';\nexport const TUI_EDITOR_LINK_SIMPLE_PROTOCOL_DIVIDER = ':';\nexport const TUI_EDITOR_LINK_OSI_PROTOCOL_DIVIDER = '://';\n\nexport type TuiEditorLinkProtocol =\n    | `${string}${typeof TUI_EDITOR_LINK_OSI_PROTOCOL_DIVIDER}`\n    | `${string}${typeof TUI_EDITOR_LINK_SIMPLE_PROTOCOL_DIVIDER}`;\n\nexport type TuiEditorLinkPrefix =\n    | TuiEditorLinkProtocol\n    | typeof TUI_EDITOR_LINK_HASH_PREFIX;\n\nexport interface TuiEditorLinkOptions {\n    readonly protocol: TuiEditorLinkProtocol;\n}\n\nexport const TUI_DEFAULT_LINK_OPTIONS = {protocol: TUI_EDITOR_LINK_HTTPS_PREFIX} as const;\n","import {Directive} from '@angular/core';\nimport {type Editor, type Range} from '@tiptap/core';\nimport {type MarkType} from '@tiptap/pm/model';\nimport {type EditorState} from '@tiptap/pm/state';\nimport {BehaviorSubject, type Observable, Subject} from 'rxjs';\n\nimport {type TuiEditorAttachedFile} from './attached';\nimport {type TuiEditableIframe} from './iframe';\nimport {type TuiYoutubeOptions} from './youtube';\n\nexport interface TuiSelectionSnapshot {\n    anchor: number;\n    head: number;\n}\n\nexport interface TuiSetValueOption {\n    clearsHistory?: boolean;\n}\n\ntype Attrs = Record<string, unknown>;\n\n@Directive()\nexport abstract class AbstractTuiEditor {\n    public abstract readonly isFocused: boolean;\n    public abstract readonly html: string;\n    public abstract editable: boolean;\n\n    /**\n     * @deprecated use valueChange$ instead\n     */\n    public readonly stateChange$ = new Subject<void>();\n\n    public readonly valueChange$ = new BehaviorSubject<string>('');\n\n    public abstract get state(): EditorState | null;\n\n    public abstract isActive$(attributes: Attrs): Observable<boolean>;\n    public abstract isActive$(name: string, attributes?: Attrs): Observable<boolean>;\n\n    public abstract isActive(attributes: Attrs): boolean;\n    public abstract isActive(name: string, attributes?: Attrs): boolean;\n\n    public abstract undoDisabled(): boolean;\n\n    public abstract redoDisabled(): boolean;\n\n    public abstract getFontColor(): string;\n\n    public abstract getFontSize(): number;\n\n    public abstract setFontSize(size: number): void;\n\n    public abstract getBackgroundColor(): string;\n\n    public abstract getCellColor(): string;\n\n    public abstract getGroupColor(): string;\n\n    public abstract onAlign(align: string): void;\n\n    public abstract setImage(src: string): void;\n\n    public abstract undo(): void;\n\n    public abstract redo(): void;\n\n    public abstract setHorizontalRule(): void;\n\n    public abstract removeFormat(): void;\n\n    public abstract setFontColor(color: string): void;\n\n    public abstract setBackgroundColor(color: string): void;\n\n    public abstract toggleBold(): void;\n\n    public abstract toggleItalic(): void;\n\n    public abstract toggleUnderline(): void;\n\n    public abstract toggleBlockquote(): void;\n\n    public abstract toggleStrike(): void;\n\n    public abstract toggleOrderedList(): void;\n\n    public abstract toggleUnorderedList(): void;\n\n    public abstract toggleCode(): void;\n\n    public abstract togglePre(): void;\n\n    public abstract clearHistory(): void;\n\n    public abstract toggleSubscript(): void;\n\n    public abstract toggleSuperscript(): void;\n\n    public abstract toggleCodeBlock(): void;\n\n    public abstract toggleTaskList(): void;\n\n    public abstract liftListItem(): void;\n\n    public abstract sinkListItem(): void;\n\n    public abstract insertTable(rows: number, cols: number): void;\n\n    public abstract addColumnAfter(): void;\n\n    public abstract addColumnBefore(): void;\n\n    public abstract addRowAfter(): void;\n\n    public abstract addRowBefore(): void;\n\n    public abstract deleteColumn(): void;\n\n    public abstract deleteRow(): void;\n\n    public abstract mergeCells(): void;\n\n    public abstract canMergeCells(): boolean;\n\n    public abstract canSplitCells(): boolean;\n\n    public abstract splitCell(): void;\n\n    public abstract setHeading(level: number): void;\n\n    public abstract removeEmptyTextStyle(): void;\n\n    public abstract toggleMark(\n        typeOrName: MarkType | string,\n        attributes?: Record<string, any>,\n        options?: {\n            /**\n             * Removes the mark even across the current selection. Defaults to `false`.\n             */\n            extendEmptyMarkRange?: boolean;\n        },\n    ): void;\n\n    public abstract setParagraph(options?: {fontSize: string}): void;\n\n    public abstract setHardBreak(): void;\n\n    public abstract setTextSelection(value: Range | number): void;\n\n    public abstract toggleLink(href: string): void;\n\n    public abstract setLink(href: string): void;\n\n    public abstract unsetLink(): void;\n\n    public abstract destroy(): void;\n\n    public abstract selectClosest(): void;\n\n    public abstract focus(): void;\n\n    public abstract takeSelectionSnapshot(): void;\n\n    public abstract getSelectionSnapshot(): TuiSelectionSnapshot | null;\n\n    public abstract setValue(value: string, options?: TuiSetValueOption): void;\n\n    public abstract setCellColor(color: string): void;\n\n    public abstract getOriginTiptapEditor(): Editor | null;\n\n    public abstract enter(): void;\n\n    /**\n     * @deprecated use {@link unsetDetails}\n     */\n    public abstract removeDetails(): void;\n\n    public abstract setDetails(): void;\n\n    public abstract unsetDetails(): void;\n\n    public abstract setGroup(): void;\n\n    public abstract setGroupHilite(color: string): void;\n\n    public abstract removeGroup(): void;\n\n    public abstract setAnchor(id: string): void;\n\n    public abstract removeAnchor(): void;\n\n    public abstract setFileLink(preview: TuiEditorAttachedFile): void;\n\n    public abstract setYoutubeVideo(options: TuiYoutubeOptions): void;\n\n    public abstract setIframe(options: TuiEditableIframe): void;\n\n    public abstract getHTML(): string;\n}\n","/// <reference types=\"@taiga-ui/tsconfig/ng-dev-mode\" />\nimport {InjectionToken} from '@angular/core';\nimport {type Extension, type Mark, type Node} from '@tiptap/core';\nimport {type Observable} from 'rxjs';\n\n/**\n * Extensions for editor\n */\nexport const TUI_EDITOR_EXTENSIONS = new InjectionToken<\n    ReadonlyArray<Promise<Extension | Mark | Node>>\n>(ngDevMode ? 'TUI_EDITOR_EXTENSIONS' : '');\n\n/**\n * lazy extensions\n */\nexport const LAZY_EDITOR_EXTENSIONS = new InjectionToken<\n    Observable<ReadonlyArray<Extension | Mark | Node>>\n>(ngDevMode ? 'LAZY_EDITOR_EXTENSIONS' : '');\n","/// <reference types=\"@taiga-ui/tsconfig/ng-dev-mode\" />\nimport {InjectionToken, type Provider} from '@angular/core';\nimport {tuiProvideOptions} from '@taiga-ui/cdk';\nimport {type EditorOptions} from '@tiptap/core';\nimport {type EditorProps} from '@tiptap/pm/view';\n\nimport {\n    EDITOR_BLANK_COLOR,\n    TUI_EDITOR_DEFAULT_EDITOR_COLORS,\n} from './default-editor-colors';\nimport {TUI_EDITOR_DEFAULT_TOOLS} from './default-editor-tools';\nimport {tuiDefaultFontOptionsHandler} from './default-font-options-handler';\nimport {\n    TUI_DEFAULT_LINK_OPTIONS,\n    type TuiEditorLinkOptions,\n} from './default-link-options-handler';\nimport {type TuiEditorToolType} from './editor-tool';\n\nexport interface TuiEditorOptions extends Partial<EditorOptions> {\n    readonly blankColor: string;\n    readonly colors: ReadonlyMap<string, string>;\n    readonly textColors: ReadonlyMap<string, string> | null;\n    readonly backgroundColors: ReadonlyMap<string, string> | null;\n    readonly fontOptions: typeof tuiDefaultFontOptionsHandler;\n    readonly icons: {\n        readonly addRowTable: string;\n        readonly anchor: string;\n        readonly attach: string;\n        readonly clear: string;\n        readonly code: string;\n        readonly colorSelectorDropdownCheck: string;\n        readonly colorSelectorDropdownChevron: string;\n        readonly detailsAdd: string;\n        readonly detailsRemove: string;\n        readonly fontSize: string;\n        readonly fontStyleBold: string;\n        readonly fontStyleItalic: string;\n        readonly fontStylePreview: string;\n        readonly fontStyleStrike: string;\n        readonly fontStyleUnderline: string;\n        readonly groupAdd: string;\n        readonly groupRemove: string;\n        readonly hr: string;\n        readonly image: string;\n        readonly indent: string;\n        readonly insertTable: string;\n        readonly tableCellMerge: string;\n        readonly tableCellSplit: string;\n        readonly link: string;\n        readonly listOrdered: string;\n        readonly taskList: string;\n        readonly listPreview: string;\n        readonly listUnOrdered: string;\n        readonly outdent: string;\n        readonly paint: string;\n        readonly popupLinkRemove: string;\n        readonly popupLinkSave: string;\n        readonly hash: string;\n        readonly externalLink: string;\n        readonly popupPreviewLinkClear: string;\n        readonly popupPreviewLinkEdit: string;\n        readonly quote: string;\n        readonly redo: string;\n        readonly sub: string;\n        readonly sup: string;\n        readonly tex: string;\n        readonly textAlignCenter: string;\n        readonly textAlignJustify: string;\n        readonly textAlignLeft: string;\n        readonly textAlignPreview: string;\n        readonly textAlignRight: string;\n        readonly textColor: string;\n        readonly textHilite: string;\n        readonly undo: string;\n        readonly imageExtension: {\n            readonly link: string;\n            readonly settings: string;\n            readonly previewLink: string;\n            readonly previewEditLink: string;\n            readonly alignJustify: string;\n            readonly alignCenter: string;\n            readonly alignLeft: string;\n            readonly alignRight: string;\n        };\n    };\n    readonly linkOptions?: TuiEditorLinkOptions;\n    readonly spellcheck: boolean;\n    readonly enableDefaultStyles: boolean;\n    readonly translate: 'no' | 'yes';\n    readonly tools: Set<TuiEditorToolType> | readonly TuiEditorToolType[];\n    readonly floatingToolbar: boolean;\n    /**\n     * @deprecated use placeholder\n     */\n    readonly exampleText: string;\n    readonly placeholder: string;\n    readonly editorProps?: EditorProps;\n}\n\nexport const TUI_EDITOR_DEFAULT_OPTIONS: TuiEditorOptions = {\n    translate: 'no',\n    spellcheck: false,\n    exampleText: '',\n    placeholder: '',\n    enableDefaultStyles: true,\n    tools: TUI_EDITOR_DEFAULT_TOOLS,\n    colors: TUI_EDITOR_DEFAULT_EDITOR_COLORS,\n    textColors: null,\n    backgroundColors: null,\n    blankColor: EDITOR_BLANK_COLOR,\n    linkOptions: TUI_DEFAULT_LINK_OPTIONS,\n    fontOptions: tuiDefaultFontOptionsHandler,\n    floatingToolbar: false,\n    parseOptions: {},\n    icons: {\n        undo: '@tui.undo',\n        redo: '@tui.redo',\n        quote: '@tui.quote',\n        link: '@tui.link',\n        anchor: '@tui.anchor',\n        attach: '@tui.paperclip',\n        sub: '@tui.subscript',\n        sup: '@tui.superscript',\n        tex: '@tui.whole-word',\n        image: '@tui.image',\n        hr: '@tui.minus',\n        clear: '@tui.remove-formatting',\n        groupAdd: '@tui.plus',\n        groupRemove: '@tui.circle-minus',\n        detailsAdd: '@tui.copy-plus',\n        detailsRemove: '@tui.square-minus',\n        popupLinkSave: '@tui.save',\n        popupLinkRemove: '@tui.x',\n        popupPreviewLinkEdit: '@tui.pencil',\n        popupPreviewLinkClear: '@tui.x',\n        paint: '@tui.paint-bucket',\n        hash: '@tui.hash',\n        externalLink: '@tui.external-link',\n        textAlignPreview: '@tui.align-left',\n        textAlignLeft: '@tui.align-left',\n        textAlignCenter: '@tui.align-center',\n        textAlignRight: '@tui.align-right',\n        textAlignJustify: '@tui.align-justify',\n        textColor: '@tui.baseline',\n        textHilite: '@tui.paint-roller',\n        listPreview: '@tui.list',\n        listUnOrdered: '@tui.list',\n        listOrdered: '@tui.list-ordered',\n        taskList: '@tui.check-check',\n        indent: '@tui.indent-increase',\n        outdent: '@tui.indent-decrease',\n        fontSize: '@tui.a-large-small',\n        insertTable: '@tui.table',\n        tableCellMerge: '@tui.table-cells-merge',\n        tableCellSplit: '@tui.table-rows-split',\n        addRowTable: '@tui.between-horizontal-start',\n        code: '@tui.code',\n        fontStylePreview: '@tui.type-outline',\n        fontStyleBold: '@tui.bold',\n        fontStyleItalic: '@tui.italic',\n        fontStyleUnderline: '@tui.underline',\n        fontStyleStrike: '@tui.strikethrough',\n        colorSelectorDropdownChevron: '@tui.chevron-down',\n        colorSelectorDropdownCheck: '@tui.check',\n        imageExtension: {\n            link: '@tui.link',\n            previewLink: '@tui.arrow-up-right',\n            previewEditLink: '@tui.pencil-line',\n            settings: '@tui.align-left', // TODO(v5): rename settings to align\n            alignJustify: '@tui.align-justify',\n            alignCenter: '@tui.align-center',\n            alignLeft: '@tui.align-left',\n            alignRight: '@tui.align-right',\n        },\n    },\n};\n\nexport const TUI_EDITOR_OPTIONS = new InjectionToken(\n    ngDevMode ? 'TUI_EDITOR_OPTIONS' : '',\n    {factory: () => TUI_EDITOR_DEFAULT_OPTIONS},\n);\n\nexport function provideTuiEditorOptions(\n    options: Partial<TuiEditorOptions> | (() => Partial<TuiEditorOptions>),\n): Provider {\n    return tuiProvideOptions(TUI_EDITOR_OPTIONS, options, TUI_EDITOR_DEFAULT_OPTIONS);\n}\n\nexport {\n    /**\n     * @deprecated use {@link provideTuiEditorOptions}\n     */\n    provideTuiEditorOptions as tuiEditorOptionsProvider,\n};\n","/// <reference types=\"@taiga-ui/tsconfig/ng-dev-mode\" />\nimport {InjectionToken, type Sanitizer} from '@angular/core';\n\nexport const TUI_EDITOR_SANITIZER = new InjectionToken<Sanitizer | null>(\n    ngDevMode ? 'TUI_EDITOR_SANITIZER' : '',\n    {factory: () => null},\n);\n","/// <reference types=\"@taiga-ui/tsconfig/ng-dev-mode\" />\nimport {InjectionToken} from '@angular/core';\nimport {type TuiValueTransformer} from '@taiga-ui/cdk';\n\nexport const TUI_EDITOR_VALUE_TRANSFORMER = new InjectionToken<\n    TuiValueTransformer<string | null>\n>(ngDevMode ? 'TUI_EDITOR_VALUE_TRANSFORMER' : '');\n","/// <reference types=\"@taiga-ui/tsconfig/ng-dev-mode\" />\nimport {InjectionToken} from '@angular/core';\nimport {type TuiHandler} from '@taiga-ui/cdk';\nimport {type Observable} from 'rxjs';\n\nimport {type TuiEditorAttachedFile, type TuiEditorAttachOptions} from './attached';\n\n/**\n * files loader options\n */\nexport const TUI_ATTACH_FILES_OPTIONS: InjectionToken<TuiEditorAttachOptions> =\n    new InjectionToken<TuiEditorAttachOptions>(\n        ngDevMode ? 'TUI_ATTACH_FILES_OPTIONS' : '',\n        {\n            factory: () => ({accept: '*/*', multiple: true}),\n        },\n    );\n\n/**\n * files loader handler\n */\nexport const TUI_ATTACH_FILES_LOADER: InjectionToken<\n    TuiHandler<File[], Observable<TuiEditorAttachedFile[]>>\n> = new InjectionToken<TuiHandler<File[], Observable<TuiEditorAttachedFile[]>>>(\n    ngDevMode ? 'TUI_ATTACH_FILES_LOADER' : '',\n);\n","import {CHAR_NO_BREAK_SPACE} from '@taiga-ui/cdk';\n\nexport const TUI_TIPTAP_WHITESPACE_HACK = `<span style=\"font-size: 15px\">${CHAR_NO_BREAK_SPACE}</span>`;\n","/// <reference types=\"@taiga-ui/tsconfig/ng-dev-mode\" />\nimport {InjectionToken} from '@angular/core';\nimport {tuiExtractI18n} from '@taiga-ui/i18n';\n\n/**\n * tui-color-selector i18n\n */\nexport const TUI_EDITOR_COLOR_SELECTOR_MODE_NAMES = new InjectionToken<[string, string]>(\n    ngDevMode ? 'TUI_EDITOR_COLOR_SELECTOR_MODE_NAMES' : '',\n    {factory: () => ['Solid color', 'Gradient']},\n);\n\n/**\n * tui-editor-toolbar i18n\n */\nexport const TUI_EDITOR_TOOLBAR_TEXTS = new InjectionToken(\n    ngDevMode ? 'TUI_EDITOR_TOOLBAR_TEXTS' : '',\n    {factory: tuiExtractI18n('toolbarTools')},\n);\n\n/**\n * tui-editor-toolbar table i18n\n */\nexport const TUI_EDITOR_TABLE_COMMANDS = new InjectionToken(\n    ngDevMode ? 'TUI_EDITOR_TABLE_COMMANDS' : '',\n    {factory: tuiExtractI18n('editorTableCommands')},\n);\n\n/**\n * tui-editor-toolbar edit-link i18n\n */\nexport const TUI_EDITOR_LINK_TEXTS = new InjectionToken(\n    ngDevMode ? 'TUI_EDITOR_LINK_TEXTS' : '',\n    {factory: tuiExtractI18n('editorEditLink')},\n);\n\n/**\n * tui-editor-toolbar codes options\n */\nexport const TUI_EDITOR_CODE_OPTIONS = new InjectionToken(\n    ngDevMode ? 'TUI_EDITOR_CODE_OPTIONS' : '',\n    {factory: tuiExtractI18n('editorCodeOptions')},\n);\n\n/**\n * tui-editor-toolbar font options\n */\nexport const TUI_EDITOR_FONT_OPTIONS = new InjectionToken(\n    ngDevMode ? 'TUI_EDITOR_FONT_OPTIONS' : '',\n    {factory: tuiExtractI18n('editorFontOptions')},\n);\n","/// <reference types=\"@taiga-ui/tsconfig/ng-dev-mode\" />\nimport {InjectionToken} from '@angular/core';\nimport {type TuiHandler, tuiTypedFromEvent} from '@taiga-ui/cdk';\nimport {map, type Observable} from 'rxjs';\n\n/**\n * Image loader handler\n */\nexport const TUI_IMAGE_LOADER: InjectionToken<\n    TuiHandler<Blob | File, Observable<string>>\n> = new InjectionToken<TuiHandler<Blob | File, Observable<string>>>(\n    ngDevMode ? 'TUI_IMAGE_LOADER' : '',\n    {\n        factory: () => (file) => {\n            const fileReader = new FileReader();\n\n            fileReader.readAsDataURL(file);\n\n            return tuiTypedFromEvent(fileReader, 'load').pipe(\n                map(() => String(fileReader.result)),\n            );\n        },\n    },\n);\n","export const TUI_EDITOR_PM_SELECTED_NODE = 'ProseMirror-selectednode';\n","/// <reference types=\"@taiga-ui/tsconfig/ng-dev-mode\" />\nimport {InjectionToken} from '@angular/core';\nimport {type Editor} from '@tiptap/core';\nimport {type Observable, ReplaySubject} from 'rxjs';\n\n/**\n * Token for Tiptap Editor\n */\nexport const TIPTAP_EDITOR = new InjectionToken<Observable<Editor>>(\n    ngDevMode ? 'TIPTAP_EDITOR' : '',\n);\n\n/**\n * Lazy loaded Editor\n */\nexport const LAZY_TIPTAP_EDITOR = new InjectionToken(\n    ngDevMode ? 'LAZY_TIPTAP_EDITOR' : '',\n    {\n        factory: () => {\n            const editor$ = new ReplaySubject<typeof Editor>(1);\n\n            import('@tiptap/core')\n                .then(({Editor}) => editor$.next(Editor))\n                .catch(() => editor$.complete());\n\n            return editor$;\n        },\n    },\n);\n\n/**\n * The container in which the tip-tap editor is initialized\n */\nexport const INITIALIZATION_TIPTAP_CONTAINER = new InjectionToken(\n    ngDevMode ? 'INITIALIZATION_TIPTAP_CONTAINER' : '',\n);\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}