Selaa lähdekoodia

SELECT SPAN 추가

잉여개발기 5 kuukautta sitten
vanhempi
sitoutus
96d494aa00

+ 2 - 2
route/bbs_make.py

@@ -28,10 +28,10 @@ async def bbs_make():
                         <input class="__ON_INPUT__" placeholder="''' + await get_lang('bbs_name') + '''" name="bbs_name">
                         <hr class="main_hr">
                         
-                        <select class="__ON_SELECT__" name="bbs_type">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="bbs_type">
                             <option value="comment">''' + await get_lang('comment_base') + '''</option>
                             <option value="thread">''' + await get_lang('thread_base') + '''</option>
-                        </select>
+                        </select></span>
                         <hr class="main_hr">
                         
                         <button class="__ON_BUTTON__" type="submit">''' + await get_lang('save') + '''</button>

+ 2 - 2
route/bbs_w_edit.py

@@ -140,10 +140,10 @@ async def bbs_w_edit(bbs_num = '', post_num = '', comment_num = ''):
                                 <a href="/acl/TEST#exp">(''' + await get_lang('reference') + ''')</a>
                                 <h2>''' + await get_lang('acl') + '''</h2>
                                 <h3>''' + await get_lang('post_view_acl') + '''</h3>
-                                <select class="__ON_SELECT__" name="post_view_acl">''' + acl_div[0] + '''</select>
+                                <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="post_view_acl">''' + acl_div[0] + '''</select></span>
 
                                 <h4>''' + await get_lang('post_comment_acl') + '''</h4>
-                                <select class="__ON_SELECT__" name="post_comment_acl">''' + acl_div[1] + '''</select>
+                                <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="post_comment_acl">''' + acl_div[1] + '''</select></span>
 
                                 <h2>''' + await get_lang('markup') + '''</h2>
                                 ''' + await get_lang('not_working') + '''

+ 2 - 2
route/edit.py

