Преглед изворни кода

스레드 삭제 버튼 추가

https://github.com/openNAMU/openNAMU/issues/1490
잉여개발기 (SPDV) пре 2 година
родитељ
комит
8d0ba6821d
4 измењених фајлова са 43 додато и 3 уклоњено
  1. 1 1
      route/tool/func.py
  2. 2 1
      route/topic.py
  3. 1 1
      version.json
  4. 39 0
      views/main_css/js/route/topic.js

+ 1 - 1
route/tool/func.py

@@ -1043,7 +1043,7 @@ def skin_check(conn, set_n = 0):
         return skin
         return skin
     
     
 def cache_v():
 def cache_v():
-    return '.cache_v232'
+    return '.cache_v233'
 
 
 def wiki_css(data):
 def wiki_css(data):
     global global_wiki_set
     global global_wiki_set

+ 2 - 1
route/topic.py

@@ -150,7 +150,8 @@ def topic(topic_num = 0, do_type = '', doc_name = 'Test'):
                         opennamu_get_thread("''' + topic_num + '''");
                         opennamu_get_thread("''' + topic_num + '''");
                     </script>
                     </script>
 
 
-                    <a href="javascript:opennamu_thread_blind();">(''' + get_lang(conn, 'hide') + ''' | ''' + get_lang(conn, 'hide_release') + ''')</a>
+                    <a href="javascript:opennamu_thread_blind();">(''' + get_lang(conn, 'hide') + ''' | ''' + get_lang(conn, 'hide_release') + ''')</a> 
+                    <a href="javascript:opennamu_thread_delete();">(''' + get_lang(conn, 'delete') + ''')</a>
                     <a href="/thread/''' + topic_num + '/tool">(' + get_lang(conn, 'topic_tool') + ''')</a>
                     <a href="/thread/''' + topic_num + '/tool">(' + get_lang(conn, 'topic_tool') + ''')</a>
                     <hr class="main_hr">
                     <hr class="main_hr">
                     
                     

+ 1 - 1
version.json

@@ -1,6 +1,6 @@
 {
 {
     "beta" : {
     "beta" : {
-        "r_ver" : "v3.5.0-dev77",
+        "r_ver" : "v3.5.0-dev78",
         "c_ver" : "3500376",
         "c_ver" : "3500376",
         "s_ver" : "3500113"
         "s_ver" : "3500113"
     }
     }

+ 39 - 0
views/main_css/js/route/topic.js

@@ -15,6 +15,45 @@ function opennamu_do_remove_blind_thread() {
     }
     }
 }
 }
 
 
+function opennamu_thread_delete() {
+    let lang_data = new FormData();
+    lang_data.append('data', 'delete');
+
+    fetch('/api/lang', {
+        method : 'post',
+        body : lang_data,
+    }).then(function(res) {
+        return res.json();
+    }).then(function(lang) {
+        lang = lang["data"];
+
+        let check_list = [];
+        let check_list_str = '';
+        for(let for_a = 0; for_a < document.getElementsByClassName("opennamu_blind_button").length; for_a++) {
+            let id = document.getElementsByClassName("opennamu_blind_button")[for_a].id;
+            id = id.replace(/^opennamu_blind_/, '');
+            id = id.split('_');
+    
+            let checked = document.getElementsByClassName("opennamu_blind_button")[for_a].checked;
+            if(checked) {
+                check_list.push([id[0], id[1]]);
+                check_list_str += '#' + id[1] + ' ';
+            }
+        }
+
+        let check = confirm(check_list_str + lang[0]);
+        if(check === true) {
+            for(let for_a = 0; for_a < check_list.length; for_a++) {
+                fetch("/thread/" + check_list[for_a][0] + '/comment/' + check_list[for_a][1] + '/delete', { method : 'POST' });
+            }
+
+            if(check_list.length > 0) {
+                history.go(0);
+            }
+        }
+    });
+}
+
 function opennamu_thread_blind() {
 function opennamu_thread_blind() {
     let do_true = 0;
     let do_true = 0;
     for(let for_a = 0; for_a < document.getElementsByClassName("opennamu_blind_button").length; for_a++) {
     for(let for_a = 0; for_a < document.getElementsByClassName("opennamu_blind_button").length; for_a++) {