Pārlūkot izejas kodu

폴딩 바뀌도록

Surplus_Up (2DU) 6 gadi atpakaļ
vecāks
revīzija
abb693be4f

+ 2 - 1
route/tool/func.py

@@ -398,7 +398,8 @@ def other2(data):
         'do_open_foot.js' : '4',
         'topic_main_load.js' : '2',
         'topic_plus_load.js' : '2',
-        'do_stop_exit.js' : '2'
+        'do_stop_exit.js' : '2',
+        'do_open_folding' : '2'
     }
     for i_data in os.listdir(os.path.join("views", "main_css", "js")):
         if i_data in js_filter:

+ 1 - 1
route/tool/set_mark/namu.py

@@ -290,7 +290,7 @@ def middle_parser(data, fol_num, syntax_num, folding_num, include_num):
                                                         if folding_num == 0:
                                                             folding_num = 1
                                                         
-                                                        data = re.sub('{{{#!folding ?((?:(?!\n).)*)\n?', '<div>' + str(folding_data[0]) + ' <div style="display: inline-block;"><a href="javascript:void(0);" onclick="do_open_folding(' + str(fol_num) + ', \'' + include_num + '\');">[+]</a></div_2><div id="' + include_num + 'folding_' + str(fol_num) + '" style="display: none;"><div id="wiki_div" style="">', data, 1)
+                                                        data = re.sub('{{{#!folding ?((?:(?!\n).)*)\n?', '<div>' + str(folding_data[0]) + ' <div style="display: inline-block;"><a href="javascript:void(0);" onclick="do_open_folding(' + str(fol_num) + ', \'' + include_num + '\', this);">[+]</a></div_2><div id="' + include_num + 'folding_' + str(fol_num) + '" style="display: none;"><div id="wiki_div" style="">', data, 1)
                                                         
                                                         fol_num += 1
 

+ 4 - 2
views/main_css/js/do_open_folding.js

@@ -1,8 +1,10 @@
-function do_open_folding(num, include_num) { 
+function do_open_folding(num, include_num, element) { 
     var fol = document.getElementById(include_num + 'folding_' + num); 
     if(fol.style.display === 'inline-block' || fol.style.display === 'block') { 
         fol.style.display = 'none';
+        element.innerHTML = '[+]'
     } else {
-        fol.style.display = 'block'; 
+        fol.style.display = 'block';
+        element.innerHTML = '[-]' 
     } 
 }