Upgrade TinyMCE to v3.4.5
[citadel.git] / webcit / tiny_mce / plugins / noneditable / editor_plugin_src.js
index 77db577cf611abfaaf68b85641998e9cc54e020f..916dce29cfc37bd755c724d36cb5f9ffa5fbfd83 100644 (file)
@@ -1,8 +1,11 @@
 /**\r
- * $Id: editor_plugin_src.js 743 2008-03-23 17:47:33Z spocke $\r
+ * editor_plugin_src.js\r
  *\r
- * @author Moxiecode\r
- * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved.\r
+ * Copyright 2009, Moxiecode Systems AB\r
+ * Released under LGPL License.\r
+ *\r
+ * License: http://tinymce.moxiecode.com/license\r
+ * Contributing: http://tinymce.moxiecode.com/contributing\r
  */\r
 \r
 (function() {\r
@@ -10,7 +13,7 @@
 \r
        tinymce.create('tinymce.plugins.NonEditablePlugin', {\r
                init : function(ed, url) {\r
-                       var t = this, editClass, nonEditClass;\r
+                       var t = this, editClass, nonEditClass, state;\r
 \r
                        t.editor = ed;\r
                        editClass = ed.getParam("noneditable_editable_class", "mceEditable");\r
 \r
                                // Block or unblock\r
                                if (sc || ec) {\r
+                                       state = 1;\r
                                        t._setDisabled(1);\r
                                        return false;\r
-                               } else\r
+                               } else if (state == 1) {\r
                                        t._setDisabled(0);\r
+                                       state = 0;\r
+                               }\r
                        });\r
                },\r
 \r
                                        ed.onKeyPress.addToTop(t._block);\r
                                        ed.onKeyUp.addToTop(t._block);\r
                                        ed.onPaste.addToTop(t._block);\r
+                                       ed.onContextMenu.addToTop(t._block);\r
                                } else {\r
                                        ed.onKeyDown.remove(t._block);\r
                                        ed.onKeyPress.remove(t._block);\r
                                        ed.onKeyUp.remove(t._block);\r
                                        ed.onPaste.remove(t._block);\r
+                                       ed.onContextMenu.remove(t._block);\r
                                }\r
 \r
                                t.disabled = s;\r