Browse Source

미리보기 링크 버그 수정

https://github.com/openNAMU/openNAMU/issues/1926
잉여개발기 (SPDV) 2 years ago
parent
commit
528833b2ae
4 changed files with 22 additions and 8 deletions
  1. 7 6
      app.py
  2. 1 0
      route/edit.py
  3. 6 1
      views/main_css/js/route/editor_sub.js
  4. 8 1
      views/main_css/js/route/editor_sub.ts

+ 7 - 6
app.py

@@ -539,14 +539,15 @@ app.route('/bbs/raw/<int:bbs_num>/<int:post_num>/<comment_num>')(view_raw_2)
 app.route('/bbs/edit/<int:bbs_num>/<int:post_num>/<comment_num>', methods = ['POST', 'GET'])(bbs_w_edit)
 
 # Func-api
-app.route('/api/w/<everything:name>/doc_tool/<tool>/doc_rev/<int(signed = True):rev>')(api_w)
-app.route('/api/w/<everything:name>/doc_tool/<tool>', methods = ['POST', 'GET'])(api_w)
+# 폐지 예정
+app.route('/api/w_rev/<int(signed = True):rev>/<tool>/<everything:name>', methods = ['GET', 'POST'])(api_w)
+app.route('/api/w_tool/<tool>/<everything:name>', methods = ['GET', 'POST'])(api_w)
 app.route('/api/w/<everything:name>', methods = ['GET', 'POST'])(api_w)
 
-app.route('/api/render_tool/<tool>/<everything:name>', methods = ['POST'])(api_w_render)
-app.route('/api/render_tool/<tool>', methods = ['POST'])(api_w_render)
-app.route('/api/render/<everything:name>', methods = ['POST'])(api_w_render)
-app.route('/api/render', methods = ['POST'])(api_w_render)
+# app.route('/api/render_tool/<tool>/<everything:name>', methods = ['POST'])(api_w_render)
+# app.route('/api/render_tool/<tool>', methods = ['POST'])(api_w_render)
+# app.route('/api/render/<everything:name>', methods = ['POST'])(api_w_render)
+# app.route('/api/render', methods = ['POST'])(api_w_render)
 
 app.route('/api/raw_exist/<everything:name>', defaults = { 'exist_check' : 'on' })(api_w_raw)
 app.route('/api/raw_rev/<int(signed = True):rev>/<everything:name>')(api_w_raw)

+ 1 - 0
route/edit.py

@@ -324,6 +324,7 @@ def edit(name = 'Test', section = 0, do_type = ''):
                         <textarea style="display: none;" name="doc_section_data_where">''' + data_section_where + '''</textarea>
                         <input style="display: none;" name="doc_section_edit_apply" value="''' + doc_section_edit_apply + '''">
 
+                        <input style="display: none;" id="opennamu_editor_doc_name" value="''' + html.escape(name) + '''">
                         <input style="display: none;" name="ver" value="''' + doc_ver + '''">
                         
                         <input placeholder="''' + load_lang('why') + '''" name="send">

+ 6 - 1
views/main_css/js/route/editor_sub.js

@@ -1,7 +1,12 @@
 function opennamu_do_editor_preview() {
     var input = document.querySelector('#opennamu_edit_textarea');
     if (input !== null) {
-        fetch("/api/w/test/doc_tool/preview", {
+        var doc_name = 'test';
+        var doc_name_input = document.querySelector('#opennamu_editor_doc_name');
+        if (doc_name_input !== null) {
+            doc_name = doc_name_input.value;
+        }
+        fetch("/api/w_tool/preview/" + opennamu_do_url_encode(doc_name), {
             method: 'POST',
             headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
             body: new URLSearchParams({

+ 8 - 1
views/main_css/js/route/editor_sub.ts

@@ -1,7 +1,14 @@
 function opennamu_do_editor_preview() {
     const input = document.querySelector('#opennamu_edit_textarea') as HTMLInputElement | null;
     if(input !== null) {
-        fetch("/api/w/test/doc_tool/preview", {
+        let doc_name : string = 'test';
+
+        const doc_name_input = document.querySelector('#opennamu_editor_doc_name') as HTMLInputElement | null;
+        if(doc_name_input !== null) {
+            doc_name = doc_name_input.value;
+        }
+
+        fetch("/api/w_tool/preview/" + (opennamu_do_url_encode(doc_name) as (arg1 : string) => string), {
             method : 'POST',
             headers : { 'Content-Type': 'application/x-www-form-urlencoded' },
             body : new URLSearchParams({