{ "version": 3, "sources": ["../../../javascript/common/validations.js", "../../../javascript/common/globalFunctions.js", "../../../javascript/pages/trial_application_unregistered.js"], "sourcesContent": ["/**\r\n * check string is katakana\r\n * @param {*} kana_string String to check KataKana format\r\n * @returns KataKana format / empty string: undefined, invalid format: false, valid format: true\r\n */\r\nexport function validKataKanaFormat(kana_string) {\r\n if (!kana_string) {\r\n return undefined;\r\n }\r\n\r\n const kanaPattern = /^[\\u30A0-\\u30FF\\s\u30FC \u3000]+$/;\r\n\r\n return kanaPattern.test(kana_string);\r\n}\r\n\r\n/**\r\n * check string is Hirakana\r\n * @param {*} kana_string String to check HiraKana format\r\n * @returns HiraKana format / empty string: undefined, invalid format: false, valid format: true\r\n */\r\nexport function validHiraKanaFormat(kana_string) {\r\n if (!kana_string) {\r\n return undefined;\r\n }\r\n\r\n // \u3072\u3089\u304C\u306A\u3001\u30FC\u3001\u534A\u89D2\u30B9\u30DA\u30FC\u30B9\u3001\u5168\u89D2\u30B9\u30DA\u30FC\u30B9\u3092\u8A31\u5BB9\r\n const kanaPattern = /^[\\u3040-\\u309F\u30FC \u3000]+$/;\r\n\r\n return kanaPattern.test(kana_string);\r\n}\r\n\r\n/**\r\n * check email is valid\r\n * @param {*} email email to check\r\n * @returns undeinfed / empty: undeinfed, valid: true, invalid: false\r\n */\r\nexport function validateEmail(email) {\r\n if (!email) {\r\n return undefined;\r\n }\r\n\r\n const emailPattern = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}$/;\r\n\r\n return emailPattern.test(email);\r\n}\r\n\r\n/**\r\n * check phone is valid format\r\n * ex: 0850-112-4567, 1234567890\r\n * @param {*} phone phone number to check\r\n * @returns undeinfed / empty: undefined, valid: true, invalid: false\r\n */\r\nexport function validatePhone(phone) {\r\n if (!phone) {\r\n return undefined;\r\n }\r\n\r\n const phonePattern = /^(\\d{10,11}|\\d{2,4}-\\d{2,4}-\\d{3,4})$/;\r\n\r\n return phonePattern.test(phone);\r\n}\r\n\r\n/**\r\n * check birth is valid format and date\r\n * @param {*} birth birth to check\r\n * @returns undefined/empty: undefined, valid: \"Valid date\", invalid: \"Invalid date\", future: \"Future date\"\r\n */\r\nexport function validateBirthday(birth) {\r\n if (!birth) {\r\n return undefined;\r\n }\r\n\r\n const birthday = new Date(birth);\r\n const today = new Date();\r\n\r\n if (isNaN(birthday.getTime())) {\r\n return \"Invalid date\";\r\n } else if (birthday > today) {\r\n return \"Future date\";\r\n } else {\r\n return \"Valid date\";\r\n }\r\n}\r\n\r\n/**\r\n * check password is valid\r\n * @param {*} password password to check\r\n * @returns undeinfed/empty: undefined, valid: true, invalid: false\r\n */\r\nexport function validPasswordFormat(password) {\r\n if (!password) {\r\n return undefined;\r\n }\r\n\r\n const passwordPattern = /^[A-Za-z0-9]{8,}$/;\r\n\r\n return passwordPattern.test(password);\r\n}", "/**\r\n * \u6570\u5B57\u3092\u6F22\u6570\u5B57\u306B\u5909\u63DB\r\n * @param {*} number number\r\n * @returns string like \u2460, \u2461, \u2462, \u2463, \u2464, \u2465, \u2466, \u2467, \u2468, \u2469\r\n */\r\nexport function getKanjiNumber(number) {\r\n const kanjiNumbers = [\"\u2460\", \"\u2461\", \"\u2462\", \"\u2463\", \"\u2464\", \"\u2465\", \"\u2466\", \"\u2467\", \"\u2468\", \"\u2469\"];\r\n return kanjiNumbers[number - 1] || number.toString();\r\n}\r\n\r\n/**\r\n * URL\u306E\u30AF\u30A8\u30EA\u30D1\u30E9\u30E1\u30FC\u30BF\u3092\u7528\u3044\u3066\u7279\u5B9A\u306Epath\u306Bform\u3092\u9001\u4FE1\u3059\u308B\u51E6\u7406\r\n * @param {*} path string(ex)'/master/vendors/export_logs'\r\n */\r\nexport function postFormWithQueryParams(path) {\r\n // \u30D5\u30A9\u30FC\u30E0\u3092\u52D5\u7684\u306B\u4F5C\u6210\r\n var form = document.createElement('form');\r\n form.method = 'post';\r\n form.action = path;\r\n\r\n // \u73FE\u5728\u306EURL\u306E\u30AF\u30A8\u30EA\u30D1\u30E9\u30E1\u30FC\u30BF\u3092\u30D5\u30A9\u30FC\u30E0\u306B\u8FFD\u52A0\r\n var queryParams = new URLSearchParams(location.search);\r\n queryParams.forEach(function(value, key) {\r\n var input = document.createElement('input');\r\n input.type = 'hidden';\r\n input.name = key;\r\n input.value = value;\r\n form.appendChild(input);\r\n });\r\n\r\n // CSRF\u30C8\u30FC\u30AF\u30F3\u3092\u8FFD\u52A0\uFF08Rails\u306E\u5834\u5408\uFF09\r\n var csrfToken = document.querySelector('meta[name=\"csrf-token\"]').getAttribute('content');\r\n var inputCsrf = document.createElement('input');\r\n inputCsrf.type = 'hidden';\r\n inputCsrf.name = 'authenticity_token';\r\n inputCsrf.value = csrfToken;\r\n form.appendChild(inputCsrf);\r\n\r\n document.body.appendChild(form);\r\n form.submit();\r\n}\r\n", "import { \n validateEmail as checkEmail,\n validatePhone as checkPhone,\n} from \"../common/validations\"\n\nimport { getKanjiNumber } from \"../common/globalFunctions\";\n\n// \u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u8FFD\u52A0\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n const mailArea = document.getElementById(\"mailArea\");\n const addButton = document.querySelector(\".appFormMailAdd\");\n var contactCount = 2;\n\n addButton.addEventListener(\"click\", () => {\n //\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u306E\u8FFD\u52A0\u5236\u9650\n if (contactCount == 4) {\n alert(\"\u8FFD\u52A0\u3067\u304D\u308B\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u306F\uFF13\u3064\u307E\u3067\u3067\u3059\u3002\");\n return;\n }\n\n var newMailBlock = document.createElement(\"div\");\n newMailBlock.innerHTML = `\n
\u9023\u7D61\u5148(\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9)${getKanjiNumber(contactCount)}
\n