from .tool.func import * async def user_setting_skin_set_main_set_list(): set_list = { 'main_css_strike' : [ ['default', await get_lang('default')], ['normal', await get_lang('off')], ['change', await get_lang('change_to_normal')], ['delete', await get_lang('delete')] ], 'main_css_bold' : [ ['default', await get_lang('default')], ['normal', await get_lang('off')], ['change', await get_lang('change_to_normal')], ['delete', await get_lang('delete')] ], 'main_css_include_link' : [ ['default', await get_lang('default')], ['normal', await get_lang('off')], ['use', await get_lang('use')] ], 'main_css_category_set' : [ ['default', await get_lang('default')], ['bottom', await get_lang('bottom')], ['top', await get_lang('top')] ], 'main_css_footnote_set' : [ ['default', await get_lang('default')], ['normal', await get_lang('normal')], ['spread', await get_lang('spread')], ['popup', await get_lang('popup') + ' (' + await get_lang('not_working') + ')'], ['popover', await get_lang('popover')] ], 'main_css_image_set' : [ ['default', await get_lang('default')], ['normal', await get_lang('normal')], ['click', await get_lang('change_to_link')], ['new_click', await get_lang('click_load')] ], 'main_css_toc_set' : [ ['default', await get_lang('default')], ['normal', await get_lang('normal')], ['off', await get_lang('all_off')], ['half_off', await get_lang('in_content')] ], 'main_css_monaco' : [ ['default', await get_lang('default')], ['normal', await get_lang('off')], ['use', await get_lang('use')] ], 'main_css_exter_link' : [ ['default', await get_lang('default')], ['blank', await get_lang('normal')], ['self', await get_lang('self_tab')] ], 'main_css_link_delimiter' : [ ['default', await get_lang('default')], ['normal', await get_lang('off')], ['use', await get_lang('use')] ], 'main_css_darkmode' : [ ['default', await get_lang('default')], ['0', await get_lang('off')], ['1', await get_lang('use')] ], 'main_css_footnote_number' : [ ['default', await get_lang('default')], ['all', await get_lang('all')], ['only_number', await get_lang('only_number')] ], 'main_css_view_real_footnote_num' : [ ['default', await get_lang('default')], ['off', await get_lang('off')], ['on', await get_lang('use')] ], 'main_css_table_scroll' : [ ['default', await get_lang('default')], ['off', await get_lang('off')], ['on', await get_lang('use')] ], 'main_css_category_change_title' : [ ['default', await get_lang('default')], ['off', await get_lang('off')], ['on', await get_lang('use')] ], 'main_css_list_view_change' : [ ['default', await get_lang('default')], ['off', await get_lang('off')], ['on', await get_lang('use')] ], 'main_css_view_joke' : [ ['default', await get_lang('default')], ['on', await get_lang('use')], ['off', await get_lang('off')] ], 'main_css_math_scroll' : [ ['default', await get_lang('default')], ['off', await get_lang('off')], ['on', await get_lang('use')] ], 'main_css_view_history' : [ ['default', await get_lang('default')], ['off', await get_lang('off')], ['on', await get_lang('use')] ], 'main_css_table_transparent' : [ ['default', await get_lang('default')], ['off', await get_lang('off')], ['on', await get_lang('use')] ], 'main_css_font_size' : [ ['default', await get_lang('default')], ['10', '10'], ['12', '12'], ['14', '14'], ['16', '16'], ['18', '18'], ['20', '20'], ['22', '22'], ] } return set_list async def user_setting_skin_set_main(): with get_db_connect() as conn: curs = conn.cursor() ip = ip_check() if (await ban_check(ip))[0] == 1: return await re_error(conn, 0) set_list = await user_setting_skin_set_main_set_list() use_cookie = ['main_css_darkmode'] if flask.request.method == 'POST': html_data = flask.make_response(redirect(conn, '/change/skin_set/main')) for for_b in set_list: if for_b in use_cookie: html_data.set_cookie(for_b, flask.request.form.get(for_b, set_list[for_b][0][0])) elif ip_or_user(ip) == 0: curs.execute(db_change('select data from user_set where name = ? and id = ?'), [for_b, ip]) if curs.fetchall(): curs.execute(db_change("update user_set set data = ? where name = ? and id = ?"), [ flask.request.form.get(for_b, set_list[for_b][0][0]), for_b, ip ]) else: curs.execute(db_change('insert into user_set (name, id, data) values (?, ?, ?)'), [ for_b, ip, flask.request.form.get(for_b, set_list[for_b][0][0]) ]) else: flask.session[for_b] = flask.request.form.get(for_b, set_list[for_b][0][0]) return html_data else: set_data = {} for for_b in set_list: set_data[for_b] = '' if for_b in use_cookie: get_data = flask.request.cookies.get(for_b, '') elif ip_or_user(ip) == 0: curs.execute(db_change('select data from user_set where name = ? and id = ?'), [for_b, ip]) db_data = curs.fetchall() get_data = db_data[0][0] if db_data else '' else: get_data = flask.session[for_b] if for_b in flask.session else '' for for_a in set_list[for_b]: if get_data == for_a[0]: set_data[for_b] = '' + set_data[for_b] else: set_data[for_b] += '' set_data_main = {} for for_b in set_list: curs.execute(db_change('select data from other where name = ?'), [for_b]) db_data = curs.fetchall() server_default = db_data[0][0] if db_data else 'default' set_data_main[for_b] = await get_lang('default') + ' : ' + ''.join([for_a[1] for for_a in set_list[for_b] if for_a[0] == server_default]) + '
' return easy_minify(flask.render_template(await skin_check(), imp = [await get_lang('main_skin_set'), await wiki_set(), await wiki_custom(conn), wiki_css([0, 0])], data = await render_simple_set('''

''' + await get_lang("render") + '''

''' + await get_lang("strike") + '''

''' + set_data_main["main_css_strike"] + '''

''' + await get_lang("bold") + '''

''' + set_data_main["main_css_bold"] + '''

''' + await get_lang("category") + '''

''' + await get_lang("position") + '''

''' + set_data_main["main_css_category_set"] + '''

''' + await get_lang("category_change_title") + '''

''' + set_data_main["main_css_category_change_title"] + '''

''' + await get_lang("footnote") + ''' (''' + await get_lang('beta') + ''')

''' + await get_lang("footnote_render") + '''

''' + set_data_main["main_css_footnote_set"] + '''

''' + await get_lang("footnote_number") + '''

''' + set_data_main["main_css_footnote_number"] + '''

''' + await get_lang("footnote_real_num_view") + '''

''' + set_data_main["main_css_view_real_footnote_num"] + '''

''' + await get_lang("include_link") + '''

''' + set_data_main["main_css_include_link"] + '''

''' + await get_lang("image") + ''' (''' + await get_lang('beta') + ''')

''' + set_data_main["main_css_image_set"] + '''

''' + await get_lang("toc") + '''

''' + set_data_main["main_css_toc_set"] + '''

''' + await get_lang("exter_link") + '''

''' + set_data_main["main_css_exter_link"] + '''

''' + await get_lang("link_delimiter") + '''

''' + set_data_main["main_css_link_delimiter"] + '''

''' + await get_lang("force_darkmode") + '''

''' + set_data_main["main_css_darkmode"] + '''

''' + await get_lang("table") + '''

''' + await get_lang("table_scroll") + '''

''' + set_data_main["main_css_table_scroll"] + '''

''' + await get_lang("table_transparent") + '''

''' + set_data_main["main_css_table_transparent"] + '''

''' + await get_lang("list_view_change") + '''

''' + set_data_main["main_css_list_view_change"] + '''

''' + await get_lang("view_joke") + '''

''' + set_data_main["main_css_view_joke"] + '''

''' + await get_lang("math_scroll") + '''

''' + set_data_main["main_css_math_scroll"] + '''

''' + await get_lang("view_history") + '''

''' + set_data_main["main_css_view_history"] + '''

''' + await get_lang("font_size") + '''

''' + set_data_main["main_css_font_size"] + '''

''' + await get_lang("edit") + '''

''' + await get_lang("monaco_editor") + '''

''' + set_data_main["main_css_monaco"] + '''
'''), menu = [['change', await get_lang('user_setting')], ['change/skin_set', await get_lang('skin_set')], ['setting/skin_set', await get_lang('main_skin_set_default')]] ))