@@ -63,10 +63,10 @@ async def edit_editor(conn, ip, data_main = '', do_type = 'edit', addon = '', na
         editor_display[0] = ''
 
     # 에디터 선택창
-    monaco_editor_top += '<select class="__ON_SELECT__" onclick="do_sync_monaco_and_textarea();" id="opennamu_select_editor" onchange="opennamu_edit_turn_off_monaco();">'
+    monaco_editor_top += '<span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" onclick="do_sync_monaco_and_textarea();" id="opennamu_select_editor" onchange="opennamu_edit_turn_off_monaco();">'
     monaco_editor_top += '<option value="default" ' + ('selected' if editor_display[0] == '' else '') + '>' + await get_lang('default') + '</option>'
     monaco_editor_top += '<option value="monaco" ' + ('selected' if editor_display[1] == '' else '') + '>' + await get_lang('monaco_editor') + '</option>'
-    monaco_editor_top += '</select> '
+    monaco_editor_top += '</select></span> '
 
     # 문법 선택창
     if do_type == 'edit':

+ 6 - 6
route/edit_move.py

@@ -226,32 +226,32 @@ async def edit_move(name):
                         <hr class="main_hr">
                         
                         <h2>''' + await get_lang('document') + '''</h2>
-                        <select class="__ON_SELECT__" name="move_option">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="move_option">
                             <option value="normal"> ''' + await get_lang('normal') + '''</option>
                             <option value="none"> ''' + await get_lang('dont_move') + '''</option>
                             <option value="reverse"> ''' + await get_lang('replace_move') + '''</option>
                             ''' + ('<option value="merge"> ' + await get_lang('merge_move') + '</option>' if owner_auth == 1 else '') + '''
-                        </select>
+                        </select></span>
                         <hr class="main_hr">
                         <!-- <label><input class="__ON_INPUT__" type="checkbox" name="move_redirect_make"> ''' + await get_lang('move_redirect_make') + '''</label>
                         <hr class="main_hr"> -->
                         
                         <h2>''' + await get_lang('discussion') + '''</h2>
-                        <select class="__ON_SELECT__" name="move_topic_option">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="move_topic_option">
                             <option value="none"> ''' + await get_lang('dont_move') + '''</option>
                             <option value="normal"> ''' + await get_lang('normal') + '''</option>
                             <option value="reverse"> ''' + await get_lang('replace_move') + '''</option>
                             ''' + ('<option value="merge"> ' + await get_lang('merge_move') + '</option>' if owner_auth == 1 else '') + '''
-                        </select>
+                        </select></span>
                         <hr class="main_hr">
 
                         ''' + ((
                             '''<h2>''' + await get_lang('document_set') + '''</h2>
-                            <select class="__ON_SELECT__" name="document_set_option">
+                            <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="document_set_option">
                                 <option value="none"> ''' + await get_lang('dont_move') + '''</option>
                                 <option value="normal"> ''' + await get_lang('normal') + '''</option>
                                 <option value="reverse"> ''' + await get_lang('replace_move') + '''</option>
-                            </select>
+                            </select></span>
                             <hr class="main_hr">
                             '''
                         ) if owner_auth == 1 else '') + '''

+ 2 - 2
route/edit_upload.py

@@ -148,9 +148,9 @@ async def edit_upload():
                         <hr class="main_hr">
                         <input class="__ON_INPUT__" placeholder="''' + await get_lang('file_name') + '''" name="f_name" value="''' + file_name + '''">
                         <hr class="main_hr">
-                        <select class="__ON_SELECT__" name="f_lice_sel">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="f_lice_sel">
                             ''' + license_list + '''
-                        </select>
+                        </select></span>
                         <hr class="main_hr">
                         <textarea class="opennamu_textarea_100 __ON_TEXTAREA__" placeholder="''' + await get_lang('other') + '''" name="f_lice">''' + upload_default + '''</textarea>
                         <hr class="main_hr">

+ 4 - 4
route/filter_all_add.py

@@ -125,10 +125,10 @@ async def filter_all_add(tool, name = None):
                         <hr class="main_hr">
                         ''' + await get_lang('inter_wiki_space_change') + '''
                         <hr class="main_hr">
-                        <select class="__ON_SELECT__" name="inter_type">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="inter_type">
                             <option ''' + select[0] + ''' value="url_encode">%20</option>
                             <option ''' + select[1] + ''' value="under_bar">_</option>
-                        </select>
+                        </select></span>
                     '''
                 else:
                     ex = 'youtube.com'
@@ -226,9 +226,9 @@ async def filter_all_add(tool, name = None):
                     <hr class="main_hr">
                     <a href="/acl/Test#exp">''' + await get_lang('acl') + '''</a>
                     <hr class="main_hr">
-                    <select class="__ON_SELECT__" name="acl">
+                    <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="acl">
                         ''' + ''.join(['<option ' + for_a[0] + ' value=' + for_a[1] + '>' + ('normal' if for_a[1] == '' else for_a[1]) + '</option>' for for_a in acl_list]) + '''
-                    </select>
+                    </select></span>
                 '''
             elif tool == 'template':
                 title = await get_lang('template_document_add')

+ 6 - 6
route/give_user_ban.py

@@ -138,15 +138,15 @@ async def give_user_ban(name = None, ban_type = ''):
                         <h2>''' + await get_lang('method') + '''</h2>
                         ''' + n_name + '''
         
-                        <select class="__ON_SELECT__" name="do_ban_type">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="do_ban_type">
                             <option value="normal">''' + await get_lang('normal') + '''</option>
                             <option value="regex" ''' + ('selected' if ban_type == 'regex' else '') + '>' + await get_lang('regex') + '''</option>
                             <option value="cidr" ''' + ('selected' if ban_type == 'cidr' else '') + '>' + await get_lang('cidr') + '''</option>
                             ''' + owner_option + '''
-                        </select>
+                        </select></span>
                         <hr class="main_hr">
         
-                        <select class="__ON_SELECT__" name="ban_option">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="ban_option">
                             <option value="">''' + await get_lang('default') + '''</option>
                             <option value="login_able">''' + await get_lang('login_able') + '''</option>
                             <option value="login_able_and_regsiter_disable">''' + await get_lang('login_able_and_regsiter_disable') + '''</option>
@@ -154,13 +154,13 @@ async def give_user_ban(name = None, ban_type = ''):
                             <option value="completely_ban">''' + await get_lang('completely_ban') + '''</option>
                             <option value="dont_come_this_site">''' + await get_lang('dont_come_this_site') + '''</option>
                             <option value="release">''' + await get_lang('release') + '''</option>
-                        </select>
+                        </select></span>
         
                         <h2>''' + await get_lang('date') + '''</h2>
-                        <select class="__ON_SELECT__" name="date_type">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="date_type">
                             <option value="date">''' + await get_lang('date') + '''</option>
                             <option value="days">''' + await get_lang('day') + '''</option>
-                        </select>
+                        </select></span>
                         <hr class="main_hr">
         
                         <span>''' + await get_lang('day') + '''</span>

+ 2 - 2
route/give_user_fix.py

@@ -55,11 +55,11 @@ async def give_user_fix(user_name = ''):
                         <hr class="main_hr">
                         <a href="/change/user_name/''' + url_pas(user_name) + '''">(''' + await get_lang('change_user_name') + ''')</a>
                         <hr class="main_hr">
-                        <select class="__ON_SELECT__" name="select">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="select">
                             <option value="password_change">''' + await get_lang('password_change') + '''</option>
                             <option value="2fa_password_change">''' + await get_lang('2fa_password_change') + '''</option>
                             <option value="2fa_off">''' + await get_lang('2fa_off') + '''</option>
-                        </select>
+                        </select></span>
                         <hr class="main_hr">
                         ''' + await get_lang('password_change') + ''' | ''' + await get_lang('2fa_password_change') + '''
                         <hr class="main_hr">

+ 2 - 2
route/main_setting_404_page.py

@@ -30,7 +30,7 @@ async def main_setting_404_page():
                 ['404_file', lang['data']['404_file']]
             ]
 
