ed.addButton(RESTORE_DRAFT, {\r
title : PLUGIN_NAME + ".restore_content",\r
onclick : function() {\r
- if (ed.getContent().replace(/\s| |<\/?p[^>]*>|<br[^>]*>/gi, "").length > 0) {\r
+ if (ed.getContent({draft: true}).replace(/\s| |<\/?p[^>]*>|<br[^>]*>/gi, "").length > 0) {\r
// Show confirm dialog if the editor isn't empty\r
ed.windowManager.confirm(\r
PLUGIN_NAME + ".warning_message",\r
\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
return;\r
\r
// Store contents if the contents if longer than the minlength of characters\r
- content = editor.getContent();\r
+ content = editor.getContent({draft: true});\r
if (content.length > editor.settings.autosave_minlength) {\r
expires = self.getExpDate();\r
\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