danielebarchiesi@0: (function($) { danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Attach this editor to a target element. danielebarchiesi@0: */ danielebarchiesi@0: Drupal.wysiwyg.editor.attach.epiceditor = function (context, params, settings) { danielebarchiesi@0: var $target = $('#' + params.field); danielebarchiesi@0: var containerId = params.field + '-epiceditor'; danielebarchiesi@0: var defaultContent = $target.val(); danielebarchiesi@0: $target.hide().after('
'); danielebarchiesi@0: danielebarchiesi@0: settings.container = containerId; danielebarchiesi@0: settings.file = { danielebarchiesi@0: defaultContent: defaultContent danielebarchiesi@0: }; danielebarchiesi@0: settings.theme = { danielebarchiesi@0: preview: '/themes/preview/preview-dark.css', danielebarchiesi@0: editor: '/themes/editor/' + settings.theme + '.css' danielebarchiesi@0: } danielebarchiesi@0: var editor = new EpicEditor(settings).load(); danielebarchiesi@0: $target.data('epiceditor', editor); danielebarchiesi@0: }; danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Detach a single or all editors. danielebarchiesi@0: */ danielebarchiesi@0: Drupal.wysiwyg.editor.detach.epiceditor = function (context, params, trigger) { danielebarchiesi@0: var $target = $('#' + params.field); danielebarchiesi@0: var editor = $target.data('epiceditor'); danielebarchiesi@0: danielebarchiesi@0: $target.val(editor.exportFile()); danielebarchiesi@0: danielebarchiesi@0: editor.unload(function () { danielebarchiesi@0: $target.show(); danielebarchiesi@0: }); danielebarchiesi@0: }; danielebarchiesi@0: danielebarchiesi@0: })(jQuery);