CJ 1 рік тому
батько
коміт
0d5f23c5b1
1 змінених файлів з 17 додано та 3 видалено
  1. 17 3
      templates/management/article/edit_article.html

+ 17 - 3
templates/management/article/edit_article.html

@@ -109,6 +109,7 @@
     <p style="text-align:right;padding: 2px;">
         <textarea hidden="hidden" id="html_text">{{ article.html_text }}</textarea>
         <a class="ui button secondary mini" href="/management/article"><i class="angle left icon"></i>返回</a>
+        <a class="ui button youtube mini" id="restore" onclick="restore()"><i class="trash alternate icon"></i>恢复</a>
         <a class="ui button primary mini" onclick="submit(-1)"><i class="send icon"></i>发布更新</a>
     </p>
 </div>
@@ -185,7 +186,7 @@
         </div>
     </div>
     <div class="actions">
-      <div onclick="submit(1)" class="ui primary approve button">
+        <div onclick="submit(1)" class="ui primary approve button">
             发布
         </div>
         <div onclick="submit(0)" class="ui secondary approve button">
@@ -217,7 +218,7 @@
         elemToHtml: function imageToHtml(elemNode) {
             const {src, alt, href = '', style = {}, width, height} = elemNode || {}
 
-           if (alt === undefined || alt === null || alt === '') {
+            if (alt === undefined || alt === null || alt === '') {
                 return `<img src="${src}" alt="${alt}">`
             } else {
                 return `<img  alt="${alt}"   src="${src}"/>`
@@ -266,7 +267,13 @@
             if (title === '' || title === undefined) {
                 title = '未命名标题'
             }
-            $('#title').val($('#page_title').val())
+            if (html.length > 50) {
+                localStorage.setItem('article_buffer', JSON.stringify({
+                    'title': title,
+                    'html': html
+                }))
+                $('#title').val($('#page_title').val())
+            }
         }
     }
     E.Boot.registerElemToHtml(imageToHtmlConf);
@@ -291,6 +298,13 @@
         editor.dangerouslyInsertHtml($('#html_text').val())
     }, 200)
 
+    function restore() {
+        if (localStorage.getItem('article_buffer') !== null) {
+            let item = JSON.parse(localStorage.getItem('article_buffer'))
+            $('#page_title').val(item.title)
+            editor.dangerouslyInsertHtml(item.html)
+        }
+    }
 </script>
 <script>
     function submit(flag) {