Files
ff_freegame/templates/ff_freegame_main_setting.html
T

57 lines
3.0 KiB
HTML

{% extends "base.html" %}
{% block content %}
<div>
{{ macros.m_button_group([['globalSettingSaveBtn', '설정 저장']]) }}
<form id="setting">
{{ macros.setting_input_text('auto_interval', '수집 주기', value=arg.get('auto_interval', '0 */2 * * *'), desc=['기본값: 2시간마다', '크론 표현식 사용']) }}
{{ macros.setting_checkbox('auto_start', '시작 시 자동 스케줄 등록', value=arg.get('auto_start', 'False')) }}
{{ macros.global_setting_scheduler_button(arg['scheduler'], arg['is_running']) }}
{{ macros.setting_buttons([['ff_freegame_execute_btn', '1회 실행']], left='수동 실행') }}
{{ macros.info_text('last_fetch_started', '최근 수집 시작', value=arg.get('last_fetch_started', '')) }}
{{ macros.info_text('last_fetch_finished', '최근 수집 완료', value=arg.get('last_fetch_finished', '')) }}
{{ macros.m_hr() }}
{{ macros.setting_checkbox('notify_enabled', '알림 사용', value=arg.get('notify_enabled', 'False')) }}
{{ macros.setting_input_text('notify_discord_webhook', 'Discord Webhook', value=arg.get('notify_discord_webhook', '')) }}
{{ macros.setting_input_text('notify_telegram_bot_token', 'Telegram Bot Token', value=arg.get('notify_telegram_bot_token', '')) }}
{{ macros.setting_input_text('notify_telegram_chat_id', 'Telegram Chat ID', value=arg.get('notify_telegram_chat_id', '')) }}
{{ macros.m_hr() }}
{{ macros.info_text('source_help', '활성 소스', value='체크된 무료 소스만 저장/표시됩니다.') }}
{{ macros.setting_checkbox('source_epic_enabled', 'Epic', value=arg.get('source_epic_enabled', 'True')) }}
{{ macros.setting_checkbox('source_steam_enabled', 'Steam', value=arg.get('source_steam_enabled', 'True')) }}
{{ macros.setting_checkbox('source_gog_enabled', 'GOG', value=arg.get('source_gog_enabled', 'True')) }}
{{ macros.setting_checkbox('source_indiegala_enabled', 'IndieGala', value=arg.get('source_indiegala_enabled', 'True')) }}
{{ macros.setting_checkbox('source_stove_enabled', 'STOVE', value=arg.get('source_stove_enabled', 'True')) }}
{{ macros.setting_checkbox('source_cheapshark_enabled', 'CheapShark', value=arg.get('source_cheapshark_enabled', 'True')) }}
</form>
</div>
<script type="text/javascript">
const package_name = "{{ arg['package_name'] }}";
$("body").on("change", "#globalSchedulerSwitchBtn", function () {
$.ajax({
url: `/${package_name}/ajax/scheduler_toggle`,
type: "POST",
data: { scheduler: $(this).prop("checked") },
dataType: "json",
});
});
$("body").on("click", "#ff_freegame_execute_btn", function (e) {
e.preventDefault();
$.ajax({
url: `/${package_name}/ajax/execute_once`,
type: "POST",
dataType: "json",
success: function (ret) {
if (ret.ret === "success") {
$.notify("<strong>수집을 시작했습니다.</strong>", { type: "success" });
} else {
$.notify("<strong>실행 실패</strong>", { type: "warning" });
}
},
});
});
</script>
{% endblock %}