import prefix from "../global/prefix";

/**
 * Last modified: 2024-07-02 21:06:26
 */
export default {
    name: 'axui',
    
    puncs: {
        ',': '，',
        '.': '。',
        '!': '！',
        '" ': '“',
        ' "': '”',
        '...': '……',
        ';': '；',
        ':': '：',
        '?': '？'
    },
    
    ajax: {
        abort: `<i class="${prefix}c-warn">요청이 중단되었습니다!</i>`,
        timeout: `<i class="${prefix}c-error">요청 시간이 초과되었습니다!</i>`,
        error: `<i class="${prefix}c-error">오류 상태: {{this.status}}</i>`,
        
        submit:{
            btn: '제출 중',
            succ: '축하합니다, 제출 성공!',
            fail: '죄송합니다, 제출 실패!',
        }
    },
    
    more: {
        unfold: '펼치기',
        fold: '접기',
    },
    
    button: {
        default: '새 버튼',
        confirm: '확인',
        cancel: '취소',
        close: '닫기',
        reset: '초기화',
        submit: '제출',
        today: '오늘',
        tomorrow: '내일',
        yesterday: '어제',
        prev: '이전',
        next: '다음'
    },
    
    placehold:{
        note: '메모를 입력하세요!',
        fileName: '새 파일', 
        downloadName: '파일 다운로드', 
    },
    
    form: {
        placeholder: '입력해 주세요...',
        fileLabel: '파일을 선택하세요...',
        fileMulti: '{{this.data}}개의 파일:',
        maxLength: '최대 {{this.total}}자 입력 가능, 현재 {{this.value}}자 입력됨, {{this.remaining}}자 남음.',
        minLength: '최소 {{this.min}}자 입력 필요, 현재 {{this.value}}자 입력됨, {{this.remaining}}자 필요.',
        limitLength: '최소 {{this.min}}자에서 최대 {{this.max}}자 입력 가능, 현재 {{this.value}}자 입력됨.',
        maxNumber: '최대 값은 {{this.max}}입니다.',
        minNumber: '최소 값은 {{this.min}}입니다.',
        limitNumber: '값 범위는 {{this.min}} ~ {{this.max}}입니다.',
        exceed: '제한 초과.', 
        range: '값 범위는 {{this.min}} ~ {{this.max}}입니다.',
    },
    
    valid: {
        exclude: '{{ this.label }}은(는) "{{ this.data }}" 값을 가질 수 없습니다!',

        
        same: '{{ this.label }} 필드의 값이 "{{ this.data[1] || this.data[0] }}" 필드의 값과 일치하지 않습니다!',
        
        different: '{{ this.label }} 필드의 값이 "{{ this.data[1] || this.data[0] }}" 필드의 값과 같을 수 없습니다!',
        
        
        strength: '{{ this.label }}의 현재 강도는 {{ this.value }}이며, 요구되는 강도는 {{ this.data }}입니다!',
        
        specific: `{{ this.label }}은(는) {{ for(let k in this.data){/}}{{k + ' 최소 ' + this.data[k] + '자'}}{{ (Object.keys(this.data).slice(-1)[0] !== k) ? ',' : ''}}{{}/}} 포함해야 합니다!`,
        
        combine: `{{ this.label }}은(는) {{ this.data.types.join(',') }} 중 최소 {{ this.data.total }}가지 유형을 포함해야 합니다!`,
    },
    
    message: {
        heading:{
            warn: '작업 경고!',
            succ: '작업 성공!',
            error: '작업 실패!',
            issue: '작업 문제!',
            info: '정보!',
        },
        content:{
            warn: '경고! 작업 중 문제가 발생할 수 있습니다. 확인해 주세요!',
            succ: '축하합니다! 작업이 성공적으로 완료되었습니다!',
            error: '실패! 작업 중 오류가 발생했습니다!',
            issue: '문제! 작업 중 해결해야 할 문제가 발생했습니다!',
            info: '정보! 작업 중 문제가 없으니 계속 진행하세요!',
        },
    },
    
    tree:{
        label: '새 가지',
    },
    
    flat:{
        label: '새 항목'
    },
    
    spy:{
        isObserved: `미디어 파일 {{ this.src }}가 이미 감시 중이므로 추가할 필요가 없습니다!`,
        isUnobserved: `미디어 파일 {{ this.src }}가 감시 중이 아니므로 제거할 필요가 없습니다!`
    },
    
    tags:{
        emptyholder: '생성된 태그가 없습니다!',
        placeholder: '입력해 주세요...',
        includePart: '중복된 태그가 포함되어 있습니다!',
        includeFull: '태그가 완전히 중복되어 추가에 실패했습니다!',
    },
    
    search:{
        status: `{{this.key}}에 대한 결과가 {{this.value}}개 있습니다!`
    }
}
