2022-10-02 20:18:05 +09:00
{% extends "base.html" %}
{% block content %}
< div >
{{ macros.m_button_group([['globalSettingSaveBtn', '설정 저장']])}}
{{ macros.m_row_start('5') }}
{{ macros.m_row_end() }}
< nav >
{{ macros.m_tab_head_start() }}
{{ macros.m_tab_head2('normal', '일반', true) }}
{{ macros.m_tab_head_end() }}
< / nav >
< form id = 'setting' name = 'setting' >
< div class = "tab-content" id = "nav-tabContent" >
{{ macros.m_tab_content_start('normal', true) }}
2022-10-12 01:32:51 +09:00
{{ macros.setting_checkbox('tool_crypt_use_user_key', '암호화 키 직접 입력', value=arg['tool_crypt_use_user_key'], desc=['On : 본인 키 사용', '주의) 변경 후 일반설정-인증-로그인 암호를 새로 저장해야 합니다.', 'Off : 앱 고정 키 사용']) }}
2022-10-02 20:18:05 +09:00
< div id = "tool_crypt_use_user_key_div" class = "collapse" >
{{ macros.setting_input_text('tool_crypt_user_key', '암호화 키', value=arg['tool_crypt_user_key'], desc=['16진수(숫자, a~e)로 이루어진 32글자. 미만시 앞을 0으로 채움. 초과시 뒤에 무시']) }}
< / div >
{{ macros.setting_input_text_and_buttons('tool_crypt_encrypt_word', '암호화', [['tool_crypt_encrypt_word_btn', '암호화']], value=arg['tool_crypt_encrypt_word']) }}
{{ macros.setting_input_text('tool_crypt_encrypt_word_result', '', disabled=True) }}
{{ macros.setting_input_text_and_buttons('tool_crypt_decrypt_word', '평문화', [['tool_crypt_decrypt_word_btn', '평문화']], value=arg['tool_crypt_decrypt_word']) }}
{{ macros.setting_input_text('tool_crypt_decrypt_word_result', '', disabled=True) }}
{{ macros.m_tab_content_end() }}
< / div > <!-- tab - content -->
< / form >
< / div > <!-- 전체 -->
< script type = "text/javascript" >
var package _name = "{{arg['package_name'] }}" ;
var sub = "{{arg['sub'] }}" ;
$ ( document ) . ready ( function ( ) {
use _collapse ( "tool_crypt_use_user_key" ) ;
} ) ;
$ ( "body" ) . on ( 'change' , '#tool_crypt_use_user_key' , function ( e ) {
use _collapse ( 'tool_crypt_use_user_key' ) ;
} ) ;
$ ( "body" ) . on ( 'click' , '#tool_crypt_encrypt_word_btn' , function ( e ) {
e . preventDefault ( ) ;
word = document . getElementById ( "tool_crypt_encrypt_word" ) . value
crypt _test ( 'encrypt' , word ) ;
} ) ;
$ ( "body" ) . on ( 'click' , '#tool_crypt_decrypt_word_btn' , function ( e ) {
e . preventDefault ( ) ;
word = document . getElementById ( "tool_crypt_decrypt_word" ) . value
crypt _test ( 'decrypt' , word ) ;
} ) ;
function crypt _test ( mode , word ) {
$ . ajax ( {
url : '/' + package _name + '/ajax/' + sub + '/crypt_test' ,
type : "POST" ,
cache : false ,
data : { mode : mode , word : word } ,
dataType : "json" ,
success : function ( ret ) {
if ( ret . ret == 'success' ) {
if ( mode == "encrypt" )
document . getElementById ( "tool_crypt_encrypt_word_result" ) . value = ret . data ;
else
document . getElementById ( "tool_crypt_decrypt_word_result" ) . value = ret . data ;
} else {
notify ( ret . log , 'warning' ) ;
}
}
} ) ;
}
< / script >
{% endblock %}