danielebarchiesi@0: (function($) { danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Attach this editor to a target element. danielebarchiesi@0: */ danielebarchiesi@0: Drupal.wysiwyg.editor.attach.jwysiwyg = function(context, params, settings) { danielebarchiesi@0: // Attach editor. danielebarchiesi@0: $('#' + params.field).wysiwyg(); danielebarchiesi@0: }; danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Detach a single or all editors. danielebarchiesi@0: */ danielebarchiesi@0: Drupal.wysiwyg.editor.detach.jwysiwyg = function (context, params, trigger) { danielebarchiesi@0: var $field = $('#' + params.field); danielebarchiesi@0: var editor = $field.data('wysiwyg'); danielebarchiesi@0: if (typeof editor != 'undefined') { danielebarchiesi@0: editor.saveContent(); danielebarchiesi@0: if (trigger != 'serialize') { danielebarchiesi@0: editor.element.remove(); danielebarchiesi@0: } danielebarchiesi@0: } danielebarchiesi@0: $field.removeData('wysiwyg'); danielebarchiesi@0: if (trigger != 'serialize') { danielebarchiesi@0: $field.show(); danielebarchiesi@0: } danielebarchiesi@0: }; danielebarchiesi@0: danielebarchiesi@0: Drupal.wysiwyg.editor.instance.jwysiwyg = { danielebarchiesi@0: insert: function (content) { danielebarchiesi@0: $('#' + this.field).wysiwyg('insertHtml', content); danielebarchiesi@0: }, danielebarchiesi@0: danielebarchiesi@0: setContent: function (content) { danielebarchiesi@0: $('#' + this.field).wysiwyg('setContent', content); danielebarchiesi@0: }, danielebarchiesi@0: danielebarchiesi@0: getContent: function () { danielebarchiesi@0: return $('#' + this.field).wysiwyg('getContent'); danielebarchiesi@0: } danielebarchiesi@0: }; danielebarchiesi@0: danielebarchiesi@0: })(jQuery);