]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/javascript/tiny_mce/plugins/autosave/editor_plugin_src.js
Release 6.2.0beta4
[Github/sugarcrm.git] / include / javascript / tiny_mce / plugins / autosave / editor_plugin_src.js
1 /**
2
3  *
4  * @author Moxiecode
5  * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved.
6  */
7
8 (function() {
9         tinymce.create('tinymce.plugins.AutoSavePlugin', {
10                 init : function(ed, url) {
11                         var t = this;
12
13                         t.editor = ed;
14
15                         window.onbeforeunload = tinymce.plugins.AutoSavePlugin._beforeUnloadHandler;
16                 },
17
18                 getInfo : function() {
19                         return {
20                                 longname : 'Auto save',
21                                 author : 'Moxiecode Systems AB',
22                                 authorurl : 'http://tinymce.moxiecode.com',
23                                 infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autosave',
24                                 version : tinymce.majorVersion + "." + tinymce.minorVersion
25                         };
26                 },
27
28                 // Private plugin internal methods
29
30                 'static' : {
31                         _beforeUnloadHandler : function() {
32                                 var msg;
33
34                                 tinymce.each(tinyMCE.editors, function(ed) {
35                                         if (ed.getParam("fullscreen_is_enabled"))
36                                                 return;
37
38                                         if (ed.isDirty()) {
39                                                 msg = ed.getLang("autosave.unload_msg");
40                                                 return false;
41                                         }
42                                 });
43
44                                 return msg;
45                         }
46                 }
47         });
48
49         // Register plugin
50         tinymce.PluginManager.add('autosave', tinymce.plugins.AutoSavePlugin);
51 })();