You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
944 B
38 lines
944 B
tinymce.PluginManager.add('multiimage', function(editor) {
|
|
function handleImageDialog() {
|
|
var dom = editor.dom;
|
|
var imgElm = editor.selection.getNode();
|
|
require(['util'], function(u){
|
|
var v = '';
|
|
if (imgElm && imgElm.tagName.toLowerCase() == 'img') {
|
|
v = imgElm.src;
|
|
}
|
|
u.uploadMultiPictures(function(list){
|
|
for(var i=0;i<list.length;i++){
|
|
data = {
|
|
src: list[i]['url'],
|
|
alt: list[i]['filename'],
|
|
title: list[i]['filename']
|
|
};
|
|
editor.focus();
|
|
editor.selection.setContent(dom.createHTML('img', data));
|
|
}
|
|
});
|
|
});
|
|
}
|
|
|
|
editor.addButton('multiimage', {
|
|
icon: 'image',
|
|
tooltip: 'Insert multi image',
|
|
onclick: handleImageDialog,
|
|
stateSelector: 'img:not([data-mce-object],[data-mce-placeholder])'
|
|
});
|
|
|
|
editor.addMenuItem('multiimage', {
|
|
icon: 'image',
|
|
text: 'Insert multi image',
|
|
onclick: handleImageDialog,
|
|
context: 'insert',
|
|
prependToContext: true
|
|
});
|
|
});
|
|
|