adicionando arquivos de media (incluindo o editor tiny mce (LGPL)
[cascardo/eventmanager.git] / media / tiny_mce / plugins / autosave / editor_plugin_src.js
diff --git a/media/tiny_mce/plugins/autosave/editor_plugin_src.js b/media/tiny_mce/plugins/autosave/editor_plugin_src.js
new file mode 100755 (executable)
index 0000000..f76aeeb
--- /dev/null
@@ -0,0 +1,46 @@
+/**\r
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $\r
+ *\r
+ * @author Moxiecode\r
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.\r
+ */\r
+\r
+/* Import plugin specific language pack */\r
+tinyMCE.importPluginLanguagePack('autosave');\r
+\r
+var TinyMCE_AutoSavePlugin = {\r
+       getInfo : function() {\r
+               return {\r
+                       longname : 'Auto save',\r
+                       author : 'Moxiecode Systems AB',\r
+                       authorurl : 'http://tinymce.moxiecode.com',\r
+                       infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autosave',\r
+                       version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion\r
+               };\r
+       },\r
+\r
+       // Private plugin internal methods\r
+\r
+       _beforeUnloadHandler : function() {\r
+               var n, inst, anyDirty = false, msg = tinyMCE.getLang("lang_autosave_unload_msg");\r
+\r
+               if (tinyMCE.getParam("fullscreen_is_enabled"))\r
+                       return;\r
+\r
+               for (n in tinyMCE.instances) {\r
+                       inst = tinyMCE.instances[n];\r
+\r
+                       if (!tinyMCE.isInstance(inst))\r
+                               continue;\r
+\r
+                       if (inst.isDirty())\r
+                               return msg;\r
+               }\r
+\r
+               return;\r
+       }\r
+};\r
+\r
+window.onbeforeunload = TinyMCE_AutoSavePlugin._beforeUnloadHandler;\r
+\r
+tinyMCE.addPlugin("autosave", TinyMCE_AutoSavePlugin);\r