17d0d9630e672faae9efcef2040ff333072ff9eb
1 define(["require", "exports", "tslib", "../../../Media/Manager/Editor", "../../../Core"], function (require
, exports
, tslib_1
, Editor_1
, Core
) {
3 Editor_1
= tslib_1
.__importDefault(Editor_1
);
4 Core
= tslib_1
.__importStar(Core
);
5 class AcpUiCodeMirrorMedia
{
6 constructor(elementId
) {
7 this.element
= document
.getElementById(elementId
);
8 const button
= document
.getElementById(`codemirror-${elementId}-media`);
9 button
.classList
.add(button
.id
);
10 new Editor_1
.default({
11 buttonClass
: button
.id
,
12 callbackInsert
: (media
, insertType
, thumbnailSize
) => this.insert(media
, insertType
, thumbnailSize
),
15 insert(mediaList
, insertType
, thumbnailSize
) {
17 case "separate" /* Separate */: {
18 const content
= Array
.from(mediaList
.values())
19 .map((item
) => `{{ media="${item.mediaID}" size="${thumbnailSize}" }}`)
21 this.element
.codemirror
.replaceSelection(content
);
26 Core
.enableLegacyInheritance(AcpUiCodeMirrorMedia
);
27 return AcpUiCodeMirrorMedia
;