/**
 * XKeypad Configuration
 * 가상 키패드 설정 파일
 */

// XKeypad Mobile Configuration
window.XKConfigMobile = {
  // 최대 입력 길이
  maxInputSize: 16,

  // 기본 키패드 타입
  defaultKeyType: 'qwertysmart',

  // 기본 뷰 타입
  defaultViewType: 'normal',

  // 기본 숫자 키패드 행 개수
  defaultNumberKeyRowCount: 3,

  // 키패드 닫힘 지연 시간 (ms)
  defaultCloseDelay: 300,

  // E2E 통신 기본 활성화
  defaultIsE2E: true,

  // 모바일 전용 모드 기본값
  defaultOnlyMobile: false,

  // 키 음영 효과 기본값
  defaultHasPressEffect: true,

  // 자동 키 크기 조절 기본값
  defaultAutoKeyResize: false,

  // 키패드 기본 너비 (%)
  defaultWidth: 100,

  logoImgPath: '/images/xkeypad/blank_key.png',

  // 서버 URL (E2E 통신용)
  serverUrl: '',

  // 공개키 (RSA)
  rsaPublicKey: {
    modulus: "C4F7B39E2E93DB19C016C7A0C1C05B028A1D57CB9B91E13F5B7353F8FB5AC6CE6BE31ABEB8E8F7AD18B90C08F4EBC011A6A8FCE614EA879ED5B96296B969CE92923BC9BAD6FD87F00E08F529F93010EA77E40937BDAC1C866E79ACE2F2822A3ECD982F90532D5301CF90D9BF89E953A0593AB6C5F31E99B690DD582FB85F85A9",
    exponent: "10001"
  },

  // 디버그 모드
  debug: false,

  // 로그 레벨
  logLevel: 'error' // 'none', 'error', 'warn', 'info', 'debug'
};

// 전역 설정 함수
window.setXKConfig = function(config) {
  window.XKConfigMobile = Object.assign(window.XKConfigMobile || {}, config);
};

// 초기화 확인 플래그
window.XKConfigLoaded = true;

console.log('XKConfigMobile initialized');