Upgrade TinyMCE to v3.4.5
[citadel.git] / webcit / tiny_mce / plugins / noneditable / editor_plugin_src.js
index 656c971b8cee3921dc7e5e0fd240353be677e6f9..916dce29cfc37bd755c724d36cb5f9ffa5fbfd83 100644 (file)
@@ -13,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