-            data_html += '<select class="__ON_SELECT__" name="select">'
+            data_html += '<span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="select">'
             for for_a in select_list:
                 selected = ''
                 if set_type['data'] == for_a[0]:
@@ -38,7 +38,7 @@ async def main_setting_404_page():
                     
                 data_html += '<option value="' + for_a[0] + '" ' + selected + '>' + for_a[1] + '</option>'
 
-            data_html += '</select>'
+            data_html += '</select></span>'
             data_html += '<hr class="main_hr">'
 
             form_data = ''

+ 4 - 4
route/main_setting_external.py

@@ -85,9 +85,9 @@ async def main_setting_external():
 
                         <span>''' + await get_lang('version') + '''</span>
                         <hr class="main_hr">
-                        <select class="__ON_SELECT__" name="recaptcha_ver">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="recaptcha_ver">
                             ''' + re_ver + '''
-                        </select>
+                        </select></span>
 
                         <h2>''' + await get_lang('email_setting') + '''</h2>
                         <a href="/setting/phrase#s-6">(''' + await get_lang('text_setting') + ''')</a>
@@ -113,9 +113,9 @@ async def main_setting_external():
 
                         <span>''' + await get_lang('smtp_security') + '''</span>
                         <hr class="main_hr">
-                        <select class="__ON_SELECT__" name="smtp_security">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="smtp_security">
                             ''' + security_radios + '''
-                        </select>
+                        </select></span>
                         <hr class="main_hr">
 
                         <span>''' + await get_lang('smtp_username') + '''</span>

+ 5 - 5
route/main_setting_main.py

@@ -142,7 +142,7 @@ async def main_setting_main():
 
                 <span>''' + await get_lang('tls_method') + '''</span>
                 <hr class="main_hr">
-                <select class="__ON_SELECT__" name="http_select">''' + tls_select + '''</select>
+                <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="http_select">''' + tls_select + '''</select></span>
                 <hr class="main_hr">
 
                 <span>''' + await get_lang('domain') + '''</span> (EX : 2du.pythonanywhere.com) (''' + await get_lang('off') + ''' : ''' + await get_lang('empty') + ''')
@@ -175,7 +175,7 @@ async def main_setting_main():
 
                 <span>''' + await get_lang('wiki_load_ip_select') + '''</span> (''' + await get_lang('restart_required') + ''')
                 <hr class="main_hr">
-                <select class="__ON_SELECT__" name="load_ip_select">''' + ip_load_select_data + '''</select>
+                <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="load_ip_select">''' + ip_load_select_data + '''</select></span>
                 
                 <h3>''' + await get_lang('authority_use_list') + '''</h3>
                 
@@ -208,7 +208,7 @@ async def main_setting_main():
                         
                         <span>''' + await get_lang('wiki_skin') + '''</span>
                         <hr class="main_hr">
