人人商城

plugin.min.js 944B

123456789101112131415161718192021222324252627282930313233343536373839
  1. tinymce.PluginManager.add('multiimage', function(editor) {
  2. function handleImageDialog() {
  3. var dom = editor.dom;
  4. var imgElm = editor.selection.getNode();
  5. require(['util'], function(u){
  6. var v = '';
  7. if (imgElm && imgElm.tagName.toLowerCase() == 'img') {
  8. v = imgElm.src;
  9. }
  10. u.uploadMultiPictures(function(list){
  11. for(var i=0;i<list.length;i++){
  12. data = {
  13. src: list[i]['url'],
  14. alt: list[i]['filename'],
  15. title: list[i]['filename']
  16. };
  17. editor.focus();
  18. editor.selection.setContent(dom.createHTML('img', data));
  19. }
  20. });
  21. });
  22. }
  23. editor.addButton('multiimage', {
  24. icon: 'image',
  25. tooltip: 'Insert multi image',
  26. onclick: handleImageDialog,
  27. stateSelector: 'img:not([data-mce-object],[data-mce-placeholder])'
  28. });
  29. editor.addMenuItem('multiimage', {
  30. icon: 'image',
  31. text: 'Insert multi image',
  32. onclick: handleImageDialog,
  33. context: 'insert',
  34. prependToContext: true
  35. });
  36. });