Просмотр исходного кода

BugFix #71 change endpoint depending on pageId

Yuki Takei 8 лет назад
Родитель
Сommit
07d7e23426
2 измененных файлов с 27 добавлено и 6 удалено
  1. 4 0
      CHANGES.md
  2. 23 6
      resource/js/legacy/crowi-form.js

+ 4 - 0
CHANGES.md

@@ -1,6 +1,10 @@
 CHANGES
 ========
 
+## 1.1.8
+
+* Fix: Error occured on saveing with Ctrl+S
+
 ## 1.1.7
 
 * Feature: Add option to allow guest users to browse

+ 23 - 6
resource/js/legacy/crowi-form.js

@@ -377,15 +377,33 @@ $(function() {
     const revisionInput = $('#page-form [name="pageForm[currentRevision]"]');
 
     // generate data to post
-    let data = {
-      page_id: pageId,
-      revision_id: revisionInput.val(),
-      body: $('#form-body').val(),
+    const body = $('#form-body').val();
+    let endpoint;
+    let data;
+
+    // update
+    if (pageId) {
+      endpoint = '/pages.update';
+      data = {
+        page_id: pageId,
+        revision_id: revisionInput.val(),
+        body: body,
+      };
+    }
+    // create
+    else {
+      endpoint = '/pages.create';
+      data = {
+        path: pagePath,
+        body: body,
+      };
     }
 
-    crowi.apiPost('/pages.update', data)
+    crowi.apiPost(endpoint, data)
       .then((res) => {
         let page = res.page;
+        pageId = page._id
+
         toastr.success(undefined, 'Saved successful', {
           closeButton: true,
           progressBar: true,
@@ -412,7 +430,6 @@ $(function() {
           timeOut: "3000",
         });
       });
-
   }
 
   // markdown helper inspired by 'esarea'.