-                        <select class="__ON_SELECT__" name="skin">''' + await load_skin(d_list[5] if d_list[5] != '' else 'ringo') + '''</select>
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="skin">''' + await load_skin(d_list[5] if d_list[5] != '' else 'ringo') + '''</select></span>
 
                         <h2>''' + await get_lang('render_set') + '''</h2>
                         
@@ -239,7 +239,7 @@ async def main_setting_main():
 
                         <span>''' + await get_lang('encryption_method') + '''</span>
                         <hr class="main_hr">
-                        <select class="__ON_SELECT__" name="encode">''' + encode_select + '''</select>
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="encode">''' + encode_select + '''</select></span>
 
                         <h3>''' + await get_lang('ua') + '''</h3>
                         
@@ -255,7 +255,7 @@ async def main_setting_main():
 
                         <span>''' + await get_lang('update_branch') + '''</span>
                         <hr class="main_hr">
-                        <select class="__ON_SELECT__" name="update">''' + branch_div + '''</select>
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="update">''' + branch_div + '''</select></span>
 
                         <span ''' + sqlite_only + '''>
                             <h3>''' + await get_lang('backup') + ''' (''' + await get_lang('sqlite_only') + ''')</h3>

+ 42 - 42
route/main_setting_skin_set.py

@@ -46,113 +46,113 @@ async def main_setting_skin_set():
                         <h2>''' + await get_lang("render") + '''</h2>
                         <h3>''' + await get_lang("strike") + '''</h3>
                         ''' + set_data_main["main_css_strike"] + '''
-                        <select class="__ON_SELECT__" name="main_css_strike">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_strike">
                             ''' + set_data["main_css_strike"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("bold") + '''</h3>
                         ''' + set_data_main["main_css_bold"] + '''
-                        <select class="__ON_SELECT__" name="main_css_bold">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_bold">
                             ''' + set_data["main_css_bold"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("category") + '''</h3>
                         <h4>''' + await get_lang("position") + '''</h4>
                         ''' + set_data_main["main_css_category_set"] + '''
-                        <select class="__ON_SELECT__" name="main_css_category_set">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_category_set">
                             ''' + set_data["main_css_category_set"] + '''
-                        </select>
+                        </select></span>
                         <h4>''' + await get_lang("category_change_title") + '''</h4>
                         ''' + set_data_main["main_css_category_change_title"] + '''
-                        <select class="__ON_SELECT__" name="main_css_category_change_title">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_category_change_title">
                             ''' + set_data["main_css_category_change_title"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("footnote") + ''' (''' + await get_lang('beta') + ''')</h3>
                         <h4>''' + await get_lang("footnote_render") + '''</h4>
                         ''' + set_data_main["main_css_footnote_set"] + '''
-                        <select class="__ON_SELECT__" name="main_css_footnote_set">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_footnote_set">
                             ''' + set_data["main_css_footnote_set"] + '''
-                        </select>
+                        </select></span>
                         <h4>''' + await get_lang("footnote_number") + '''</h4>
                         ''' + set_data_main["main_css_footnote_number"] + '''
-                        <select class="__ON_SELECT__" name="main_css_footnote_number">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_footnote_number">
                             ''' + set_data["main_css_footnote_number"] + '''
-                        </select>
+                        </select></span>
                         <h4>''' + await get_lang("footnote_real_num_view") + '''</h4>
                         ''' + set_data_main["main_css_view_real_footnote_num"] + '''
-                        <select class="__ON_SELECT__" name="main_css_view_real_footnote_num">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_view_real_footnote_num">
                             ''' + set_data["main_css_view_real_footnote_num"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("include_link") + '''</h3>
                         ''' + set_data_main["main_css_include_link"] + '''
-                        <select class="__ON_SELECT__" name="main_css_include_link">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_include_link">
                             ''' + set_data["main_css_include_link"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("image") + ''' (''' + await get_lang('beta') + ''')</h3>
                         ''' + set_data_main["main_css_image_set"] + '''
-                        <select class="__ON_SELECT__" name="main_css_image_set">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_image_set">
                             ''' + set_data["main_css_image_set"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("toc") + '''</h3>
                         ''' + set_data_main["main_css_toc_set"] + '''
-                        <select class="__ON_SELECT__" name="main_css_toc_set">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_toc_set">
                             ''' + set_data["main_css_toc_set"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("exter_link") + '''</h3>
                         ''' + set_data_main["main_css_exter_link"] + '''
