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 let sizeArgument
= "";
20 sizeArgument
= ` size="${thumbnailSize}"`;
22 const content
= Array
.from(mediaList
.values())
23 .map((item
) => `{{ media="${item.mediaID}"${sizeArgument} }}`)
25 this.element
.codemirror
.replaceSelection(content
);
30 Core
.enableLegacyInheritance(AcpUiCodeMirrorMedia
);
31 return AcpUiCodeMirrorMedia
;