summaryrefslogtreecommitdiff
path: root/sites/all/modules/wysiwyg/editors/js/jwysiwyg.js
diff options
context:
space:
mode:
Diffstat (limited to 'sites/all/modules/wysiwyg/editors/js/jwysiwyg.js')
-rw-r--r--sites/all/modules/wysiwyg/editors/js/jwysiwyg.js43
1 files changed, 43 insertions, 0 deletions
diff --git a/sites/all/modules/wysiwyg/editors/js/jwysiwyg.js b/sites/all/modules/wysiwyg/editors/js/jwysiwyg.js
new file mode 100644
index 000000000..d3e7490f7
--- /dev/null
+++ b/sites/all/modules/wysiwyg/editors/js/jwysiwyg.js
@@ -0,0 +1,43 @@
+(function($) {
+
+/**
+ * Attach this editor to a target element.
+ */
+Drupal.wysiwyg.editor.attach.jwysiwyg = function(context, params, settings) {
+ // Attach editor.
+ $('#' + params.field).wysiwyg();
+};
+
+/**
+ * Detach a single or all editors.
+ */
+Drupal.wysiwyg.editor.detach.jwysiwyg = function (context, params, trigger) {
+ var $field = $('#' + params.field);
+ var editor = $field.data('wysiwyg');
+ if (typeof editor != 'undefined') {
+ editor.saveContent();
+ if (trigger != 'serialize') {
+ editor.element.remove();
+ }
+ }
+ $field.removeData('wysiwyg');
+ if (trigger != 'serialize') {
+ $field.show();
+ }
+};
+
+Drupal.wysiwyg.editor.instance.jwysiwyg = {
+ insert: function (content) {
+ $('#' + this.field).wysiwyg('insertHtml', content);
+ },
+
+ setContent: function (content) {
+ $('#' + this.field).wysiwyg('setContent', content);
+ },
+
+ getContent: function () {
+ return $('#' + this.field).wysiwyg('getContent');
+ }
+};
+
+})(jQuery);