-                        <select class="__ON_SELECT__" name="main_css_exter_link">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_exter_link">
                             ''' + set_data["main_css_exter_link"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("link_delimiter") + '''</h3>
                         ''' + set_data_main["main_css_link_delimiter"] + '''
-                        <select class="__ON_SELECT__" name="main_css_link_delimiter">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_link_delimiter">
                             ''' + set_data["main_css_link_delimiter"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("force_darkmode") + '''</h3>
                         ''' + set_data_main["main_css_darkmode"] + '''
-                        <select class="__ON_SELECT__" name="main_css_darkmode">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_darkmode">
                             ''' + set_data["main_css_darkmode"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("table") + '''</h3>
                         <h4>''' + await get_lang("table_scroll") + '''</h4>
                         ''' + set_data_main["main_css_table_scroll"] + '''
-                        <select class="__ON_SELECT__" name="main_css_table_scroll">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_table_scroll">
                             ''' + set_data["main_css_table_scroll"] + '''
-                        </select>
+                        </select></span>
                         <h4>''' + await get_lang("table_transparent") + '''</h4>
                         ''' + set_data_main["main_css_table_transparent"] + '''
-                        <select class="__ON_SELECT__" name="main_css_table_transparent">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_table_transparent">
                             ''' + set_data["main_css_table_transparent"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("list_view_change") + '''</h3>
                         ''' + set_data_main["main_css_list_view_change"] + '''
-                        <select class="__ON_SELECT__" name="main_css_list_view_change">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_list_view_change">
                             ''' + set_data["main_css_list_view_change"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("view_joke") + '''</h3>
                         ''' + set_data_main["main_css_view_joke"] + '''
-                        <select class="__ON_SELECT__" name="main_css_view_joke">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_view_joke">
                             ''' + set_data["main_css_view_joke"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("math_scroll") + '''</h3>
                         ''' + set_data_main["main_css_math_scroll"] + '''
-                        <select class="__ON_SELECT__" name="main_css_math_scroll">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_math_scroll">
                             ''' + set_data["main_css_math_scroll"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("view_history") + '''</h3>
                         ''' + set_data_main["main_css_view_history"] + '''
-                        <select class="__ON_SELECT__" name="main_css_view_history">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_view_history">
                             ''' + set_data["main_css_view_history"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("font_size") + '''</h3>
                         ''' + set_data_main["main_css_font_size"] + '''
-                        <select class="__ON_SELECT__" name="main_css_font_size">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_font_size">
                             ''' + set_data["main_css_font_size"] + '''
-                        </select>
+                        </select></span>
                         <h2>''' + await get_lang("edit") + '''</h2>
                         <h3>''' + await get_lang("monaco_editor") + '''</h3>
                         ''' + set_data_main["main_css_monaco"] + '''
-                        <select class="__ON_SELECT__" name="main_css_monaco">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_monaco">
                             ''' + set_data["main_css_monaco"] + '''
-                        </select>
+                        </select></span>
                         <hr class="main_hr">
                         <button class="__ON_BUTTON__" type="submit">''' + await get_lang('save') + '''</button>
                     </form>

+ 1 - 1
route/recent_change.py

@@ -199,7 +199,7 @@ async def recent_change(name = '', tool = '', num = 1, set_type = 'normal'):
                 if set_type == 'normal':
                     div = '''
                         <form method="post">
-                            <select class="__ON_SELECT__" name="a">''' + select + '''</select> <select class="__ON_SELECT__" name="b">''' + select + '''</select>
+                            <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="a">''' + select + '''</select></span> <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="b">''' + select + '''</select></span>
                             <button class="__ON_BUTTON__" type="submit">''' + await get_lang('compare') + '''</button>
                         </form>
                         <hr class="main_hr">

+ 4 - 4
route/topic_tool_acl.py

@@ -85,13 +85,13 @@ async def topic_tool_acl(topic_num = 1):
                     <form method="post">
                         <a href="/acl/TEST#exp">(''' + await get_lang('reference') + ''')</a>
                         <h2>''' + await get_lang('thread_acl') + '''</h2>
-                        <select class="__ON_SELECT__" name="acl">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="acl">
                             ''' + acl_html_list + '''
-                        </select>
+                        </select></span>
                         <h2>''' + await get_lang('view_acl') + ''' (''' + await get_lang('beta') + ''')</h2>
-                        <select class="__ON_SELECT__" name="acl_view">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="acl_view">
                             ''' + acl_html_list_view + '''
-                        </select>
+                        </select></span>
                         <hr class="main_hr">
                         <button class="__ON_BUTTON__" type="submit">''' + await get_lang('save') + '''</button>
                     </form>

+ 2 - 2
route/topic_tool_setting.py

@@ -94,9 +94,9 @@ async def topic_tool_setting(topic_num = 1):
                 await render_simple_set('''
                     <form method="post">
                         <h2>''' + await get_lang('topic_progress') + '''</h2>
