@@ -19,7 +19,22 @@ import * as imageResizing from './editor/image-resize'
19
19
export function setupEditor ( userCanImport ) {
20
20
var editorOptions = defaultEditorOptions ( ) ;
21
21
22
- $ ( '#content-editor' ) . summernote ( editorOptions ) ;
22
+ var editor = $ ( '#content-editor' ) ;
23
+ editor . summernote ( editorOptions ) ;
24
+
25
+ var contentEditor = editor . data ( 'summernote' ) ;
26
+ var draft = localStorage . getItem ( 'draft' ) ;
27
+ if ( draft ) {
28
+ contentEditor . layoutInfo . editable . html ( draft ) ;
29
+ contentEditor . triggerEvent ( 'change' ) ;
30
+ }
31
+
32
+ setInterval ( function ( ) {
33
+ var contentEditor = $ ( '#content-editor' ) . data ( 'summernote' ) ;
34
+ var htmlContent = contentEditor . code ( ) ;
35
+ localStorage . setItem ( 'draft' , htmlContent ) ;
36
+ } , 5000 ) ;
37
+
23
38
$ ( '#topic-type-dropdown .topic-type-item' ) . on ( 'click' , function ( e ) {
24
39
var item = $ ( this ) ;
25
40
@@ -60,6 +75,7 @@ export function setupEditor(userCanImport) {
60
75
}
61
76
$ . post ( url , newTopic )
62
77
. done ( function ( ) {
78
+ localStorage . removeItem ( 'draft' ) ;
63
79
location . replace ( "/" ) ;
64
80
} ) . fail ( function ( ) {
65
81
console . error ( 'error on creating new topic' ) ;
@@ -106,6 +122,7 @@ export function setupEditor(userCanImport) {
106
122
}
107
123
}
108
124
125
+
109
126
function defaultEditorOptions ( ) {
110
127
var options = $ . extend ( { } , $ . summernote . options , {
111
128
lang : 'zh-CN' ,
0 commit comments