[richfaces-svn-commits] JBoss Rich Faces SVN: r11968 - trunk/ui/editor/src/main/resources/org/richfaces/renderkit/html/scripts.
richfaces-svn-commits at lists.jboss.org
richfaces-svn-commits at lists.jboss.org
Mon Dec 22 08:14:50 EST 2008
Author: alevkovsky
Date: 2008-12-22 08:14:50 -0500 (Mon, 22 Dec 2008)
New Revision: 11968
Modified:
trunk/ui/editor/src/main/resources/org/richfaces/renderkit/html/scripts/editor.js
Log:
https://jira.jboss.org/jira/browse/RF-5374
Modified: trunk/ui/editor/src/main/resources/org/richfaces/renderkit/html/scripts/editor.js
===================================================================
--- trunk/ui/editor/src/main/resources/org/richfaces/renderkit/html/scripts/editor.js 2008-12-22 13:13:30 UTC (rev 11967)
+++ trunk/ui/editor/src/main/resources/org/richfaces/renderkit/html/scripts/editor.js 2008-12-22 13:14:50 UTC (rev 11968)
@@ -22,23 +22,14 @@
this.synchronizeConfiguration();
this.setDialogType();
+ this.redefineCallbacks();
this.tinyMCE_editor = null;
- this.onInitInstanceCallbackFunction = this.tinyparams.init_instance_callback;
- this.onChangeCallbackFunction = this.tinyparams.onchange_callback;
- this.onInitCallbackFunction = this.tinyparams.oninit;
- this.onSaveCallbackFunction = this.tinyparams.save_callback;
- this.onSetupCallbackFunction = this.tinyparams.setup;
this.tinyparams.mode = 'exact';
this.tinyparams.elements = this.editorTextAreaId;
this.tinyparams.editor_selector = null;
this.tinyparams.editor_deselector = null;
- this.tinyparams.init_instance_callback = this.onInitInstanceCallback.bind(this);
- this.tinyparams.onchange_callback = this.onChangeCallback.bind(this);
- this.tinyparams.oninit = this.onInitCallback.bind(this);
- this.tinyparams.save_callback = this.onSaveCallback.bind(this);
- this.tinyparams.setup = this.onSetupCallback.bind(this);
tinyMCE.init(this.tinyparams);
@@ -60,6 +51,31 @@
this.tinyMCE_editor = null;
},
+ redefineCallbacks: function() {
+ this.onInitInstanceCallbackFunction = this.tinyparams.init_instance_callback;
+ this.tinyparams.init_instance_callback = this.onInitInstanceCallback.bind(this);
+
+ if(this.tinyparams.onchange_callback && typeof this.tinyparams.onchange_callback != 'string'){
+ this.onChangeCallbackFunction = this.tinyparams.onchange_callback;
+ this.tinyparams.onchange_callback = this.onChangeCallback.bind(this);
+ }
+
+ if(this.tinyparams.onchange_callback && typeof this.tinyparams.oninit != 'string'){
+ this.onInitCallbackFunction = this.tinyparams.oninit;
+ this.tinyparams.oninit = this.onInitCallback.bind(this);
+ }
+
+ if(this.tinyparams.onchange_callback && typeof this.tinyparams.save_callback != 'string'){
+ this.onSaveCallbackFunction = this.tinyparams.save_callback;
+ this.tinyparams.save_callback = this.onSaveCallback.bind(this);
+ }
+
+ if(this.tinyparams.onchange_callback && typeof this.tinyparams.setup != 'string'){
+ this.onSetupCallbackFunction = this.tinyparams.setup;
+ this.tinyparams.setup = this.onSetupCallback.bind(this);
+ }
+ },
+
onBeforeAjax: function() {
this.tinyMCE_editor.save();
},
More information about the richfaces-svn-commits
mailing list