소스 검색

https://github.com/openNAMU/openNAMU/issues/2238

잉여개발기 (SPDV) 2 년 전
부모
커밋
f87727ad5e
3개의 변경된 파일27개의 추가작업 그리고 4개의 파일을 삭제
  1. 3 3
      route/main_sys_restart.py
  2. 1 1
      version.json
  3. 23 0
      views/main_css/js/route/main_sys_restart.js

+ 3 - 3
route/main_sys_restart.py

@@ -35,9 +35,9 @@ def main_sys_restart():
             return easy_minify(conn, flask.render_template(skin_check(conn),
                 imp = [get_lang(conn, 'wiki_restart'), wiki_set(conn), wiki_custom(conn), wiki_css([0, 0])],
                 data = '''
-                    <form method="post">
-                        <button type="submit">''' + get_lang(conn, 'restart') + '''</button>
-                    </form>
+                    <div id="opennamu_main_sys_restart"></div>
+                    <script defer src="/views/main_css/js/route/main_sys_restart.js''' + cache_v() + '''"></script>
+                    <script>window.addEventListener("DOMContentLoaded", function() { opennamu_main_sys_restart(); });</script>
                 ''',
                 menu = [['manager', get_lang(conn, 'return')]]
             ))

+ 1 - 1
version.json

@@ -1,6 +1,6 @@
 {
     "beta" : {
-        "r_ver" : "v3.5.0-v138",
+        "r_ver" : "v3.5.0-v139",
         "c_ver" : "20240513",
         "s_ver" : "20240426"
     }

+ 23 - 0
views/main_css/js/route/main_sys_restart.js

@@ -0,0 +1,23 @@
+function opennamu_main_sys_restart() {
+    let lang_data = new FormData();
+    lang_data.append('data', 'restart');
+    
+    fetch('/api/lang', {
+        method : 'post',
+        body : lang_data,
+    }).then(function(res) {
+        return res.json();
+    }).then(function(lang) {
+        lang = lang["data"];
+
+        document.getElementById('opennamu_main_sys_restart').innerHTML = '<button id="opennamu_main_sys_restart_button">' + lang[0] + '</button>';
+
+        document.getElementById('opennamu_main_sys_restart_button').addEventListener('click', function() {
+            fetch('/restart', {
+                method: 'post'
+            }).catch(function(e) {
+                window.location.href = '/';
+            });
+        });
+    });
+}