-                        <select class="__ON_SELECT__" name="stop_d">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="stop_d">
                             ''' + stop_d_list + '''
-                        </select>
+                        </select></span>
                         <hr class="main_hr">
                         <label><input class="__ON_INPUT__" type="checkbox" name="agree" value="O" ''' + agree_check + '''> ''' + await get_lang('topic_change_agree') + '''</label>
 

+ 6 - 6
route/user_setting.py

@@ -118,19 +118,19 @@ async def user_setting():
                             <hr class="main_hr">
                             <span>''' + await get_lang('skin') + '''</span>
                             <hr class="main_hr">
-                            <select class="__ON_SELECT__" name="skin">''' + div2 + '''</select>
+                            <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="skin">''' + div2 + '''</select></span>
                             <hr class="main_hr">
                             <a href="/change/skin_set">(''' + await get_lang('skin_set') + ''')</a> <a href="/change/skin_set/main">(''' + await get_lang('main_skin_set') + ''')</a>
                             <hr class="main_hr">
                             <span>''' + await get_lang('language') + '''</span>
                             <hr class="main_hr">
-                            <select class="__ON_SELECT__" name="lang">''' + div3 + '''</select>
+                            <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="lang">''' + div3 + '''</select></span>
                             <hr class="main_hr">
                             <span>''' + await get_lang('user_title') + '''</span>
                             <hr class="main_hr">
-                            <select class="__ON_SELECT__" name="user_title">''' + div4 + '''</select>
+                            <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="user_title">''' + div4 + '''</select></span>
                             <h2>''' + await get_lang('2fa') + '''</h2>
-                            <select class="__ON_SELECT__" name="2fa" id="twofa_check_input">''' + fa_data_select + '''</select>
+                            <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="2fa" id="twofa_check_input">''' + fa_data_select + '''</select></span>
                             <hr class="main_hr">
                             <input class="__ON_INPUT__" type="password" name="2fa_pw" placeholder="''' + fa_data_pw + '''">
                             <h2>''' + await get_lang('main_user_name') + '''</h2>
@@ -179,13 +179,13 @@ async def user_setting():
                             <h2>''' + await get_lang('main') + '''</h2>
                             <span>''' + await get_lang('skin') + '''</span>
                             <hr class="main_hr">
-                            <select class="__ON_SELECT__" name="skin">''' + div2 + '''</select>
+                            <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="skin">''' + div2 + '''</select></span>
                             <hr class="main_hr">
                             <a href="/change/skin_set">(''' + await get_lang('skin_set') + ''')</a> <a href="/change/skin_set/main">(''' + await get_lang('main_skin_set') + ''')</a>
                             <hr class="main_hr">
                             <span>''' + await get_lang('language') + '''</span>
                             <hr class="main_hr">
-                            <select class="__ON_SELECT__" name="lang">''' + div3 + '''</select>
+                            <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="lang">''' + div3 + '''</select></span>
                             <hr class="main_hr">
                             <button class="__ON_BUTTON__" type="submit">''' + await get_lang('save') + '''</button>
                             ''' + await http_warning() + '''

+ 42 - 42
route/user_setting_skin_set_main.py

@@ -170,113 +170,113 @@ async def user_setting_skin_set_main():
                         <h2>''' + await get_lang("render") + '''</h2>
                         <h3>''' + await get_lang("strike") + '''</h3>
                         ''' + set_data_main["main_css_strike"] + '''
-                        <select class="__ON_SELECT__" name="main_css_strike">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_strike">
                             ''' + set_data["main_css_strike"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("bold") + '''</h3>
                         ''' + set_data_main["main_css_bold"] + '''
-                        <select class="__ON_SELECT__" name="main_css_bold">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_bold">
                             ''' + set_data["main_css_bold"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("category") + '''</h3>
                         <h4>''' + await get_lang("position") + '''</h4>
                         ''' + set_data_main["main_css_category_set"] + '''
