Upgrade of TinyMCE is in progress.
[citadel.git] / webcit / tiny_mce / plugins / autosave / editor_plugin_src.js
1 /**\r
2  * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $\r
3  *\r
4  * @author Moxiecode\r
5  * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.\r
6  */\r
7 \r
8 /* Import plugin specific language pack */\r
9 tinyMCE.importPluginLanguagePack('autosave');\r
10 \r
11 var TinyMCE_AutoSavePlugin = {\r
12         getInfo : function() {\r
13                 return {\r
14                         longname : 'Auto save',\r
15                         author : 'Moxiecode Systems AB',\r
16                         authorurl : 'http://tinymce.moxiecode.com',\r
17                         infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autosave',\r
18                         version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion\r
19                 };\r
20         },\r
21 \r
22         // Private plugin internal methods\r
23 \r
24         _beforeUnloadHandler : function() {\r
25                 var n, inst, anyDirty = false, msg = tinyMCE.getLang("lang_autosave_unload_msg");\r
26 \r
27                 if (tinyMCE.getParam("fullscreen_is_enabled"))\r
28                         return;\r
29 \r
30                 for (n in tinyMCE.instances) {\r
31                         inst = tinyMCE.instances[n];\r
32 \r
33                         if (!tinyMCE.isInstance(inst))\r
34                                 continue;\r
35 \r
36                         if (inst.isDirty())\r
37                                 return msg;\r
38                 }\r
39 \r
40                 return;\r
41         }\r
42 };\r
43 \r
44 window.onbeforeunload = TinyMCE_AutoSavePlugin._beforeUnloadHandler;\r
45 \r
46 tinyMCE.addPlugin("autosave", TinyMCE_AutoSavePlugin);\r