Autosave plugin
This plugin gives the user a warning if they made modifications to the content within an editor instance but didn’t submit the changes. It also adds a menu item “Restore last draft” under the File
menu. It also adds an optional button to the toolbar, which is useful if you don’t intend to use menus.
on click will open a dialog box to accept raw code input.
Type: String
Example
tinymce.init({
selector: "textarea", // change this value according to your HTML
plugins: "autosave",
toolbar: "restoredraft"
});
Options
These settings affect the execution of the autosave
plugin. The settings described here will affect the interval, duration and behavior of locally stored drafts of the current editor instance.
autosave_ask_before_unload
This option allows you to set whether the editor should prompt the user to advise them that they have unsaved changes when attempting to close the current window. By default this option is enabled and an example of disabling this setting is included below.
Type: Boolean
Default Value: true
Possible Values: true
, false
Example
tinymce.init({
selector: "textarea", // change this value according to your HTML
plugins: "autosave",
autosave_ask_before_unload: false
});
autosave_interval
This option enables you to specify the time the editor should wait between taking snapshots of the current content and saving them to local storage. The syntax is to append the letter s
to the end of a number value. For example, “30s” for 30 seconds.
Type: String
Default Value: "30s"
Example:
tinymce.init({
selector: "textarea", // change this value according to your HTML
autosave_interval: "20s"
});
autosave_prefix
This option allows you to set the prefix that is used for local storage keys.
Type: String
Default Value: "tinymce-autosave-{path}{query}-{id}-"
Example:
tinymce.init({
selector: "textarea", // change this value according to your HTML
plugins: "autosave",
autosave_prefix: "tinymce-autosave-{path}{query}-{id}-"
});
autosave_restore_when_empty
This option enables you to specify if TinyMCE should automatically restore the content stored in local storage when the editor is empty on initialization. This can be useful for users who don’t know that they can restore lost work if the browser crashed by selecting Restore last draft
from the File
menu.
Type: Boolean
Default Value: false
Possible Values: true
, false
Example:
tinymce.init({
selector: "textarea", // change this value according to your HTML
plugins: "autosave",
autosave_restore_when_empty: true
});
autosave_retention
This option lets you to specify the duration editor content should remain in local storage. Content older than the set time will be ignored. The syntax is to append the letter m
to the end of a number value. For example, “20m” for 20 minutes.
Type: String
Default Value: “20m”
Example:
tinymce.init({
selector: "textarea", // change this value according to your HTML
plugins: "autosave",
autosave_retention: "30m"
});