epiceditor.js 967 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. (function($) {
  2. /**
  3. * Attach this editor to a target element.
  4. */
  5. Drupal.wysiwyg.editor.attach.epiceditor = function (context, params, settings) {
  6. var $target = $('#' + params.field);
  7. var containerId = params.field + '-epiceditor';
  8. var defaultContent = $target.val();
  9. $target.hide().after('<div id="' + containerId + '" />');
  10. settings.container = containerId;
  11. settings.file = {
  12. defaultContent: defaultContent
  13. };
  14. settings.theme = {
  15. preview: '/themes/preview/preview-dark.css',
  16. editor: '/themes/editor/' + settings.theme + '.css'
  17. }
  18. var editor = new EpicEditor(settings).load();
  19. $target.data('epiceditor', editor);
  20. };
  21. /**
  22. * Detach a single or all editors.
  23. */
  24. Drupal.wysiwyg.editor.detach.epiceditor = function (context, params, trigger) {
  25. var $target = $('#' + params.field);
  26. var editor = $target.data('epiceditor');
  27. $target.val(editor.exportFile());
  28. editor.unload(function () {
  29. $target.show();
  30. });
  31. };
  32. })(jQuery);