Upgrade TinyMCE to v3.4.5
[citadel.git] / webcit / tiny_mce / plugins / noneditable / editor_plugin_src.js
index 00c8b139a95b77f2add07bfd48c9f5dfdc229a1e..916dce29cfc37bd755c724d36cb5f9ffa5fbfd83 100644 (file)
@@ -1,5 +1,11 @@
-/*\r
- * Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved.\r
+/**\r
+ * editor_plugin_src.js\r
+ *\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
@@ -7,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
@@ -81,4 +92,4 @@
 \r
        // Register plugin\r
        tinymce.PluginManager.add('noneditable', tinymce.plugins.NonEditablePlugin);\r
-})();\r
+})();
\ No newline at end of file