Advertisement
Guest User

Untitled

a guest
Aug 24th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. Ext.namespace('Ext.ux', 'Ext.ux.plugins');
  2.  
  3. Ext.ux.plugins.FhlExtImageInserter = function () {
  4.  
  5. this.init = function(htmlEditor) {
  6. this.editor = htmlEditor;
  7. this.editor.on('render', onRender, this);
  8. }
  9.  
  10. function onRender() {
  11. var iframe = this.editor.iframe;
  12. var editor = this.editor;
  13.  
  14. this.editor.iframe.onload = function ()
  15. {
  16. iframe.contentDocument.body.onpaste = function(event) {
  17.  
  18. var items = (event.clipboardData || event.originalEvent.clipboardData).items;
  19.  
  20. for (index in items) {
  21. var item = items[index];
  22. if (item.kind === 'file') {
  23. var blob = item.getAsFile();
  24. var reader = new FileReader();
  25. reader.onload = function(event){
  26. console.log('data', event.target.result)
  27. editor.relayCmd('insertimage', event.target.result);
  28. };
  29.  
  30. reader.readAsDataURL(blob);
  31. }
  32. }
  33. }
  34. }
  35.  
  36. }
  37. }
  38.  
  39. htmlEditor = new Ext.Panel({
  40. title: 'Ext Test Editor',
  41. layout: 'fit',
  42. items: [new Ext.form.HtmlEditor({
  43. title: 'Test Editor',
  44. enableColors: true,
  45. enableAlignments: true,
  46. enableFont: true,
  47. enableFontSize: true,
  48. enableFormat: true,
  49. enableLink: true,
  50. enableLists: true,
  51. enableSourceEdit: true,
  52. plugins: [
  53. new Ext.ux.plugins.FhlExtImageInserter()
  54. ]
  55. })]});
  56.  
  57. htmlEditor.render(Ext.getBody());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement