Ver código fonte

input 클래스 추가

잉여개발기 5 meses atrás
pai
commit
b6fcc25262
49 arquivos alterados com 144 adições e 144 exclusões
  1. 2 2
      app.py
  2. 1 1
      route/bbs_make.py
  3. 1 1
      route/bbs_w_edit.py
  4. 4 4
      route/edit.py
  5. 1 1
      route/edit_delete.py
  6. 1 1
      route/edit_delete_file.py
  7. 1 1
      route/edit_delete_multiple.py
  8. 3 3
      route/edit_move.py
  9. 1 1
      route/edit_request.py
  10. 1 1
      route/edit_revert.py
  11. 2 2
      route/edit_upload.py
  12. 17 17
      route/filter_all_add.py
  13. 1 1
      route/give_admin_groups.py
  14. 4 4
      route/give_user_ban.py
  15. 2 2
      route/give_user_fix.py
  16. 1 1
      route/go_api_topic.py
  17. 1 1
      route/list_admin_auth_use.py
  18. 3 3
      route/login_find_email.py
  19. 1 1
      route/login_find_email_check.py
  20. 1 1
      route/login_find_key.py
  21. 3 3
      route/login_login.py
  22. 1 1
      route/login_login_2fa.py
  23. 1 1
      route/login_login_2fa_email.py
  24. 3 3
      route/login_register.py
  25. 1 1
      route/login_register_email.py
  26. 1 1
      route/login_register_email_check.py
  27. 1 1
      route/login_register_submit.py
  28. 1 1
      route/main_search_deep.py
  29. 2 2
      route/main_setting_email_test.py
  30. 8 8
      route/main_setting_external.py
  31. 35 35
      route/main_setting_main.py
  32. 1 1
      route/main_setting_main_logo.py
  33. 3 3
      route/main_setting_phrase.py
  34. 1 1
      route/main_setting_robot.py
  35. 5 5
      route/main_setting_sitemap_set.py
  36. 1 1
      route/main_tool_redirect.py
  37. 2 2
      route/recent_history_add.py
  38. 1 1
      route/recent_history_send.py
  39. 2 2
      route/tool/func.py
  40. 3 3
      route/topic.py
  41. 2 2
      route/topic_tool_change.py
  42. 3 3
      route/topic_tool_setting.py
  43. 2 2
      route/user_setting.py
  44. 1 1
      route/user_setting_email.py
  45. 1 1
      route/user_setting_email_check.py
  46. 3 3
      route/user_setting_pw.py
  47. 1 1
      route/user_setting_user_name.py
  48. 2 2
      route/view_set.py
  49. 4 4
      route/vote_add.py

+ 2 - 2
app.py

@@ -448,8 +448,8 @@ def before_request_func():
                         }
                     </script>
                     <h2>''' + load_lang('error_password_require_for_wiki_access') + '''</h2>
-                    <input type="password" id="wiki_access">
-                    <input type="submit" onclick="opennamu_do_wiki_access();">
+                    <input class="__ON_INPUT__" type="password" id="wiki_access">
+                    <input class="__ON_INPUT__" type="submit" onclick="opennamu_do_wiki_access();">
                 '''
 
 # Init-custom

+ 1 - 1
route/bbs_make.py

@@ -25,7 +25,7 @@ async def bbs_make():
                 imp = [await get_lang('bbs_make'), await wiki_set(), await wiki_custom(), wiki_css([0, 0])],
                 data = '''
                     <form method="post">
-                        <input placeholder="''' + await get_lang('bbs_name') + '''" name="bbs_name">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('bbs_name') + '''" name="bbs_name">
                         <hr class="main_hr">
                         
                         <select name="bbs_type">

+ 1 - 1
route/bbs_w_edit.py

@@ -128,7 +128,7 @@ async def bbs_w_edit(bbs_num = '', post_num = '', comment_num = ''):
                 imp = [bbs_title, await wiki_set(), await wiki_custom(), wiki_css([0, 0])],
                 data =  editor_top_text + '''
                     <form method="post">                        
-                        <input style="''' + option_display + '''" placeholder="''' + await get_lang('title') + '''" name="title" value="''' + html.escape(title) + '''">
+                        <input class="__ON_INPUT__" style="''' + option_display + '''" placeholder="''' + await get_lang('title') + '''" name="title" value="''' + html.escape(title) + '''">
                         <hr style="''' + option_display + '''" class="main_hr">
 
                         ''' + await edit_editor(conn, ip, data, 'bbs') + '''

+ 4 - 4
route/edit.py

@@ -359,12 +359,12 @@ async def edit(name = 'Test', section = 0, do_type = ''):
                 data = editor_top_text + '''
                     <form method="post">
                         <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 class="__ON_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 class="__ON_INPUT__" style="display: none;" id="opennamu_editor_doc_name" value="''' + html.escape(name) + '''">
+                        <input class="__ON_INPUT__" style="display: none;" name="ver" value="''' + doc_ver + '''">
                         
-                        <input placeholder="''' + await get_lang('why') + '''" name="send">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('why') + '''" name="send">
                         <hr class="main_hr">
                         
                         ''' + await edit_editor(conn, ip, data_section, addon = get_edit_text_bottom_check_box(conn) + get_edit_text_bottom(conn, 'edit') , name = name) + '''

+ 1 - 1
route/edit_delete.py

@@ -57,7 +57,7 @@ async def edit_delete(name):
                 imp = [name, await wiki_set(), await wiki_custom(), wiki_css(['(' + await get_lang('delete') + ')', 0])],
                 data = '''
                     <form method="post">
-                        <input placeholder="''' + await get_lang('why') + '''" name="send">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('why') + '''" name="send">
                         <hr class="main_hr">
                         ''' + await captcha_get(conn) + await ip_warning(conn) + get_edit_text_bottom_check_box(conn) + get_edit_text_bottom(conn, 'delete')  + '''
                         <button type="submit">''' + await get_lang('delete') + '''</button>

+ 1 - 1
route/edit_delete_file.py

@@ -38,7 +38,7 @@ async def edit_delete_file(name = 'test.jpg'):
                         <hr class="main_hr">
                         <a href="/image/''' + url_pas(file_all_name) + '''">/image/''' + url_pas(file_all_name) + '''</a>
                         <hr class="main_hr">
-                        <label><input name="with_doc" type="checkbox" checked> ''' + await get_lang('file_delete_with_document') + '''</label>
+                        <label><input class="__ON_INPUT__" name="with_doc" type="checkbox" checked> ''' + await get_lang('file_delete_with_document') + '''</label>
                         <hr class="main_hr">
                         <button type="submit">''' + await get_lang('file_delete') + '''</button>
                     </form>

+ 1 - 1
route/edit_delete_multiple.py

@@ -29,7 +29,7 @@ async def edit_delete_multiple():
                     <form method="post">
                         <textarea class="opennamu_textarea_500" placeholder="''' + await get_lang('many_delete_help') + '''" name="content"></textarea>
                         <hr class="main_hr">
-                        <input placeholder="''' + await get_lang('why') + '''" name="send" type="text">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('why') + '''" name="send" type="text">
                         <hr class="main_hr">
                         ''' + await captcha_get(conn) + await ip_warning(conn) + get_edit_text_bottom_check_box(conn) + get_edit_text_bottom(conn, 'edit')  + '''
                         <button type="submit">''' + await get_lang('delete') + '''</button>

+ 3 - 3
route/edit_move.py

@@ -219,10 +219,10 @@ async def edit_move(name):
                     <form method="post">
                         <span>''' + await get_lang('document_name') + '''</span>
                         <hr class="main_hr">
-                        <input value="''' + name + '''" name="title" type="text">
+                        <input class="__ON_INPUT__" value="''' + name + '''" name="title" type="text">
                         <hr class="main_hr">
                         
-                        <input placeholder="''' + await get_lang('why') + '''" name="send" type="text">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('why') + '''" name="send" type="text">
                         <hr class="main_hr">
                         
                         <h2>''' + await get_lang('document') + '''</h2>
@@ -233,7 +233,7 @@ async def edit_move(name):
                             ''' + ('<option value="merge"> ' + await get_lang('merge_move') + '</option>' if owner_auth == 1 else '') + '''
                         </select>
                         <hr class="main_hr">
-                        <!-- <label><input type="checkbox" name="move_redirect_make"> ''' + await get_lang('move_redirect_make') + '''</label>
+                        <!-- <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>

+ 1 - 1
route/edit_request.py

@@ -97,7 +97,7 @@ async def edit_request(name = 'Test', do_type = ''):
                     <hr class="main_hr">
                     ''' + edit_request_date + '''
                     <hr class="main_hr">
-                    <input readonly value="''' + html.escape(edit_request_send) + '''">
+                    <input class="__ON_INPUT__" readonly value="''' + html.escape(edit_request_send) + '''">
                     <hr class="main_hr">
                     ''' + result + '''
                     <hr class="main_hr">

+ 1 - 1
route/edit_revert.py

@@ -78,7 +78,7 @@ async def edit_revert(name, num):
                 imp = [name, await wiki_set(), await wiki_custom(), wiki_css(['(r' + str(num) + ') (' + await get_lang('revert') + ')', 0])],
                 data = '''
                     <form method="post">
-                        <input placeholder="''' + await get_lang('why') + '''" name="send" type="text">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('why') + '''" name="send" type="text">
                         <hr class="main_hr">
                         ''' + await captcha_get(conn) + await ip_warning(conn) + get_edit_text_bottom_check_box(conn) + get_edit_text_bottom(conn, 'revert')  + '''
                         <button type="submit">''' + await get_lang('revert') + '''</button>

+ 2 - 2
route/edit_upload.py

@@ -144,9 +144,9 @@ async def edit_upload():
                     ''' + await get_lang('max_file_size') + ''' : ''' + str(file_max) + '''MB
                     <hr class="main_hr">
                     <form method="post" enctype="multipart/form-data" accept-charset="utf8">
-                        <input multiple="multiple" type="file" name="f_data[]" id="file_input">
+                        <input class="__ON_INPUT__" multiple="multiple" type="file" name="f_data[]" id="file_input">
                         <hr class="main_hr">
-                        <input placeholder="''' + await get_lang('file_name') + '''" name="f_name" value="''' + file_name + '''">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('file_name') + '''" name="f_name" value="''' + file_name + '''">
                         <hr class="main_hr">
                         <select name="f_lice_sel">
                             ''' + license_list + '''

+ 17 - 17
route/filter_all_add.py

@@ -137,15 +137,15 @@ async def filter_all_add(tool, name = None):
                 form_data = '''
                     ''' + await get_lang('name') + '''
                     <hr class="main_hr">
-                    <input value="''' + html.escape(value[0]) + '''" type="text" name="title">
+                    <input class="__ON_INPUT__" value="''' + html.escape(value[0]) + '''" type="text" name="title">
                     <hr class="main_hr">
                     ''' + await get_lang('link') + ''' (EX : ''' + ex + ''')
                     <hr class="main_hr">
-                    <input value="''' + html.escape(value[1]) + '''" type="text" name="link">
+                    <input class="__ON_INPUT__" value="''' + html.escape(value[1]) + '''" type="text" name="link">
                     <hr class="main_hr">
                     ''' + await get_lang('icon') + ''' (''' + ('HTML' if tool == 'inter_wiki' else await get_lang('html_or_link')) + ''') (''' + await get_lang('link') + ' - EX' + ''' : /image/Test.svg)
                     <hr class="main_hr">
-                    <input value="''' + html.escape(value[2]) + '''" type="text" name="icon">
+                    <input class="__ON_INPUT__" value="''' + html.escape(value[2]) + '''" type="text" name="icon">
                     ''' + select + '''
                 '''
             elif tool == 'edit_filter':            
@@ -164,48 +164,48 @@ async def filter_all_add(tool, name = None):
                 title = await get_lang('edit_filter_add')
                 form_data = '''
                     <hr class="main_hr">
-                    <input placeholder="''' + await get_lang('day') + '''" name="day" type="text" value="''' + html.escape(time_data) + '''">
+                    <input class="__ON_INPUT__" placeholder="''' + await get_lang('day') + '''" name="day" type="text" value="''' + html.escape(time_data) + '''">
                     <hr class="main_hr">
-                    <input placeholder="''' + await get_lang('regex') + '''" name="content" value="''' + html.escape(textarea) + '''" type="text">
+                    <input class="__ON_INPUT__" placeholder="''' + await get_lang('regex') + '''" name="content" value="''' + html.escape(textarea) + '''" type="text">
                 '''
             elif tool == 'name_filter':
                 title = await get_lang('id_filter_add')
                 form_data = '' + \
                     await get_lang('regex') + \
                     '<hr class="main_hr">' + \
-                    '<input value="' + html.escape(name) + '" type="text" name="title">' + \
+                    '<input class="__ON_INPUT__" value="' + html.escape(name) + '" type="text" name="title">' + \
                 ''
             elif tool == 'file_filter':
                 title = await get_lang('file_filter_add')
                 form_data = '' + \
                     await get_lang('regex') + \
                     '<hr class="main_hr">' + \
-                    '<input value="' + html.escape(name) + '" type="text" name="title">' + \
+                    '<input class="__ON_INPUT__" value="' + html.escape(name) + '" type="text" name="title">' + \
                 ''
             elif tool == 'email_filter':
                 title = await get_lang('email_filter_add')
                 form_data = '' + \
                     await get_lang('email') + \
                     '<hr class="main_hr">' + \
-                    '<input value="' + html.escape(name) + '" type="text" name="title">' + \
+                    '<input class="__ON_INPUT__" value="' + html.escape(name) + '" type="text" name="title">' + \
                 ''
             elif tool == 'image_license':
                 title = await get_lang('image_license_add')
                 form_data = '' + \
                     await get_lang('license') + \
                     '<hr class="main_hr">' + \
-                    '<input value="' + html.escape(name) + '" type="text" name="title">' + \
+                    '<input class="__ON_INPUT__" value="' + html.escape(name) + '" type="text" name="title">' + \
                 ''
             elif tool == 'extension_filter':
                 title = await get_lang('extension_filter_add')
                 form_data = '' + \
                     await get_lang('extension') + \
                     '<hr class="main_hr">' + \
-                    '<input value="' + html.escape(name) + '" type="text" name="title">' + \
+                    '<input class="__ON_INPUT__" value="' + html.escape(name) + '" type="text" name="title">' + \
                     '<hr class="main_hr">' + \
                     await get_lang('max_file_size') + ' (MB) (' + await get_lang('default') + ' : ' + await get_lang('empty') + ')' + \
                     '<hr class="main_hr">' + \
-                    '<input value="" type="text" name="max_file_size">' + \
+                    '<input class="__ON_INPUT__" value="" type="text" name="max_file_size">' + \
                 ''
             elif tool == 'document':
                 acl_list = await get_acl_list()
@@ -218,11 +218,11 @@ async def filter_all_add(tool, name = None):
                 form_data = '''
                     ''' + await get_lang('name') + '''
                     <hr class="main_hr">
-                    <input value="''' + html.escape(name) + '''" type="text" name="name">
+                    <input class="__ON_INPUT__" value="''' + html.escape(name) + '''" type="text" name="name">
                     <hr class="main_hr">
                     ''' + await get_lang('regex') + '''
                     <hr class="main_hr">
-                    <input value="''' + (html.escape(db_data[0][0]) if db_data else '') + '''" type="text" name="regex">
+                    <input class="__ON_INPUT__" value="''' + (html.escape(db_data[0][0]) if db_data else '') + '''" type="text" name="regex">
                     <hr class="main_hr">
                     <a href="/acl/Test#exp">''' + await get_lang('acl') + '''</a>
                     <hr class="main_hr">
@@ -242,11 +242,11 @@ async def filter_all_add(tool, name = None):
                 form_data = '' + \
                     await get_lang('template') + \
                     '<hr class="main_hr">' + \
-                    '<input value="' + html.escape(name) + '" type="text" name="title">' + \
+                    '<input class="__ON_INPUT__" value="' + html.escape(name) + '" type="text" name="title">' + \
                     '<hr class="main_hr">' + \
                     await get_lang('explanation') + \
                     '<hr class="main_hr">' + \
-                    '<input value="' + html.escape(value) + '" type="text" name="exp">' + \
+                    '<input class="__ON_INPUT__" value="' + html.escape(value) + '" type="text" name="exp">' + \
                     '<hr class="main_hr">' + \
                 ''
             else:
@@ -261,11 +261,11 @@ async def filter_all_add(tool, name = None):
                 form_data = '''
                     ''' + await get_lang('title') + '''
                     <hr class="main_hr">
-                    <input value="''' + html.escape(name) + '''" type="text" name="title">
+                    <input class="__ON_INPUT__" value="''' + html.escape(name) + '''" type="text" name="title">
                     <hr class="main_hr">
                     ''' + await get_lang('markup') + '''
                     <hr class="main_hr">
-                    <input value="''' + html.escape(value) + '''" type="text" name="markup">
+                    <input class="__ON_INPUT__" value="''' + html.escape(value) + '''" type="text" name="markup">
                 '''
 
             return easy_minify(flask.render_template(await skin_check(),

+ 1 - 1
route/give_admin_groups.py

@@ -96,7 +96,7 @@ async def give_admin_groups(name = 'test'):
                 if for_a[1] in acl_list:
                     checked = 'checked'
                     
-                choice = '<label><input type="checkbox" ' + state + ' name="' + for_a[1] + '" ' + checked + '> ' + for_a[2] + '</label>'
+                choice = '<label><input class="__ON_INPUT__" type="checkbox" ' + state + ' name="' + for_a[1] + '" ' + checked + '> ' + for_a[2] + '</label>'
                 if for_a[1] == '':
                     choice = for_a[2]
 

+ 4 - 4
route/give_user_ban.py

@@ -107,7 +107,7 @@ async def give_user_ban(name = None, ban_type = ''):
                 n_name = '<textarea class="opennamu_textarea_500" placeholder="' + await get_lang('name_or_ip_or_regex_or_cidr_multiple') + '" name="name"></textarea><hr class="main_hr">'
             else:
                 main_name = await get_lang('ban')
-                n_name = '<input placeholder="' + await get_lang('name_or_ip_or_regex_or_cidr') + '" value="' + (name if name else '') + '" name="name"><hr class="main_hr">'
+                n_name = '<input class="__ON_INPUT__" placeholder="' + await get_lang('name_or_ip_or_regex_or_cidr') + '" value="' + (name if name else '') + '" name="name"><hr class="main_hr">'
 
             now = 0
             
@@ -165,15 +165,15 @@ async def give_user_ban(name = None, ban_type = ''):
         
                         <span>''' + await get_lang('day') + '''</span>
                         <hr class="main_hr">
-                        <input name="date_days">
+                        <input class="__ON_INPUT__" name="date_days">
                         <hr class="main_hr">
 
                         <span>''' + await get_lang('date') + '''</span>
                         <hr class="main_hr">
-                        <input type="date" value="''' + date_value + '''" name="date" pattern="\\d{4}-\\d{2}-\\d{2}">
+                        <input class="__ON_INPUT__" type="date" value="''' + date_value + '''" name="date" pattern="\\d{4}-\\d{2}-\\d{2}">
         
                         <h2>''' + await get_lang('other') + '''</h2>
-                        <input placeholder="''' + await get_lang('why') + '''" name="why" type="text">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('why') + '''" name="why" type="text">
                         <hr class="main_hr">
         
                         <button type="submit">''' + await get_lang('save') + '''</button>

+ 2 - 2
route/give_user_fix.py

@@ -63,9 +63,9 @@ async def give_user_fix(user_name = ''):
                         <hr class="main_hr">
                         ''' + await get_lang('password_change') + ''' | ''' + await get_lang('2fa_password_change') + '''
                         <hr class="main_hr">
-                        <input placeholder="''' + await get_lang('new_password') + '''" name="new_password" type="password">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('new_password') + '''" name="new_password" type="password">
                         <hr class="main_hr">
-                        <input placeholder="''' + await get_lang('password_confirm') + '''" name="password_check" type="password">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('password_confirm') + '''" name="password_check" type="password">
                         <hr class="main_hr">
                         <button type="submit">''' + await get_lang('go') + '''</button>
                     </form>

+ 1 - 1
route/go_api_topic.py

@@ -14,7 +14,7 @@ def api_topic_thread_make(user_id, date, data, code, color = '', blind = '', add
 
     admin_check_box = ''
     if admin_check == 1 and topic_num != '':
-        admin_check_box = '<input type="checkbox" class="opennamu_blind_button" id="opennamu_blind_' + topic_num + '_' + code + '">'
+        admin_check_box = '<input type="checkbox" class="opennamu_blind_button __ON_INPUT__" id="opennamu_blind_' + topic_num + '_' + code + '">'
 
     return '''
         <span class="''' + class_b + '''">

+ 1 - 1
route/list_admin_auth_use.py

@@ -43,7 +43,7 @@ async def list_admin_auth_use(arg_num = 1, arg_search = 'normal'):
                 imp = [await get_lang('authority_use_list'), await wiki_set(), await wiki_custom(), wiki_css([0, 0])],
                 data = '''
                     <form method="post">
-                        <input class="opennamu_width_200" name="search" placeholder="''' + await get_lang('start_with_search') + '''" value="''' + arg_search + '''">
+                        <input class="opennamu_width_200 __ON_INPUT__" name="search" placeholder="''' + await get_lang('start_with_search') + '''" value="''' + arg_search + '''">
                         <button type="submit">''' + await get_lang('search') + '''</button>
                     </form>
                     <hr class="main_hr">

+ 3 - 3
route/login_find_email.py

@@ -83,9 +83,9 @@ async def login_find_email(tool):
                     imp = [await get_lang('password_search'), await wiki_set(), await wiki_custom(), wiki_css(['(' + await get_lang('email') + ')', 0])],
                     data = b_text + '''
                         <form method="post">
-                            <input placeholder="''' + await get_lang('id') + '''" name="id" type="text">
+                            <input class="__ON_INPUT__" placeholder="''' + await get_lang('id') + '''" name="id" type="text">
                             <hr class="main_hr">
-                            <input placeholder="''' + await get_lang('email') + '''" name="email" type="text">
+                            <input class="__ON_INPUT__" placeholder="''' + await get_lang('email') + '''" name="email" type="text">
                             <hr class="main_hr">
                             <button type="submit">''' + await get_lang('save') + '''</button>
                         </form>
@@ -107,7 +107,7 @@ async def login_find_email(tool):
                         <hr class="main_hr">
                         ''' + b_text + '''
                         <form method="post">
-                            <input placeholder="''' + await get_lang('email') + '''" name="email" type="text">
+                            <input class="__ON_INPUT__" placeholder="''' + await get_lang('email') + '''" name="email" type="text">
                             <hr class="main_hr">
                             <button type="submit">''' + await get_lang('save') + '''</button>
                         </form>

+ 1 - 1
route/login_find_email_check.py

@@ -126,7 +126,7 @@ async def login_find_email_check(tool):
                 data = '''
                     <form method="post">
                         ''' + b_text + '''
-                        <input placeholder="''' + await get_lang('key') + '''" name="key" type="password">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('key') + '''" name="key" type="password">
                         <hr class="main_hr">
                         <button type="submit">''' + await get_lang('save') + '''</button>
                     </form>

+ 1 - 1
route/login_find_key.py

@@ -44,7 +44,7 @@ async def login_find_key():
                 imp = [await get_lang('password_search'), await wiki_set(), await wiki_custom(), wiki_css([0, 0])],
                 data = '''
                     <form method="post">
-                        <input placeholder="''' + await get_lang('key') + '''" name="key" type="password">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('key') + '''" name="key" type="password">
                         <hr class="main_hr">
                         ''' + await captcha_get(conn) + '''
                         <button type="submit">''' + await get_lang('send') + '''</button>

+ 3 - 3
route/login_login.py

@@ -53,11 +53,11 @@ async def login_login():
                 imp = [await get_lang('login'), await wiki_set(), await wiki_custom(), wiki_css([0, 0])],
                 data =  '''
                         <form method="post">
-                            <input placeholder="''' + await get_lang('id') + '''" name="id" type="text">
+                            <input class="__ON_INPUT__" placeholder="''' + await get_lang('id') + '''" name="id" type="text">
                             <hr class="main_hr">
-                            <input placeholder="''' + await get_lang('password') + '''" name="pw" type="password">
+                            <input class="__ON_INPUT__" placeholder="''' + await get_lang('password') + '''" name="pw" type="password">
                             <hr class="main_hr">
-                            <!-- <label><input type="checkbox" name="auto_login"> ''' + await get_lang('auto_login') + ''' (''' + await get_lang('not_working') + ''')</label>
+                            <!-- <label><input class="__ON_INPUT__" type="checkbox" name="auto_login"> ''' + await get_lang('auto_login') + ''' (''' + await get_lang('not_working') + ''')</label>
                             <hr class="main_hr"> -->
                             ''' + await captcha_get(conn) + '''
                             <button type="submit">''' + await get_lang('login') + '''</button>

+ 1 - 1
route/login_login_2fa.py

@@ -53,7 +53,7 @@ async def login_login_2fa():
                 imp = [await get_lang('login'), await wiki_set(), await wiki_custom(), wiki_css([0, 0])],
                 data =  '''
                         <form method="post">
-                            <input placeholder="''' + await get_lang('2fa_password') + '''" name="pw" type="password">
+                            <input class="__ON_INPUT__" placeholder="''' + await get_lang('2fa_password') + '''" name="pw" type="password">
                             <hr class="main_hr">
                             ''' + await captcha_get(conn) + '''
                             <button type="submit">''' + await get_lang('login') + '''</button>

+ 1 - 1
route/login_login_2fa_email.py

@@ -48,7 +48,7 @@ async def login_login_2fa_email():
                 imp = [await get_lang('login'), await wiki_set(), await wiki_custom(), wiki_css([0, 0])],
                 data =  '''
                         <form method="post">
-                            <input placeholder="''' + await get_lang('2fa_password') + '''" name="pw" type="password">
+                            <input class="__ON_INPUT__" placeholder="''' + await get_lang('2fa_password') + '''" name="pw" type="password">
                             <hr class=\"main_hr\">
                             ''' + await captcha_get(conn) + '''
                             <button type="submit">''' + await get_lang('login') + '''</button>

+ 3 - 3
route/login_register.py

@@ -93,13 +93,13 @@ async def login_register():
                     <form method="post">
                         ''' + contract + '''
 
-                        <input placeholder="''' + await get_lang('id') + '''" name="id" type="text">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('id') + '''" name="id" type="text">
                         <hr class="main_hr">
 
-                        <input placeholder="''' + await get_lang('password') + password_min_length + '''" name="pw" type="password">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('password') + password_min_length + '''" name="pw" type="password">
                         <hr class="main_hr">
 
-                        <input placeholder="''' + await get_lang('password_confirm') + '''" name="pw2" type="password">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('password_confirm') + '''" name="pw2" type="password">
                         <hr class="main_hr">
 
                         ''' + await captcha_get(conn) + '''

+ 1 - 1
route/login_register_email.py

@@ -57,7 +57,7 @@ async def login_register_email():
                     <hr class="main_hr">
                     ''' + b_text + '''
                     <form method="post">
-                        <input placeholder="''' + await get_lang('email') + '''" name="email" type="text">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('email') + '''" name="email" type="text">
                         <hr class="main_hr">
                         <button type="submit">''' + await get_lang('save') + '''</button>
                     </form>

+ 1 - 1
route/login_register_email_check.py

@@ -39,7 +39,7 @@ async def login_register_email_check():
                 data = '''
                     <form method="post">
                         ''' + b_text + '''
-                        <input placeholder="''' + await get_lang('key') + '''" name="key" type="text">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('key') + '''" name="key" type="text">
                         <hr class="main_hr">
                         <button type="submit">''' + await get_lang('save') + '''</button>
                     </form>

+ 1 - 1
route/login_register_submit.py

@@ -58,7 +58,7 @@ async def login_register_submit():
                     <form method="post">
                         ''' + await get_lang('approval_question') + ' : ' + data_que + '''
                         <hr class="main_hr">
-                        <input placeholder="''' + await get_lang('approval_question') + '''" name="answer">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('approval_question') + '''" name="answer">
                         <hr class="main_hr">
                         <button type="submit">''' + await get_lang('save') + '''</button>
                     </form>

+ 1 - 1
route/main_search_deep.py

@@ -17,7 +17,7 @@ async def main_search_deep(name = 'Test', search_type = 'title', num = 1):
         else:
             div = '''
                 <form method="post">
-                    <input class="opennamu_width_200" name="search" value="''' + html.escape(name) + '''">
+                    <input class="opennamu_width_200 __ON_INPUT__" name="search" value="''' + html.escape(name) + '''">
                     <button type="submit">''' + await get_lang('search') + '''</button>
                 </form>
                 <hr class="main_hr">

+ 2 - 2
route/main_setting_email_test.py

@@ -24,9 +24,9 @@ async def main_setting_email_test():
                 imp = [await get_lang("email_test"), await wiki_set(), await wiki_custom(), wiki_css([0, 0])],
                 data = '''
                     <form method="post">
-                        <input name="title" placeholder="''' + await get_lang("title") + '''">
+                        <input class="__ON_INPUT__" name="title" placeholder="''' + await get_lang("title") + '''">
                         <hr class="main_hr">
-                        <input name="email" placeholder="''' + await get_lang("email") + '''">
+                        <input class="__ON_INPUT__" name="email" placeholder="''' + await get_lang("email") + '''">
                         <hr class="main_hr">
                         <textarea  name="data" class="opennamu_textarea_500" placeholder="''' + await get_lang("content") + '''"></textarea>
                         <hr class="main_hr">

+ 8 - 8
route/main_setting_external.py

@@ -75,12 +75,12 @@ async def main_setting_external():
 
                         <span>''' + await get_lang('public_key') + '''</span>
                         <hr class="main_hr">
-                        <input name="recaptcha" value="''' + html.escape(d_list[0]) + '''">
+                        <input class="__ON_INPUT__" name="recaptcha" value="''' + html.escape(d_list[0]) + '''">
                         <hr class="main_hr">
 
                         <span>''' + await get_lang('secret_key') + '''</span>
                         <hr class="main_hr">
-                        <input name="sec_re" value="''' + html.escape(d_list[1]) + '''">
+                        <input class="__ON_INPUT__" name="sec_re" value="''' + html.escape(d_list[1]) + '''">
                         <hr class="main_hr">
 
                         <span>''' + await get_lang('version') + '''</span>
@@ -93,7 +93,7 @@ async def main_setting_external():
                         <a href="/setting/phrase#s-6">(''' + await get_lang('text_setting') + ''')</a>
                         <hr class="main_hr">
 
-                        <label><input type="checkbox" name="email_have" ''' + ('checked' if d_list[9] != '' else '')  + '''> ''' + await get_lang('email_required') + '''</label>
+                        <label><input class="__ON_INPUT__" type="checkbox" name="email_have" ''' + ('checked' if d_list[9] != '' else '')  + '''> ''' + await get_lang('email_required') + '''</label>
 
                         <h3>''' + await get_lang('smtp_setting') + '''</h3>
                         <a href="https://support.google.com/mail/answer/7126229">(Google)</a>
@@ -103,12 +103,12 @@ async def main_setting_external():
 
                         <span>''' + await get_lang('smtp_server') + '''</span>
                         <hr class="main_hr">
-                        <input name="smtp_server" value="''' + html.escape(d_list[2]) + '''">
+                        <input class="__ON_INPUT__" name="smtp_server" value="''' + html.escape(d_list[2]) + '''">
                         <hr class="main_hr">
 
                         <span>''' + await get_lang('smtp_port') + '''</span>
                         <hr class="main_hr">
-                        <input name="smtp_port" value="''' + html.escape(d_list[3]) + '''">
+                        <input class="__ON_INPUT__" name="smtp_port" value="''' + html.escape(d_list[3]) + '''">
                         <hr class="main_hr">
 
                         <span>''' + await get_lang('smtp_security') + '''</span>
@@ -120,12 +120,12 @@ async def main_setting_external():
 
                         <span>''' + await get_lang('smtp_username') + '''</span>
                         <hr class="main_hr">
-                        <input name="smtp_email" value="''' + html.escape(d_list[5]) + '''">
+                        <input class="__ON_INPUT__" name="smtp_email" value="''' + html.escape(d_list[5]) + '''">
                         <hr class="main_hr">
 
                         <span>''' + await get_lang('smtp_password') + '''</span>
                         <hr class="main_hr">
-                        <input type="password" name="smtp_pass" value="''' + html.escape(d_list[6]) + '''">
+                        <input class="__ON_INPUT__" type="password" name="smtp_pass" value="''' + html.escape(d_list[6]) + '''">
 
                         <h2>''' + await get_lang('oauth') + ''' (''' + await get_lang('not_working') + ''')</h2>
                         <a href="https://developers.google.com/identity/protocols/oauth2">(Google)</a>
@@ -133,7 +133,7 @@ async def main_setting_external():
 
                         <span>''' + await get_lang('oauth_client_id') + '''</span>
                         <hr class="main_hr">
-                        <input name="oauth_client_id" value="''' + html.escape(d_list[8]) + '''">
+                        <input class="__ON_INPUT__" name="oauth_client_id" value="''' + html.escape(d_list[8]) + '''">
                         <hr class="main_hr">
 
                         <hr class="main_hr">

+ 35 - 35
route/main_setting_main.py

@@ -129,7 +129,7 @@ async def main_setting_main():
                             
                 <span>''' + await get_lang('wiki_name') + '''</span>
                 <hr class="main_hr">
-                <input name="name" value="''' + html.escape(d_list[0]) + '''">
+                <input class="__ON_INPUT__" name="name" value="''' + html.escape(d_list[0]) + '''">
                 <hr class="main_hr">
 
                 <span><a href="/setting/main/logo">(''' + await get_lang('wiki_logo') + ''')</a></span>
@@ -137,7 +137,7 @@ async def main_setting_main():
 
                 <span>''' + await get_lang('main_page') + '''</span>
                 <hr class="main_hr">
-                <input name="frontpage" value="''' + html.escape(d_list[2]) + '''">
+                <input class="__ON_INPUT__" name="frontpage" value="''' + html.escape(d_list[2]) + '''">
                 <hr class="main_hr">
 
                 <span>''' + await get_lang('tls_method') + '''</span>
@@ -147,30 +147,30 @@ async def main_setting_main():
 
                 <span>''' + await get_lang('domain') + '''</span> (EX : 2du.pythonanywhere.com) (''' + await get_lang('off') + ''' : ''' + await get_lang('empty') + ''')
                 <hr class="main_hr">
-                <input name="domain" value="''' + html.escape(d_list[22]) + '''">
+                <input class="__ON_INPUT__" name="domain" value="''' + html.escape(d_list[22]) + '''">
                 <hr class="main_hr">
 
                 <span>''' + await get_lang('wiki_host') + '''</span>
                 <hr class="main_hr">
-                <input name="host" value="''' + html.escape(d_list[16]) + '''">
+                <input class="__ON_INPUT__" name="host" value="''' + html.escape(d_list[16]) + '''">
                 <hr class="main_hr">
 
                 <span>''' + await get_lang('wiki_port') + '''</span>
                 <hr class="main_hr">
-                <input name="port" value="''' + html.escape(d_list[10]) + '''">
+                <input class="__ON_INPUT__" name="port" value="''' + html.escape(d_list[10]) + '''">
                 <hr class="main_hr">
 
                 <span>''' + await get_lang('wiki_secret_key') + '''</span>
                 <hr class="main_hr">
-                <input type="password" name="key" value="''' + html.escape(d_list[11]) + '''">
+                <input class="__ON_INPUT__" type="password" name="key" value="''' + html.escape(d_list[11]) + '''">
                 <hr class="main_hr">
                 
-                <label><input type="checkbox" name="wiki_access_password_need" ''' + check_box_div[8] + '''> ''' + await get_lang('set_wiki_access_password_need') + ''' (''' + await get_lang('restart_required') + ''')</label>
+                <label><input class="__ON_INPUT__" type="checkbox" name="wiki_access_password_need" ''' + check_box_div[8] + '''> ''' + await get_lang('set_wiki_access_password_need') + ''' (''' + await get_lang('restart_required') + ''')</label>
                 <hr class="main_hr">
                 
                 <span>''' + await get_lang('set_wiki_access_password') + '''</span> (''' + await get_lang('restart_required') + ''')
                 <hr class="main_hr">
-                <input type="password" name="wiki_access_password" value="''' + html.escape(d_list[32]) + '''">
+                <input class="__ON_INPUT__" type="password" name="wiki_access_password" value="''' + html.escape(d_list[32]) + '''">
                 <hr class="main_hr">
 
                 <span>''' + await get_lang('wiki_load_ip_select') + '''</span> (''' + await get_lang('restart_required') + ''')
@@ -179,23 +179,23 @@ async def main_setting_main():
                 
                 <h3>''' + await get_lang('authority_use_list') + '''</h3>
                 
-                <label><input type="checkbox" name="auth_history_off" ''' + check_box_div[14] + '''> ''' + await get_lang('authority_use_list_off') + '''</label>
+                <label><input class="__ON_INPUT__" type="checkbox" name="auth_history_off" ''' + check_box_div[14] + '''> ''' + await get_lang('authority_use_list_off') + '''</label>
                 <hr class="main_hr">
                 
                 <span>''' + await get_lang('authority_use_list_expiration_date') + '''</span> (''' + await get_lang('day') + ''') (''' + await get_lang('off') + ''' : ''' + await get_lang('empty') + ''')
                 <hr class="main_hr">
-                <input name="auth_history_expiration_date" value="''' + html.escape(d_list[43]) + '''">
+                <input class="__ON_INPUT__" name="auth_history_expiration_date" value="''' + html.escape(d_list[43]) + '''">
                 <hr class="main_hr">
 
                 <h3>''' + await get_lang('communication_set') + '''</h3>
                 
-                <label><input type="checkbox" name="enable_comment" ''' + check_box_div[5] + '''> ''' + await get_lang('enable_comment_function') + '''</label>
+                <label><input class="__ON_INPUT__" type="checkbox" name="enable_comment" ''' + check_box_div[5] + '''> ''' + await get_lang('enable_comment_function') + '''</label>
                 <hr class="main_hr">
 
-                <label><input type="checkbox" name="user_name_level" ''' + check_box_div[15] + '''> ''' + await get_lang('display_level_in_user_name') + '''</label>
+                <label><input class="__ON_INPUT__" type="checkbox" name="user_name_level" ''' + check_box_div[15] + '''> ''' + await get_lang('display_level_in_user_name') + '''</label>
                 <hr class="main_hr">
 
-                <label><input type="checkbox" name="not_use_view_count" ''' + check_box_div[16] + '''> ''' + await get_lang('not_use_view_count') + '''</label>
+                <label><input class="__ON_INPUT__" type="checkbox" name="not_use_view_count" ''' + check_box_div[16] + '''> ''' + await get_lang('not_use_view_count') + '''</label>
                 <hr class="main_hr">
             '''
 
@@ -212,29 +212,29 @@ async def main_setting_main():
 
                         <h2>''' + await get_lang('render_set') + '''</h2>
                         
-                        <label><input type="checkbox" name="namumark_compatible" ''' + check_box_div[10] + '''> ''' + await get_lang('namumark_fully_compatible_mode') + '''</label>
+                        <label><input class="__ON_INPUT__" type="checkbox" name="namumark_compatible" ''' + check_box_div[10] + '''> ''' + await get_lang('namumark_fully_compatible_mode') + '''</label>
                         <hr class="main_hr">
                         
-                        <label><input type="checkbox" name="link_case_insensitive" ''' + check_box_div[12] + '''> ''' + await get_lang('link_case_insensitive') + '''</label>
+                        <label><input class="__ON_INPUT__" type="checkbox" name="link_case_insensitive" ''' + check_box_div[12] + '''> ''' + await get_lang('link_case_insensitive') + '''</label>
                         <hr class="main_hr">
 
                         <h2>''' + await get_lang('login_set') + '''</h2>
                         
-                        <label><input type="checkbox" name="reg" ''' + check_box_div[0] + '''> ''' + await get_lang('no_register') + '''</label>
+                        <label><input class="__ON_INPUT__" type="checkbox" name="reg" ''' + check_box_div[0] + '''> ''' + await get_lang('no_register') + '''</label>
                         <hr class="main_hr">
 
-                        <label><input type="checkbox" name="ip_view" ''' + check_box_div[1] + '''> ''' + await get_lang('hide_ip') + '''</label>
+                        <label><input class="__ON_INPUT__" type="checkbox" name="ip_view" ''' + check_box_div[1] + '''> ''' + await get_lang('hide_ip') + '''</label>
                         <hr class="main_hr">
 
-                        <label><input type="checkbox" name="user_name_view" ''' + check_box_div[11] + '''> ''' + await get_lang('hide_user_name') + '''</label>
+                        <label><input class="__ON_INPUT__" type="checkbox" name="user_name_view" ''' + check_box_div[11] + '''> ''' + await get_lang('hide_user_name') + '''</label>
                         <hr class="main_hr">
 
-                        <label><input type="checkbox" name="requires_approval" ''' + check_box_div[3] + '''> ''' + await get_lang('requires_approval') + '''</label>
+                        <label><input class="__ON_INPUT__" type="checkbox" name="requires_approval" ''' + check_box_div[3] + '''> ''' + await get_lang('requires_approval') + '''</label>
                         <hr class="main_hr">
 
                         <span>''' + await get_lang('password_min_length') + '''</span> (''' + await get_lang('off') + ''' : ''' + await get_lang('empty') + ''')
                         <hr class="main_hr">
-                        <input name="password_min_length" value="''' + html.escape(d_list[30]) + '''">
+                        <input class="__ON_INPUT__" name="password_min_length" value="''' + html.escape(d_list[30]) + '''">
                         <hr class="main_hr">
 
                         <span>''' + await get_lang('encryption_method') + '''</span>
@@ -243,12 +243,12 @@ async def main_setting_main():
 
                         <h3>''' + await get_lang('ua') + '''</h3>
                         
-                        <label><input type="checkbox" name="ua_get" ''' + check_box_div[4] + '''> ''' + await get_lang('ua_get_off') + '''</label>
+                        <label><input class="__ON_INPUT__" type="checkbox" name="ua_get" ''' + check_box_div[4] + '''> ''' + await get_lang('ua_get_off') + '''</label>
                         <hr class="main_hr">
                         
                         <span>''' + await get_lang('ua_expiration_date') + '''</span> (''' + await get_lang('day') + ''') (''' + await get_lang('off') + ''' : ''' + await get_lang('empty') + ''')
                         <hr class="main_hr">
-                        <input name="ua_expiration_date" value="''' + html.escape(d_list[42]) + '''">
+                        <input class="__ON_INPUT__" name="ua_expiration_date" value="''' + html.escape(d_list[42]) + '''">
                         <hr class="main_hr">
                         
                         <h2>''' + await get_lang('server_set') + '''</h2>
@@ -266,17 +266,17 @@ async def main_setting_main():
                             
                             <span>''' + await get_lang('backup_interval') + '''</span> (''' + await get_lang('hour') + ''') (''' + await get_lang('off') + ''' : ''' + await get_lang('empty') + ''')
                             <hr class="main_hr">
-                            <input name="back_up" value="''' + html.escape(d_list[9]) + '''">
+                            <input class="__ON_INPUT__" name="back_up" value="''' + html.escape(d_list[9]) + '''">
                             <hr class="main_hr">
                             
                             <span>''' + await get_lang('backup_where') + '''</span> (''' + await get_lang('default') + ''' : ''' + await get_lang('empty') + ''') (''' + await get_lang('example') + ''' : ./data/backup.db)
                             <hr class="main_hr">
-                            <input name="backup_where" value="''' + html.escape(d_list[21]) + '''">
+                            <input class="__ON_INPUT__" name="backup_where" value="''' + html.escape(d_list[21]) + '''">
                             <hr class="main_hr">
 
                             <span>''' + await get_lang('backup_count') + '''</span> (''' + await get_lang('default') + ''' : ''' + await get_lang('empty') + ''')
                             <hr class="main_hr">
-                            <input name="backup_count" value="''' + html.escape(d_list[41]) + '''">
+                            <input class="__ON_INPUT__" name="backup_count" value="''' + html.escape(d_list[41]) + '''">
                             <hr class="main_hr">
                         </span>
 
@@ -284,46 +284,46 @@ async def main_setting_main():
                         
                         <span>''' + await get_lang('slow_edit') + '''</span> (''' + await get_lang('second') + ''') (''' + await get_lang('off') + ''' : ''' + await get_lang('empty') + ''')
                         <hr class="main_hr">
-                        <input name="slow_edit" value="''' + html.escape(d_list[19]) + '''">
+                        <input class="__ON_INPUT__" name="slow_edit" value="''' + html.escape(d_list[19]) + '''">
                         <hr class="main_hr">
                         
-                        <label><input type="checkbox" name="edit_bottom_compulsion" ''' + check_box_div[7] + '''> ''' + await get_lang('edit_bottom_compulsion') + '''</label>
+                        <label><input class="__ON_INPUT__" type="checkbox" name="edit_bottom_compulsion" ''' + check_box_div[7] + '''> ''' + await get_lang('edit_bottom_compulsion') + '''</label>
                         <hr class="main_hr">
                         
                         <span>''' + await get_lang('title_max_length') + '''</span> (''' + await get_lang('off') + ''' : ''' + await get_lang('empty') + ''')
                         <hr class="main_hr">
-                        <input name="title_max_length" value="''' + html.escape(d_list[28]) + '''">
+                        <input class="__ON_INPUT__" name="title_max_length" value="''' + html.escape(d_list[28]) + '''">
                         <hr class="main_hr">
                         
                         <span>''' + await get_lang('title_topic_max_length') + '''</span> (''' + await get_lang('off') + ''' : ''' + await get_lang('empty') + ''')
                         <hr class="main_hr">
-                        <input name="title_topic_max_length" value="''' + html.escape(d_list[29]) + '''">
+                        <input class="__ON_INPUT__" name="title_topic_max_length" value="''' + html.escape(d_list[29]) + '''">
                         <hr class="main_hr">
                         
                         <span>''' + await get_lang('max_file_size') + ''' (MB)</span>
                         <hr class="main_hr">
-                        <input name="upload" value="''' + html.escape(d_list[4]) + '''">
+                        <input class="__ON_INPUT__" name="upload" value="''' + html.escape(d_list[4]) + '''">
                         <hr class="main_hr">
                         
-                        <label><input type="checkbox" name="history_recording_off" ''' + check_box_div[9] + '''> ''' + await get_lang('set_history_recording_off') + '''</label>
+                        <label><input class="__ON_INPUT__" type="checkbox" name="history_recording_off" ''' + check_box_div[9] + '''> ''' + await get_lang('set_history_recording_off') + '''</label>
                         <hr class="main_hr">
 
-                        <label><input type="checkbox" name="move_with_redirect" ''' + check_box_div[13] + '''> ''' + await get_lang('move_with_redirect') + ''' (''' + await get_lang('not_working') + ''')</label>
+                        <label><input class="__ON_INPUT__" type="checkbox" name="move_with_redirect" ''' + check_box_div[13] + '''> ''' + await get_lang('move_with_redirect') + ''' (''' + await get_lang('not_working') + ''')</label>
                         <hr class="main_hr">
 
                         <span>''' + await get_lang('slow_thread') + '''</span> (''' + await get_lang('second') + ''') (''' + await get_lang('off') + ''' : ''' + await get_lang('empty') + ''')
                         <hr class="main_hr">
-                        <input name="slow_thread" value="''' + html.escape(d_list[38]) + '''">
+                        <input class="__ON_INPUT__" name="slow_thread" value="''' + html.escape(d_list[38]) + '''">
                         <hr class="main_hr">
 
                         <span>''' + await get_lang('edit_timeout') + '''</span> (''' + await get_lang('second') + ''') (''' + await get_lang('off') + ''' : ''' + await get_lang('empty') + ''') (''' + await get_lang('linux_only') + ''')
                         <hr class="main_hr">
-                        <input name="edit_timeout" value="''' + html.escape(d_list[39]) + '''">
+                        <input class="__ON_INPUT__" name="edit_timeout" value="''' + html.escape(d_list[39]) + '''">
                         <hr class="main_hr">
 
                         <span>''' + await get_lang('document_content_max_length') + '''</span> (''' + await get_lang('off') + ''' : ''' + await get_lang('empty') + ''')
                         <hr class="main_hr">
-                        <input name="document_content_max_length" value="''' + html.escape(d_list[40]) + '''">
+                        <input class="__ON_INPUT__" name="document_content_max_length" value="''' + html.escape(d_list[40]) + '''">
                         <hr class="main_hr">
 
                         <button id="opennamu_save_button" type="submit">''' + await get_lang('save') + '''</button>

+ 1 - 1
route/main_setting_main_logo.py

@@ -40,7 +40,7 @@ async def main_setting_main_logo():
                 end_data += '' + \
                     '<span>' + await get_lang('wiki_logo') + ' ' + ('(' + skin_list[i] + ')' if skin_list[i] != 0 else '') + ' (HTML)' + \
                     '<hr class="main_hr">' + \
-                    '<input name="' + (skin_list[i] if skin_list[i] != 0 else 'main_css') + '" value="' + html.escape(d_list[i]) + '">' + \
+                    '<input class="__ON_INPUT__" name="' + (skin_list[i] if skin_list[i] != 0 else 'main_css') + '" value="' + html.escape(d_list[i]) + '">' + \
                     '<hr class="main_hr">' + \
                 ''
 

+ 3 - 3
route/main_setting_phrase.py

@@ -135,17 +135,17 @@ async def main_setting_phrase():
                         <h2>''' + await get_lang('outdated_doc_warning') + '''  (HTML)</h2>
                         <span>''' + await get_lang('period') + '''</span> (''' + await get_lang('day') + ''') (''' + await get_lang('off') + ''' : ''' + await get_lang('empty') + ''')
                         <hr class="main_hr">
-                        <input name="''' + i_list[24] + '''" value="''' + html.escape(d_list[24]) + '''">
+                        <input class="__ON_INPUT__" name="''' + i_list[24] + '''" value="''' + html.escape(d_list[24]) + '''">
                         <hr class="main_hr">
                         <textarea class="opennamu_textarea_100" name="''' + i_list[23] + '''" placeholder="''' + await get_lang('old_page_warning') + '''">''' + html.escape(d_list[23]) + '''</textarea>
 
                         <h2>''' + await get_lang('category') + '''</h2>
-                        <input name="''' + i_list[25] + '''" value="''' + html.escape(d_list[25]) + '''">
+                        <input class="__ON_INPUT__" name="''' + i_list[25] + '''" value="''' + html.escape(d_list[25]) + '''">
 
                         <h2>''' + await get_lang('redirect') + '''</h2>
                         <span>EX : {0} ➤ {1}</span>
                         <hr class="main_hr">
-                        <input name="''' + i_list[26] + '''" value="''' + html.escape(d_list[26]) + '''">
+                        <input class="__ON_INPUT__" name="''' + i_list[26] + '''" value="''' + html.escape(d_list[26]) + '''">
 
                         <h2>''' + await get_lang('template_var') + '''</h2>
                         <h3>''' + await get_lang('template_var_1') + ''' (''' + await get_lang('default') + ''' : ''' + await get_lang('top') + ''') (HTML)</h3>

+ 1 - 1
route/main_setting_robot.py

@@ -44,7 +44,7 @@ async def main_setting_robot():
                     <form method="post">
                         <textarea class="opennamu_textarea_500" name="content">''' + html.escape(data) + '''</textarea>
                         <hr class="main_hr">
-                        <label><input type="checkbox" name="default" ''' + default_data + '''> ''' + await get_lang('default') + '''</label>
+                        <label><input class="__ON_INPUT__" type="checkbox" name="default" ''' + default_data + '''> ''' + await get_lang('default') + '''</label>
                         <hr class="main_hr">
                         <button id="opennamu_save_button" type="submit">''' + await get_lang('save') + '''</button>
                     </form>

+ 5 - 5
route/main_setting_sitemap_set.py

@@ -65,19 +65,19 @@ async def main_setting_sitemap_set():
                         <a href="/setting/sitemap">(''' + await get_lang('sitemap_manual_create') + ''')</a>
                         <hr class="main_hr">
 
-                        <label><input type="checkbox" ''' + check_box_div[4] + ''' name="sitemap_auto_make"> ''' + await get_lang('sitemap_auto_make') + '''</label>
+                        <label><input class="__ON_INPUT__" type="checkbox" ''' + check_box_div[4] + ''' name="sitemap_auto_make"> ''' + await get_lang('sitemap_auto_make') + '''</label>
                         <hr class="main_hr">
 
-                        <label><input type="checkbox" ''' + check_box_div[0] + ''' name="sitemap_auto_exclude_domain"> ''' + await get_lang('stiemap_exclude_domain') + '''</label>
+                        <label><input class="__ON_INPUT__" type="checkbox" ''' + check_box_div[0] + ''' name="sitemap_auto_exclude_domain"> ''' + await get_lang('stiemap_exclude_domain') + '''</label>
                         <hr class="main_hr">
 
-                        <label><input type="checkbox" ''' + check_box_div[1] + ''' name="sitemap_auto_exclude_user_page"> ''' + await get_lang('stiemap_exclude_user_page') + '''</label>
+                        <label><input class="__ON_INPUT__" type="checkbox" ''' + check_box_div[1] + ''' name="sitemap_auto_exclude_user_page"> ''' + await get_lang('stiemap_exclude_user_page') + '''</label>
                         <hr class="main_hr">
 
-                        <label><input type="checkbox" ''' + check_box_div[2] + ''' name="sitemap_auto_exclude_file_page"> ''' + await get_lang('stiemap_exclude_file_page') + '''</label>
+                        <label><input class="__ON_INPUT__" type="checkbox" ''' + check_box_div[2] + ''' name="sitemap_auto_exclude_file_page"> ''' + await get_lang('stiemap_exclude_file_page') + '''</label>
                         <hr class="main_hr">
 
-                        <label><input type="checkbox" ''' + check_box_div[3] + ''' name="sitemap_auto_exclude_category_page"> ''' + await get_lang('stiemap_exclude_category_page') + '''</label>
+                        <label><input class="__ON_INPUT__" type="checkbox" ''' + check_box_div[3] + ''' name="sitemap_auto_exclude_category_page"> ''' + await get_lang('stiemap_exclude_category_page') + '''</label>
                         <hr class="main_hr">
 
                         <button id="opennamu_save_button" type="submit">''' + await get_lang('save') + '''</button>

+ 1 - 1
route/main_tool_redirect.py

@@ -62,7 +62,7 @@ async def main_tool_redirect(num = 1, add_2 = ''):
                 data = '''
                     <form method="post">
                         ''' + top_plus + '''
-                        <input placeholder="''' + placeholder + '''" id="data_field" name="name" type="text">
+                        <input class="__ON_INPUT__" placeholder="''' + placeholder + '''" id="data_field" name="name" type="text">
                         <hr class="main_hr">
                         <button type="submit">''' + await get_lang('go') + '''</button>
                     </form>

+ 2 - 2
route/recent_history_add.py

@@ -33,10 +33,10 @@ async def recent_history_add(name = 'Test', do_type = ''):
                 imp = [await get_lang('history_add'), await wiki_set(), await wiki_custom(), wiki_css(['(' + name + ')', 0])],
                 data = '''
                     <form method="post">
-                        <input placeholder="''' + await get_lang('why') + '''" name="send">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('why') + '''" name="send">
                         <hr class="main_hr">
                         
-                        <input placeholder="''' + await get_lang('name') + '''" name="get_ip">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('name') + '''" name="get_ip">
                         <hr class="main_hr">
 
                         ''' + await edit_editor(conn, ip) + '''

+ 1 - 1
route/recent_history_send.py

@@ -33,7 +33,7 @@ async def recent_history_send(name = 'Test', rev = 1):
                         <form method="post">
                             <span>''' + await get_lang('delete_warning') + '''</span>
                             <hr class="main_hr">
-                            <input value="''' + html.escape(send) + '''" name="send">
+                            <input class="__ON_INPUT__" value="''' + html.escape(send) + '''" name="send">
                             <hr class="main_hr">
                             <button type="submit">''' + await get_lang('edit') + '''</button>
                         </form>

+ 2 - 2
route/tool/func.py

@@ -1664,7 +1664,7 @@ async def captcha_get(conn):
             elif rec_ver[0][0] == 'v3':
                 data += '' + \
                     '<script defer src="https://www.google.com/recaptcha/api.js?render=' + recaptcha[0][0] + '"></script>' + \
-                    '<input type="hidden" id="g-recaptcha" name="g-recaptcha">' + \
+                    '<input class="__ON_INPUT__" type="hidden" id="g-recaptcha" name="g-recaptcha">' + \
                     '<script type="text/javascript">' + \
                         'document.addEventListener(\'DOMContentLoaded\', function () {' + \
                             'grecaptcha.ready(function() {' + \
@@ -1874,7 +1874,7 @@ def get_edit_text_bottom_check_box(conn):
             ''
         else:
             cccb_text = '' + \
-                '<label><input type="checkbox" name="copyright_agreement" value="yes"> ' + sql_d[0][0] + '</label>' + \
+                '<label><input class="__ON_INPUT__" type="checkbox" name="copyright_agreement" value="yes"> ' + sql_d[0][0] + '</label>' + \
                 '<hr class="main_hr">' + \
             ''
         

+ 3 - 3
route/topic.py

@@ -138,7 +138,7 @@ async def topic(topic_num = 0, do_type = '', doc_name = 'Test'):
                 data = '''
                     <script defer src="/views/main_css/js/route/topic.js''' + cache_v() + '''"></script>
                     <style id="opennamu_list_hidden_style">.opennamu_list_hidden { display: none; }</style>
-                    <label><input type="checkbox" onclick="opennamu_list_hidden_remove();" checked> ''' + await get_lang('remove_hidden') + '''</label>
+                    <label><input class="__ON_INPUT__" type="checkbox" onclick="opennamu_list_hidden_remove();" checked> ''' + await get_lang('remove_hidden') + '''</label>
                     <hr class="main_hr">
 
                     ''' + shortcut + '''
@@ -161,9 +161,9 @@ async def topic(topic_num = 0, do_type = '', doc_name = 'Test'):
                     
                     <form style="''' + acl_display + '''" method="post">
                         <div style="''' + name_display + '''">
-                            <input placeholder="''' + await get_lang('document_name') + '''" name="topic" value="''' + html.escape(name_value) + '''">
+                            <input class="__ON_INPUT__" placeholder="''' + await get_lang('document_name') + '''" name="topic" value="''' + html.escape(name_value) + '''">
                             <hr class="main_hr">
-                            <input placeholder="''' + await get_lang('discussion_name') + '''" name="title" value="''' + html.escape(sub_value) + '''">
+                            <input class="__ON_INPUT__" placeholder="''' + await get_lang('discussion_name') + '''" name="title" value="''' + html.escape(sub_value) + '''">
                             <hr class="main_hr">
                         </div>
                         

+ 2 - 2
route/topic_tool_change.py

@@ -34,11 +34,11 @@ async def topic_tool_change(topic_num = 1):
                     <form method="post">
                         ''' + await get_lang('document_name') + '''
                         <hr class="main_hr">
-                        <input value="''' + html.escape(rd_d[0][0]) + '''" name="title" type="text">
+                        <input class="__ON_INPUT__" value="''' + html.escape(rd_d[0][0]) + '''" name="title" type="text">
                         <hr class="main_hr">
                         ''' + await get_lang('discussion_name') + '''
                         <hr class="main_hr">
-                        <input value="''' + html.escape(rd_d[0][1]) + '''" name="sub" type="text">
+                        <input class="__ON_INPUT__" value="''' + html.escape(rd_d[0][1]) + '''" name="sub" type="text">
                         <hr class="main_hr">
                         <button type="submit">''' + await get_lang('save') + '''</button>
                     </form>

+ 3 - 3
route/topic_tool_setting.py

@@ -98,15 +98,15 @@ async def topic_tool_setting(topic_num = 1):
                             ''' + stop_d_list + '''
                         </select>
                         <hr class="main_hr">
-                        <label><input type="checkbox" name="agree" value="O" ''' + agree_check + '''> ''' + await get_lang('topic_change_agree') + '''</label>
+                        <label><input class="__ON_INPUT__" type="checkbox" name="agree" value="O" ''' + agree_check + '''> ''' + await get_lang('topic_change_agree') + '''</label>
 
                         <h2>''' + await get_lang('topic_associate') + '''</h2>
                         ''' + await get_lang('topic_link_vote') + ''' (''' + await get_lang('not_working') + ''')
                         <hr class="main_hr">
-                        <input placeholder="''' + await get_lang('topic_insert_vote_number') + '''" name="vote_number" type="number">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('topic_insert_vote_number') + '''" name="vote_number" type="number">
 
                         <h2>''' + await get_lang('why') + '''</h2>
-                        <input placeholder="''' + await get_lang('why') + ''' (''' + await get_lang('markup_enabled') + ''')" name="why" type="text">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('why') + ''' (''' + await get_lang('markup_enabled') + ''')" name="why" type="text">
                         
                         <hr class="main_hr">
                         <button type="submit">''' + await get_lang('save') + '''</button>

+ 2 - 2
route/user_setting.py

@@ -132,13 +132,13 @@ async def user_setting():
                             <h2>''' + await get_lang('2fa') + '''</h2>
                             <select name="2fa" id="twofa_check_input">''' + fa_data_select + '''</select>
                             <hr class="main_hr">
-                            <input type="password" name="2fa_pw" placeholder="''' + fa_data_pw + '''">
+                            <input class="__ON_INPUT__" type="password" name="2fa_pw" placeholder="''' + fa_data_pw + '''">
                             <h2>''' + await get_lang('main_user_name') + '''</h2>
                             <a href="/change/user_name">(''' + await get_lang('change_user_name') + ''')</a>
                             <hr class="main_hr">
                             ''' + await get_lang('user_name') + ''' : ''' + html.escape(user_name) + '''
                             <h2>''' + await get_lang('sub_user_name') + '''</h2>
-                            <input name="sub_user_name" value="''' + html.escape(sub_user_name) + '''" placeholder="''' + await get_lang('sub_user_name') + '''">
+                            <input class="__ON_INPUT__" name="sub_user_name" value="''' + html.escape(sub_user_name) + '''" placeholder="''' + await get_lang('sub_user_name') + '''">
                             <hr class="main_hr">
                             <button type="submit">''' + await get_lang('save') + '''</button>
                             ''' + await http_warning() + '''

+ 1 - 1
route/user_setting_email.py

@@ -67,7 +67,7 @@ async def user_setting_email():
                     <hr class="main_hr">
                     ''' + b_text + '''
                     <form method="post">
-                        <input placeholder="''' + await get_lang('email') + '''" name="email" type="text">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('email') + '''" name="email" type="text">
                         <hr class="main_hr">
                         <button type="submit">''' + await get_lang('save') + '''</button>
                     </form>

+ 1 - 1
route/user_setting_email_check.py

@@ -37,7 +37,7 @@ async def user_setting_email_check():
                 data = '''
                     <form method="post">
                         ''' + b_text + '''
-                        <input placeholder="''' + await get_lang('key') + '''" name="key" type="text">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('key') + '''" name="key" type="text">
                         <hr class="main_hr">
                         <button type="submit">''' + await get_lang('save') + '''</button>
                     </form>

+ 3 - 3
route/user_setting_pw.py

@@ -63,13 +63,13 @@ async def user_setting_pw():
                 imp = [await get_lang('password_change'), await wiki_set(), await wiki_custom(), wiki_css([0, 0])],
                 data = '''
                     <form method="post">
-                        <input placeholder="''' + await get_lang('now_password') + '''" name="password_now" type="password">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('now_password') + '''" name="password_now" type="password">
                         <hr class="main_hr">
                         
-                        <input placeholder="''' + await get_lang('new_password') + password_min_length + '''" name="password_new" type="password">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('new_password') + password_min_length + '''" name="password_new" type="password">
                         <hr class="main_hr">
                         
-                        <input placeholder="''' + await get_lang('password_confirm') + '''" name="password_new_repeat" type="password">
+                        <input class="__ON_INPUT__" placeholder="''' + await get_lang('password_confirm') + '''" name="password_new_repeat" type="password">
                         <hr class="main_hr">
                         
                         <button type="submit">''' + await get_lang('save') + '''</button>

+ 1 - 1
route/user_setting_user_name.py

@@ -39,7 +39,7 @@ async def user_setting_user_name(user_name = ''):
                     imp = [await get_lang('change_user_name'), await wiki_set(), await wiki_custom(), wiki_css([0, 0])],
                     data = '''
                         <form method="post">
-                            <input name="new_user_name" placeholder="''' + await get_lang('user_name') + '''" value="''' + html.escape(user_name) + '''">
+                            <input class="__ON_INPUT__" name="new_user_name" placeholder="''' + await get_lang('user_name') + '''" value="''' + html.escape(user_name) + '''">
                             <hr class="main_hr">
                             <button id="opennamu_save_button" type="submit">''' + await get_lang('save') + '''</button>
                         </form>

+ 2 - 2
route/view_set.py

@@ -177,7 +177,7 @@ async def view_set(name = 'Test', multiple = False):
                 if db_data:
                     date_value = db_data[0][0]
                 
-                data += '<input type="date" ' + check_ok + ' value="' + date_value + '" name="' + i[1] + '_date" pattern="\\d{4}-\\d{2}-\\d{2}">'
+                data += '<input class="__ON_INPUT__" type="date" ' + check_ok + ' value="' + date_value + '" name="' + i[1] + '_date" pattern="\\d{4}-\\d{2}-\\d{2}">'
                 data += '<hr class="main_hr">'
 
             curs.execute(db_change("select data from acl where title = ? and type = ?"), [name, 'why'])
@@ -185,7 +185,7 @@ async def view_set(name = 'Test', multiple = False):
             acl_why = html.escape(acl_data[0][0]) if acl_data else ''
             data += '' + \
                 '<h3>' + await get_lang('why') + '</h3>' + \
-                '<input value="' + acl_why + '" ' + check_ok + ' placeholder="' + await get_lang('why') + '" name="why" ' + check_ok + '>' + \
+                '<input class="__ON_INPUT__" value="' + acl_why + '" ' + check_ok + ' placeholder="' + await get_lang('why') + '" name="why" ' + check_ok + '>' + \
                 '<hr class="main_hr">' + \
             ''
 

+ 4 - 4
route/vote_add.py

@@ -56,17 +56,17 @@ async def vote_add():
                 imp = [await get_lang('add_vote'), await wiki_set(), await wiki_custom(), wiki_css([0, 0])],
                 data = '' + \
                     '<form method="post">' + \
-                        '<input name="name" placeholder="' + await get_lang('name') + '">' + \
+                        '<input class="__ON_INPUT__" name="name" placeholder="' + await get_lang('name') + '">' + \
                         '<hr class="main_hr">' + \
                         '<textarea class="opennamu_textarea_100" name="subject" placeholder="' + await get_lang('explanation') + '"></textarea>' + \
                         '<hr class="main_hr">' + \
                         '<textarea class="opennamu_textarea_500" name="data" placeholder="' + await get_lang('1_line_1_q') + '"></textarea>' + \
                         '<hr class="main_hr">' + \
-                        '<label><input type="checkbox" value="Y" name="open_select"> ' + await get_lang('open_vote') + '</label>' + \
+                        '<label><input class="__ON_INPUT__" type="checkbox" value="Y" name="open_select"> ' + await get_lang('open_vote') + '</label>' + \
                         '<h2>' + await get_lang('period') + '</h2>'
-                        '<input type="date" name="date" pattern="\\d{4}-\\d{2}-\\d{2}">' + \
+                        '<input class="__ON_INPUT__" type="date" name="date" pattern="\\d{4}-\\d{2}-\\d{2}">' + \
                         '<hr class="main_hr">' + \
-                        '<label><input type="checkbox" value="Y" name="limitless"> ' + await get_lang('limitless') + '</label>' + \
+                        '<label><input class="__ON_INPUT__" type="checkbox" value="Y" name="limitless"> ' + await get_lang('limitless') + '</label>' + \
                         '<h2>' + await get_lang('acl') + '</h2>' + \
                         acl_data + ' <a href="/acl/TEST#exp">(' + await get_lang('explanation') + ')</a>' + \
                         '<hr class="main_hr">' + \