-                        <select class="__ON_SELECT__" name="main_css_category_set">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_category_set">
                             ''' + set_data["main_css_category_set"] + '''
-                        </select>
+                        </select></span>
                         <h4>''' + await get_lang("category_change_title") + '''</h4>
                         ''' + set_data_main["main_css_category_change_title"] + '''
-                        <select class="__ON_SELECT__" name="main_css_category_change_title">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_category_change_title">
                             ''' + set_data["main_css_category_change_title"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("footnote") + ''' (''' + await get_lang('beta') + ''')</h3>
                         <h4>''' + await get_lang("footnote_render") + '''</h4>
                         ''' + set_data_main["main_css_footnote_set"] + '''
-                        <select class="__ON_SELECT__" name="main_css_footnote_set">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_footnote_set">
                             ''' + set_data["main_css_footnote_set"] + '''
-                        </select>
+                        </select></span>
                         <h4>''' + await get_lang("footnote_number") + '''</h4>
                         ''' + set_data_main["main_css_footnote_number"] + '''
-                        <select class="__ON_SELECT__" name="main_css_footnote_number">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_footnote_number">
                             ''' + set_data["main_css_footnote_number"] + '''
-                        </select>
+                        </select></span>
                         <h4>''' + await get_lang("footnote_real_num_view") + '''</h4>
                         ''' + set_data_main["main_css_view_real_footnote_num"] + '''
-                        <select class="__ON_SELECT__" name="main_css_view_real_footnote_num">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_view_real_footnote_num">
                             ''' + set_data["main_css_view_real_footnote_num"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("include_link") + '''</h3>
                         ''' + set_data_main["main_css_include_link"] + '''
-                        <select class="__ON_SELECT__" name="main_css_include_link">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_include_link">
                             ''' + set_data["main_css_include_link"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("image") + ''' (''' + await get_lang('beta') + ''')</h3>
                         ''' + set_data_main["main_css_image_set"] + '''
-                        <select class="__ON_SELECT__" name="main_css_image_set">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_image_set">
                             ''' + set_data["main_css_image_set"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("toc") + '''</h3>
                         ''' + set_data_main["main_css_toc_set"] + '''
-                        <select class="__ON_SELECT__" name="main_css_toc_set">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_toc_set">
                             ''' + set_data["main_css_toc_set"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("exter_link") + '''</h3>
                         ''' + set_data_main["main_css_exter_link"] + '''
-                        <select class="__ON_SELECT__" name="main_css_exter_link">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_exter_link">
                             ''' + set_data["main_css_exter_link"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("link_delimiter") + '''</h3>
                         ''' + set_data_main["main_css_link_delimiter"] + '''
-                        <select class="__ON_SELECT__" name="main_css_link_delimiter">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_link_delimiter">
                             ''' + set_data["main_css_link_delimiter"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("force_darkmode") + '''</h3>
                         ''' + set_data_main["main_css_darkmode"] + '''
-                        <select class="__ON_SELECT__" name="main_css_darkmode">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_darkmode">
                             ''' + set_data["main_css_darkmode"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("table") + '''</h3>
                         <h4>''' + await get_lang("table_scroll") + '''</h4>
                         ''' + set_data_main["main_css_table_scroll"] + '''
-                        <select class="__ON_SELECT__" name="main_css_table_scroll">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_table_scroll">
                             ''' + set_data["main_css_table_scroll"] + '''
-                        </select>
+                        </select></span>
                         <h4>''' + await get_lang("table_transparent") + '''</h4>
                         ''' + set_data_main["main_css_table_transparent"] + '''
-                        <select class="__ON_SELECT__" name="main_css_table_transparent">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_table_transparent">
                             ''' + set_data["main_css_table_transparent"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("list_view_change") + '''</h3>
                         ''' + set_data_main["main_css_list_view_change"] + '''
-                        <select class="__ON_SELECT__" name="main_css_list_view_change">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_list_view_change">
                             ''' + set_data["main_css_list_view_change"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("view_joke") + '''</h3>
                         ''' + set_data_main["main_css_view_joke"] + '''
-                        <select class="__ON_SELECT__" name="main_css_view_joke">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_view_joke">
                             ''' + set_data["main_css_view_joke"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("math_scroll") + '''</h3>
                         ''' + set_data_main["main_css_math_scroll"] + '''
