plugin.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. (function () {
  2. var print = (function () {
  3. 'use strict';
  4. var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
  5. var global$1 = tinymce.util.Tools.resolve('tinymce.Env');
  6. var register = function (editor) {
  7. editor.addCommand('mcePrint', function () {
  8. if (global$1.ie && global$1.ie <= 11) {
  9. editor.getDoc().execCommand('print', false, null);
  10. } else {
  11. editor.getWin().print();
  12. }
  13. });
  14. };
  15. var Commands = { register: register };
  16. var register$1 = function (editor) {
  17. editor.addButton('print', {
  18. title: 'Print',
  19. cmd: 'mcePrint'
  20. });
  21. editor.addMenuItem('print', {
  22. text: 'Print',
  23. cmd: 'mcePrint',
  24. icon: 'print'
  25. });
  26. };
  27. var Buttons = { register: register$1 };
  28. global.add('print', function (editor) {
  29. Commands.register(editor);
  30. Buttons.register(editor);
  31. editor.addShortcut('Meta+P', '', 'mcePrint');
  32. });
  33. function Plugin () {
  34. }
  35. return Plugin;
  36. }());
  37. })();