tagging as ATutor 1.5.4-release
[atutor.git] / jscripts / tiny_mce / plugins / autosave / editor_plugin_src.js
1 /**\r
2  * $RCSfile: editor_plugin_src.js,v $\r
3  * $Revision: 1.11 $\r
4  * $Date: 2006/03/22 12:21:21 $\r
5  *\r
6  * @author Moxiecode\r
7  * @copyright Copyright © 2004-2006, Moxiecode Systems AB, All rights reserved.\r
8  */\r
9 \r
10 /* Import plugin specific language pack */\r
11 tinyMCE.importPluginLanguagePack('autosave', 'en,tr,sv,cs,he,nb,hu,de,da,ru,ru_KOI8-R,ru_UTF-8,nn,fi,cy,es,is,pl,pt_br');\r
12 \r
13 var TinyMCE_AutoSavePlugin = {\r
14         getInfo : function() {\r
15                 return {\r
16                         longname : 'Auto save',\r
17                         author : 'Moxiecode Systems',\r
18                         authorurl : 'http://tinymce.moxiecode.com',\r
19                         infourl : 'http://tinymce.moxiecode.com/tinymce/docs/plugin_autosave.html',\r
20                         version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion\r
21                 };\r
22         },\r
23 \r
24         // Private plugin internal methods\r
25 \r
26         _beforeUnloadHandler : function() {\r
27                 var n, inst, anyDirty = false, msg = tinyMCE.getLang("lang_autosave_unload_msg");\r
28 \r
29                 if (tinyMCE.getParam("fullscreen_is_enabled"))\r
30                         return;\r
31 \r
32                 for (n in tinyMCE.instances) {\r
33                         inst = tinyMCE.instances[n];\r
34 \r
35                         if (!tinyMCE.isInstance(inst))\r
36                                 continue;\r
37 \r
38                         if (inst.isDirty())\r
39                                 return msg;\r
40                 }\r
41 \r
42                 return;\r
43         }\r
44 };\r
45 \r
46 window.onbeforeunload = TinyMCE_AutoSavePlugin._beforeUnloadHandler;\r
47 \r
48 tinyMCE.addPlugin("autosave", TinyMCE_AutoSavePlugin);\r