-                        <select class="__ON_SELECT__" name="main_css_math_scroll">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_math_scroll">
                             ''' + set_data["main_css_math_scroll"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("view_history") + '''</h3>
                         ''' + set_data_main["main_css_view_history"] + '''
-                        <select class="__ON_SELECT__" name="main_css_view_history">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_view_history">
                             ''' + set_data["main_css_view_history"] + '''
-                        </select>
+                        </select></span>
                         <h3>''' + await get_lang("font_size") + '''</h3>
                         ''' + set_data_main["main_css_font_size"] + '''
-                        <select class="__ON_SELECT__" name="main_css_font_size">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_font_size">
                             ''' + set_data["main_css_font_size"] + '''
-                        </select>
+                        </select></span>
                         <h2>''' + await get_lang("edit") + '''</h2>
                         <h3>''' + await get_lang("monaco_editor") + '''</h3>
                         ''' + set_data_main["main_css_monaco"] + '''
-                        <select class="__ON_SELECT__" name="main_css_monaco">
+                        <span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="main_css_monaco">
                             ''' + set_data["main_css_monaco"] + '''
-                        </select>
+                        </select></span>
                         <hr class="main_hr">
                         <button class="__ON_BUTTON__" type="submit">''' + await get_lang('save') + '''</button>
                     </form>

+ 3 - 3
route/view_set.py

@@ -21,7 +21,7 @@ def view_set_markup(conn, document_name = '', markup = '', addon = '', disable =
         else:
             markup_html += '<option value="' + (for_a if for_a != 'normal' else default_markup) + '">' + for_a + '</option>'
     
-    markup_html = '<select class="__ON_SELECT__" name="document_markup" ' + disable + ' ' + addon + '>' + markup_html + '</select>'
+    markup_html = '<span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="document_markup" ' + disable + ' ' + addon + '>' + markup_html + '</select></span>'
 
     return markup_html
 
@@ -158,7 +158,7 @@ async def view_set(name = 'Test', multiple = False):
             for i in acl_get_list:
                 data += '' + \
                     '<h' + i[2] + '>' + i[0] + '</h' + i[2] + '>' + \
-                    '<select class="__ON_SELECT__" name="' + i[1] + '" ' + check_ok + '>' + \
+                    '<span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="' + i[1] + '" ' + check_ok + '>' + \
                 ''
 
                 curs.execute(db_change("select data from acl where title = ? and type = ?"), [name, i[1]])
@@ -167,7 +167,7 @@ async def view_set(name = 'Test', multiple = False):
                     check = 'selected="selected"' if acl_data and acl_data[0][0] == data_list else ''
                     data += '<option value="' + data_list + '" ' + check + '>' + (data_list if data_list != '' else 'normal') + '</option>'
 
-                data += '</select>'
+                data += '</select></span>'
                 data += '<hr class="main_hr">'
                 
                 date_value = ''

+ 2 - 2
route/vote_add.py

@@ -45,12 +45,12 @@ async def vote_add():
 
             return redirect(conn, '/vote')
         else:
-            acl_data = '<select class="__ON_SELECT__" name="acl_select">'
+            acl_data = '<span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="acl_select">'
             acl_list = await get_acl_list()
             for data_list in acl_list:
                 acl_data += '<option value="' + data_list + '">' + (data_list if data_list != '' else 'normal') + '</option>'
 
-            acl_data += '</select>'
+            acl_data += '</select></span>'
 
             return await render_template(
                 await get_lang('add_vote'),

+ 2 - 2
route/vote_select.py

@@ -56,13 +56,13 @@ async def vote_select(num = 1):
             data += '<b>' + data_list[0][1] + '</b><hr class="main_hr">' if data_list[0][1] != '' else ''
             data += '<span>~ ' + time_limit + '</span><hr class="main_hr">' if time_limit != '' else ''
 
-            select_data = '<select class="__ON_SELECT__" name="vote_data">'
+            select_data = '<span class="__ON_SELECT_DIV__"><select class="__ON_SELECT__" name="vote_data">'
             line_num = 0
             for i in vote_data:
                 select_data += '<option value="' + str(line_num) + '">' + i + '</option>'
                 line_num += 1
 
-            select_data += '</select>'
+            select_data += '</select></span>'
             data += '' + \
                 '<form method="post">' + \
                     select_data + \