1 define(['WoltLabSuite/Core/Media/Manager/Editor'], function (MediaManagerEditor
) {
3 function AcpUiCodeMirrorMedia(elementId
) { this.init(elementId
); }
4 AcpUiCodeMirrorMedia
.prototype = {
5 init: function (elementId
) {
6 this._element
= elById(elementId
);
7 var button
= elById('codemirror-' + elementId
+ '-media');
8 button
.classList
.add(button
.id
);
9 new MediaManagerEditor({
10 buttonClass
: button
.id
,
11 callbackInsert
: this._insert
.bind(this),
15 _insert: function (mediaList
, insertType
, thumbnailSize
) {
17 if (insertType
=== 'gallery') {
19 mediaList
.forEach(function (item
) {
20 mediaIds
.push(item
.mediaID
);
22 content
= '{{ mediaGallery="' + mediaIds
.join(',') + '" }}';
25 mediaList
.forEach(function (item
) {
26 content
+= '{{ media="' + item
.mediaID
+ '" size="' + thumbnailSize
+ '" }}';
29 this._element
.codemirror
.replaceSelection(content
);
32 return AcpUiCodeMirrorMedia
;