PageRenderTime 62ms CodeModel.GetById 40ms app.highlight 3ms RepoModel.GetById 17ms app.codeStats 1ms

/static/scripts/tiny_mce/plugins/autosave/editor_plugin_src.js

http://n23.googlecode.com/
JavaScript | 51 lines | 33 code | 10 blank | 8 comment | 2 complexity | 665de5702fa6064750a76c30c36d7e57 MD5 | raw file
 1/**
 2 * $Id: editor_plugin_src.js 520 2008-01-07 16:30:32Z spocke $
 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})();