Upgrade TinyMCE to v3.4.5
[citadel.git] / webcit / tiny_mce / plugins / autosave / editor_plugin_src.js
index 581e8f6d2c3f88aadf197b7a2b24229042400f9b..8311483f9413b21347663de54453843b30336d4b 100644 (file)
 \r
                                                                userDataElement.setAttribute(key, value);\r
                                                                userDataElement.expires = self.getExpDate();\r
-                                                               userDataElement.save("TinyMCE");\r
+\r
+                                                               try {\r
+                                                                       userDataElement.save("TinyMCE");\r
+                                                               } catch (e) {\r
+                                                                       // Ignore, saving might fail if "Userdata Persistence" is disabled in IE\r
+                                                               }\r
                                                        },\r
 \r
                                                        getItem : function(key) {\r
                                                                var userDataElement = ed.getElement();\r
 \r
-                                                               userDataElement.load("TinyMCE");\r
-\r
-                                                               return userDataElement.getAttribute(key);\r
+                                                               try {\r
+                                                                       userDataElement.load("TinyMCE");\r
+                                                                       return userDataElement.getAttribute(key);\r
+                                                               } catch (e) {\r
+                                                                       // Ignore, loading might fail if "Userdata Persistence" is disabled in IE\r
+                                                                       return null;\r
+                                                               }\r
                                                        },\r
 \r
                                                        removeItem : function(key) {\r
                 * @method restoreDraft\r
                 */\r
                restoreDraft : function() {\r
-                       var self = this, storage = self.storage;\r
+                       var self = this, storage = self.storage, content;\r
 \r
                        if (storage) {\r
                                content = storage.getItem(self.key);\r