-
Notifications
You must be signed in to change notification settings - Fork 0
/
plugin.js
119 lines (113 loc) · 4.45 KB
/
plugin.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
tinymce.PluginManager.add('ms2Gallery', function (editor, url) {
// Add a button that opens a window
editor.addButton('ms2Gallery', {
text: 'Вставить галерею',
icon: false,
onclick: function () {
// Open window
editor.windowManager.open({
title: 'Параметры галереи',
minWidth: 500,
body: [
{
type: 'textbox',
name: 'parent',
label: 'Parent ID',
tooltip: 'Укажите ID родителей через запятую',
},
{
type: 'textbox',
name: 'resource',
label: 'Resource ID',
tooltip: 'Укажите ID ресурсов через запятую',
},
{
type: 'textbox',
name: 'limit',
label: 'Limit',
tooltip: 'Укажите лимит выборки изображений',
},
{
type: 'textbox',
name: 'tags',
label: 'Теги (через запятую)',
tooltip: 'Укажите список тегов, разделённых запятыми, для вывода изображений.',
multiline: true,
minHeight: 50,
},
{
type: 'container',
minHeight: 40,
items: [
{
type: 'container',
html: '<div style="position: absolute;right: 0;">Автор iWatchYouFromAfar</div>'
},
{
type: 'container',
html: '<a href="https://webinmind.ru/author" target="_blank" style="position: absolute;right: 0;bottom: 0;color: green;cursor: pointer;">Сказать спасибо</a>'
},
]
},
],
onsubmit: function (e) {
// Check parent value
if (e.data.parent.length != 0) {
var parent = '&parent=`' + e.data.parent + '`';
}
else {
var parent = '';
}
// Check resource value
if (e.data.resource.length != 0) {
var resource = ' &resource=`' + e.data.resource + '`';
}
else {
var resource = '';
}
// Check limit value
if (e.data.limit.length != 0) {
var limit = ' &limit=`' + e.data.limit + '`';
}
else {
var limit = '';
}
// Check tags value
if (e.data.tags.length != 0) {
var tags = ' &tags=`' + e.data.tags + '`';
}
else {
var tags = '';
}
// Insert content when the window form is submitted
editor.insertContent('' +
'[[!ms2Gallery? '
+ parent
+ resource
+ limit
+ tags
+ ']]'
);
}
});
}
});
// Adds a menu item to the tools menu
editor.addMenuItem('ms2Gallery', {
text: 'About ms2Gallery',
context: 'tools',
onclick: function () {
// Open window with a specific url
editor.windowManager.open({
title: 'TinyMCE site',
url: 'https://webinmind.ru/tinymce/v4/plugins/ms2gallery',
width: 1200,
height: 600,
buttons: [{
text: 'Close',
onclick: 'close'
}]
});
}
});
});