{"version":3,"sources":["AX6UIFormatter_formatter.js"],"names":["_AX6Util","require","TODAY","Date","ctrlKeys","18","8","17","46","40","35","187","27","36","45","37","189","34","33","13","39","16","9","38","91","numKeys","48","49","50","51","52","53","54","55","56","57","96","97","98","99","100","101","102","103","104","105","pattern_money","getEnterableKeyCodes","_opts","enterableKeyCodes","188","patternArgument","getPatternValue","optIdx","e","val","eType","replace","arrNumber","split","regExpPattern","test","returnValue","_AX6Util2","default","left","maxRound","join","length","190","110","pattern_number","pattern_date","191","Object","assign","matchedPattern","inspectValue","format","inspect","data","_val","v","getFullYear","setDigit","M","D","getMonth","dLen","daysOfMonth","h","m","s","a","b","nval","arguments","push","pattern_time","186","match","pattern_bizno","pattern_phone","regExpPattern3","substr","pattern_credit","substring","pattern_custom","call","$input","event","value","money","number","date","time","bizno","phone","credit","custom"],"mappings":"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","file":"AX6UIFormatter_formatter.js","sourcesContent":["import U from \"../AX6Util\";\n\nlet TODAY = new Date();\n\n/**\n * @module AX6UIFormatter_formatter\n */\n\nlet ctrlKeys = {\n  \"18\": \"KEY_ALT\",\n  \"8\": \"KEY_BACKSPACE\",\n  \"17\": \"KEY_CONTROL\",\n  \"46\": \"KEY_DELETE\",\n  \"40\": \"KEY_DOWN\",\n  \"35\": \"KEY_END\",\n  \"187\": \"KEY_EQUAL\",\n  \"27\": \"KEY_ESC\",\n  \"36\": \"KEY_HOME\",\n  \"45\": \"KEY_INSERT\",\n  \"37\": \"KEY_LEFT\",\n  \"189\": \"KEY_MINUS\",\n  \"34\": \"KEY_PAGEDOWN\",\n  \"33\": \"KEY_PAGEUP\",\n  // \"190\": \"KEY_PERIOD\",\n  \"13\": \"KEY_RETURN\",\n  \"39\": \"KEY_RIGHT\",\n  \"16\": \"KEY_SHIFT\",\n  // \"32\": \"KEY_SPACE\",\n  \"9\": \"KEY_TAB\",\n  \"38\": \"KEY_UP\",\n  \"91\": \"KEY_WINDOW\"\n  //\"107\" : \"NUMPAD_ADD\",\n  //\"194\" : \"NUMPAD_COMMA\",\n  //\"110\" : \"NUMPAD_DECIMAL\",\n  //\"111\" : \"NUMPAD_DIVIDE\",\n  //\"12\" : \"NUMPAD_EQUAL\",\n  //\"106\" : \"NUMPAD_MULTIPLY\",\n  //\"109\" : \"NUMPAD_SUBTRACT\"\n};\n\nlet numKeys = {\n  '48': 1, '49': 1, '50': 1, '51': 1, '52': 1, '53': 1, '54': 1, '55': 1, '56': 1, '57': 1,\n  '96': 1, '97': 1, '98': 1, '99': 1, '100': 1, '101': 1, '102': 1, '103': 1, '104': 1, '105': 1\n};\n\nlet pattern_money = {\n  getEnterableKeyCodes: function (_opts) {\n    let enterableKeyCodes = {\n      '188': ','\n    };\n    if (_opts.patternArgument == \"int\") {\n      // 소수점 입력 안됨\n    }\n    else {\n      enterableKeyCodes['190'] = \".\"; // 소수점 입력 허용\n    }\n    return Object.assign(enterableKeyCodes, ctrlKeys, numKeys);\n  },\n  getPatternValue: function (_opts, optIdx, e, val, eType) {\n    val = val.replace(/[^0-9^\\.^\\-]/g, \"\");\n    let regExpPattern = new RegExp('([0-9])([0-9][0-9][0-9][,.])'),\n      arrNumber = val.split('.'),\n      returnValue;\n\n    arrNumber[0] += '.';\n\n    do {\n      arrNumber[0] = arrNumber[0].replace(regExpPattern, '$1,$2');\n    } while (regExpPattern.test(arrNumber[0]));\n\n    if (arrNumber.length > 1) {\n      if (U.isNumber(_opts.maxRound)) {\n        returnValue = arrNumber[0] + U.left(arrNumber[1], _opts.maxRound);\n      }\n      else {\n        returnValue = arrNumber.join('');\n      }\n    }\n    else {\n      returnValue = arrNumber[0].split('.')[0];\n    }\n\n    return returnValue;\n  }\n};\n\nlet pattern_number = {\n  getEnterableKeyCodes: function getEnterableKeyCodes(_opts) {\n    let enterableKeyCodes = {\n      '190': '.',\n      '110': '.'\n\n    };\n    return Object.assign(enterableKeyCodes, ctrlKeys, numKeys);\n  },\n  getPatternValue: function (_opts, optIdx, e, val, eType) {\n    val = val.replace(/[^0-9^\\.^\\-]/g, \"\");\n    let arrNumber = val.split('.'),\n      returnValue\n    ;\n\n    arrNumber[0] += \".\";\n\n    if (arrNumber.length > 1) {\n      if (U.isNumber(_opts.maxRound)) {\n        returnValue = arrNumber[0] + U.left(arrNumber[1], _opts.maxRound);\n      }\n      else {\n        returnValue = arrNumber.join('');\n      }\n    }\n    else {\n      returnValue = arrNumber[0].split('.')[0];\n    }\n\n    return returnValue;\n  }\n};\n\nlet pattern_date = {\n  getEnterableKeyCodes: function (_opts) {\n    let enterableKeyCodes = {\n      '189': '-', '191': '/'\n    };\n    return Object.assign(enterableKeyCodes, ctrlKeys, numKeys);\n  },\n  getPatternValue: function (_opts, optIdx, e, val, eType) {\n    val = val.replace(/\\D/g, \"\");\n    if (val == \"\") return val;\n    let regExpPattern = /^([0-9]{4})\\-?([0-9]{1,2})?\\-?([0-9]{1,2})?.*$/;\n\n    if (_opts.patternArgument == \"time\") {\n      regExpPattern = /^([0-9]{4})\\-?([0-9]{1,2})?\\-?([0-9]{1,2})? ?([0-9]{1,2})?:?([0-9]{1,2})?:?([0-9]{1,2})?.*$/;\n    } else if (_opts.patternArgument == \"year\") {\n      regExpPattern = /^([0-9]{0,4})?.*$/;\n    } else if (_opts.patternArgument == \"month\") {\n      regExpPattern = /^([0-9]{4})\\-?([0-9]{1,2})?.*$/;\n    }\n\n    let matchedPattern = val.match(regExpPattern),\n      returnValue = \"\",\n      inspectValue = function (val, format, inspect, data) {\n        let _val = {\n          'Y': function (v) {\n            if (typeof v == \"undefined\") v = TODAY.getFullYear();\n            if (v == '' || v == '0000') v = TODAY.getFullYear();\n            return (v.length < 4) ? U.setDigit(v, 4) : v;\n          },\n          'M': function (v) {\n            if (typeof v == \"undefined\") v = TODAY.getMonth() + 1;\n            return v > 12 ? 12 : v == 0 ? '01' : U.setDigit(v, 2);\n          },\n          'D': function (v) {\n            if (typeof v == \"undefined\") v = TODAY.getDate() + 1;\n            let dLen = U.daysOfMonth(data[1], data[2] - 1);\n            return v > dLen ? dLen : v == 0 ? '01' : U.setDigit(v, 2);\n          },\n          'h': function (v) {\n            if (!v) v = 0;\n            return v > 23 ? 23 : U.setDigit(v, 2);\n          },\n          'm': function (v) {\n            if (!v) v = 0;\n            return v > 59 ? 59 : U.setDigit(v, 2);\n          },\n          's': function (v) {\n            if (!v) v = 0;\n            return v > 59 ? 59 : U.setDigit(v, 2);\n          }\n        };\n        return (inspect) ? _val[format](val) : val;\n      };\n\n    returnValue = val.replace(regExpPattern, function (a, b) {\n      let nval = [];\n\n      if (_opts.patternArgument == \"year\") {\n        nval.push(inspectValue(arguments[1], \"Y\", eType));\n      }\n      else if (_opts.patternArgument == \"month\") {\n        nval.push(inspectValue(arguments[1], \"Y\", eType));\n        if (arguments[2] || eType) nval.push('-' + inspectValue(arguments[2], \"M\", eType));\n      }\n      else if (_opts.patternArgument == \"time\") {\n        nval.push(inspectValue(arguments[1], \"Y\", eType));\n        if (arguments[2] || eType) nval.push('-' + inspectValue(arguments[2], \"M\", eType));\n        if (arguments[3] || eType) nval.push('-' + inspectValue(arguments[3], \"D\", eType, arguments));\n        if (arguments[4] || eType) nval.push(' ' + inspectValue(arguments[4], \"h\", eType));\n        if (arguments[5] || eType) nval.push(':' + inspectValue(arguments[5], \"m\", eType));\n        if (arguments[6] || eType) nval.push(':' + inspectValue(arguments[6], \"s\", eType));\n      }\n      else {\n        nval.push(inspectValue(arguments[1], \"Y\", eType));\n        if (arguments[2] || eType) nval.push('-' + inspectValue(arguments[2], \"M\", eType));\n        if (arguments[3] || eType) nval.push('-' + inspectValue(arguments[3], \"D\", eType, arguments));\n      }\n      return nval.join('');\n    });\n\n    if (eType == 'blur' && !matchedPattern) {\n      returnValue = (function () {\n        let nval = [];\n\n        if (_opts.patternArgument == \"year\") {\n          nval.push(inspectValue(0, \"Y\", eType));\n        }\n        else if (_opts.patternArgument == \"month\") {\n          nval.push(inspectValue(0, \"Y\", eType));\n          nval.push('-' + inspectValue(0, \"M\", eType));\n        }\n        else if (_opts.patternArgument == \"time\") {\n          nval.push(inspectValue(0, \"Y\", eType));\n          nval.push('-' + inspectValue(0, \"M\", eType));\n          nval.push('-' + inspectValue(0, \"D\", eType, arguments));\n          nval.push(' ' + inspectValue(0, \"h\", eType));\n          nval.push(':' + inspectValue(0, \"m\", eType));\n          nval.push(':' + inspectValue(0, \"s\", eType));\n        } else {\n          nval.push(inspectValue(0, \"Y\", eType));\n          nval.push('-' + inspectValue(0, \"M\", eType));\n          nval.push('-' + inspectValue(0, \"D\", eType, arguments));\n        }\n        return nval.join('');\n      })();\n    }\n    else if (!matchedPattern) returnValue = (returnValue.length > 4) ? U.left(returnValue, 4) : returnValue;\n\n    return returnValue;\n  }\n};\n\nlet pattern_time = {\n  getEnterableKeyCodes: function (_opts) {\n    let enterableKeyCodes = {\n      '186': ':'\n    };\n    return Object.assign(enterableKeyCodes, ctrlKeys, numKeys);\n  },\n  getPatternValue: function (_opts, optIdx, e, val, eType) {\n    val = val.replace(/\\D/g, \"\");\n    let regExpPattern = /^([0-9]{1,2})?:?([0-9]{1,2})?:?([0-9]{1,2})?.*$/;\n\n    let matchedPattern = val.match(regExpPattern),\n      returnValue = val.replace(regExpPattern, function (a, b) {\n        let nval = [arguments[1]];\n        if (arguments[2]) nval.push(':' + arguments[2]);\n        if (arguments[3]) nval.push(':' + arguments[3]);\n        return nval.join('');\n      });\n\n    if (!matchedPattern) returnValue = (returnValue.length > 2) ? U.left(returnValue, 2) : returnValue;\n\n    return returnValue;\n  }\n};\n\nlet pattern_bizno = {\n  getEnterableKeyCodes: function (_opts) {\n    let enterableKeyCodes = {\n      '189': '-'\n    };\n    return Object.assign(enterableKeyCodes, ctrlKeys, numKeys);\n  },\n  getPatternValue: function (_opts, optIdx, e, val, eType) {\n    val = val.replace(/\\D/g, \"\");\n    let regExpPattern = /^([0-9]{3})\\-?([0-9]{1,2})?\\-?([0-9]{1,5})?.*$/,\n      returnValue = val.replace(regExpPattern, function (a, b) {\n        let nval = [arguments[1]];\n        if (arguments[2]) nval.push(arguments[2]);\n        if (arguments[3]) nval.push(arguments[3]);\n        return nval.join(\"-\");\n      });\n\n    return returnValue;\n  }\n};\n\nlet pattern_phone = {\n  getEnterableKeyCodes: function (_opts) {\n    let enterableKeyCodes = {\n      '189': '-', '188': ','\n    };\n    return Object.assign(enterableKeyCodes, ctrlKeys, numKeys);\n  },\n  getPatternValue: function (_opts, optIdx, e, val, eType) {\n    val = val.replace(/\\D/g, \"\");\n    let regExpPattern3 = /^([0-9]{3})\\-?([0-9]{1,4})?\\-?([0-9]{1,4})?\\-?([0-9]{1,4})?\\-?([0-9]{1,4})?/;\n    if (val.substr(0, 2) == \"02\") {\n      regExpPattern3 = /^([0-9]{2})\\-?([0-9]{1,4})?\\-?([0-9]{1,4})?\\-?([0-9]{1,4})?\\-?([0-9]{1,4})?/;\n    }\n\n    let returnValue = val.replace(regExpPattern3, function (a, b) {\n      let nval = [arguments[1]];\n      if (arguments[2]) nval.push(arguments[2]);\n      if (arguments[3]) nval.push(arguments[3]);\n      if (arguments[4]) nval.push(arguments[4]);\n      if (arguments[5]) nval.push(arguments[5]);\n      return nval.join(\"-\");\n    });\n    return returnValue;\n  }\n};\n\nlet pattern_credit = {\n  getEnterableKeyCodes: function (_opts) {\n    let enterableKeyCodes = {\n      '189': '-'\n    };\n    return Object.assign(enterableKeyCodes, ctrlKeys, numKeys);\n  },\n  getPatternValue: function (_opts, optIdx, e, val, eType) {\n    val = val.replace(/\\D/g, \"\").substring(0, 16);\n\n    let regExpPattern3 = /^([0-9]{4})\\-?([0-9]{4})?\\-?([0-9]{4})?\\-?([0-9]{4})?/,\n      returnValue = val.replace(regExpPattern3, function (a, b) {\n        let nval = [arguments[1]];\n        if (arguments[2]) nval.push(arguments[2]);\n        if (arguments[3]) nval.push(arguments[3]);\n        if (arguments[4]) nval.push(arguments[4]);\n        return nval.join(\"-\");\n      });\n    return returnValue;\n  }\n};\n\nlet pattern_custom = {\n  getEnterableKeyCodes: function (_opts) {\n    if (_opts.getEnterableKeyCodes) {\n      return _opts.getEnterableKeyCodes.call(_opts, {$input: _opts.$input});\n    }\n    else {\n      return null;\n    }\n  },\n  getPatternValue: function (_opts, optIdx, e, val, eType) {\n    if (_opts.getPatternValue) {\n      return _opts.getPatternValue.call(_opts, {event: e, $input: _opts.$input, value: val});\n    }\n  }\n};\n\nexport default {\n  /**\n   * 컨트롤 keycodes\n   * @example\n   * ```js\n   * let ctrlKeys = {\n    \"18\": \"KEY_ALT\",\n    \"8\": \"KEY_BACKSPACE\",\n    \"17\": \"KEY_CONTROL\",\n    \"46\": \"KEY_DELETE\",\n    \"40\": \"KEY_DOWN\",\n    \"35\": \"KEY_END\",\n    \"187\": \"KEY_EQUAL\",\n    \"27\": \"KEY_ESC\",\n    \"36\": \"KEY_HOME\",\n    \"45\": \"KEY_INSERT\",\n    \"37\": \"KEY_LEFT\",\n    \"189\": \"KEY_MINUS\",\n    \"34\": \"KEY_PAGEDOWN\",\n    \"33\": \"KEY_PAGEUP\",\n    \"13\": \"KEY_RETURN\",\n    \"39\": \"KEY_RIGHT\",\n    \"16\": \"KEY_SHIFT\",\n    // \"32\": \"KEY_SPACE\",\n    \"9\": \"KEY_TAB\",\n    \"38\": \"KEY_UP\",\n    \"91\": \"KEY_WINDOW\"\n};\n   * ```\n   */\n  ctrlKeys: ctrlKeys,\n  /**\n   * 숫자키패드 keycodes\n   * @example\n   * ```js\n   * let numKeys = {\n    '48': 1, '49': 1, '50': 1, '51': 1, '52': 1, '53': 1, '54': 1, '55': 1, '56': 1, '57': 1,\n    '96': 1, '97': 1, '98': 1, '99': 1, '100': 1, '101': 1, '102': 1, '103': 1, '104': 1, '105': 1\n};\n   * ```\n   */\n  numKeys: numKeys,\n  /**\n   * 통화패턴\n   */\n  money: pattern_money,\n  /**\n   * 숫자패턴\n   */\n  number: pattern_number,\n  /**\n   * 날짜패턴\n   */\n  date: pattern_date,\n  /**\n   * 시간패턴\n   */\n  time: pattern_time,\n  /**\n   * 한국 사업자 번호 패턴\n   */\n  bizno: pattern_bizno,\n  /**\n   * 전화번호 패턴\n   */\n  phone: pattern_phone,\n  credit: pattern_credit,\n  /**\n   * 사용자 정의 패턴 사용시\n   */\n  custom: pattern_custom\n};"]}