{
  "version": 3,
  "sources": ["../../../javascript/common/validations.js", "../../../javascript/pages/contact.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}", "import { \n  validateEmail as checkEmail,\n  validatePhone as checkPhone,\n  validKataKanaFormat as checkKana,\n} from \"../common/validations\"\n\n//SP\u6642\u306B\u5165\u529B\u30D5\u30A9\u30FC\u30E0\u306E\u5FC5\u9808\u9805\u76EE\u3092\u5165\u529B\u3057\u306A\u3044\u3068\u9001\u4FE1\u30DC\u30BF\u30F3\u304C\u8868\u793A\u3055\u308C\u306A\u3044\u3088\u3046\u306B\u3059\u308B\nconst user_contact_inquiry_type = document.querySelector(\"#user_contact_inquiry_type\");\nconst user_contact_name = document.querySelector(\"#user_contact_name\");\nconst user_contact_kana = document.querySelector(\"#user_contact_kana\");\nconst user_contact_email = document.querySelector(\"#user_contact_email\");\nconst user_contact_tel = document.querySelector(\"#user_contact_tel\");\nconst user_contact_body = document.querySelector(\"#user_contact_body\");\nconst privacy = document.querySelector(\"#privacy\");\nconst privacyCheckbox = document.querySelector(\"#privacyCheckbox\");\nconst privacyButton = document.querySelector(\"#privacyButton\");\n\nuser_contact_inquiry_type.addEventListener(\"blur\", checkFormInputs);\nuser_contact_name.addEventListener(\"blur\", checkFormInputs);\nuser_contact_kana.addEventListener(\"blur\", validateKanaFormat);\nuser_contact_kana.addEventListener(\"blur\", checkFormInputs);\nuser_contact_email.addEventListener(\"blur\", validateEmailFormat);\nuser_contact_email.addEventListener(\"blur\", checkFormInputs);\nuser_contact_tel.addEventListener(\"blur\", validatePhoneNumberFormat); \nuser_contact_tel.addEventListener(\"blur\", checkFormInputs); \nuser_contact_body.addEventListener(\"blur\", checkFormInputs);\nprivacyCheckbox.addEventListener(\"change\", checkFormInputs);\nuser_contact_inquiry_type.onchange = addReviewIdForm;\n\nfunction checkFormInputs() {\n  const inquiryType = user_contact_inquiry_type.value;\n  const name = user_contact_name.value;\n  const kana = user_contact_kana.value;\n  const email = user_contact_email.value;\n  const tel = user_contact_tel.value;\n  const body = user_contact_body.value;\n  const checked = privacyCheckbox.checked;\n\n  // \u5FC5\u9808\u9805\u76EE\u306E\u30C1\u30A7\u30C3\u30AF\n  if (inquiryType !== \"\" && name !== \"\" && validateKanaFormat() && validateEmailFormat() && validatePhoneNumberFormat() && body !== \"\" && checked) {\n    privacy.classList.add(\"privacyJsActive\");\n    privacyButton.classList.add(\"privacyButtonJsActive\");\n    privacyButton.disabled = false;\n  } else {\n    privacy.classList.remove(\"privacyJsActive\");\n    privacyButton.classList.remove(\"privacyButtonJsActive\");\n    privacyButton.disabled = true;\n  }\n\n  if (inquiryType !== \"\" && name !== \"\" && validateKanaFormat() && validateEmailFormat() && validatePhoneNumberFormat() && body !== \"\") {\n    privacy.classList.add(\"privacyJsActive\");\n  }\n}\n\n// \u30D5\u30EA\u30AC\u30CA\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3092\u30C1\u30A7\u30C3\u30AF\u3059\u308B\u95A2\u6570\nfunction validateKanaFormat() {\n  const kanaInput = document.querySelector(\"#user_contact_kana\");\n  const kana = kanaInput.value;\n  const isKana = checkKana(kana);\n\n  if(isKana == undefined || isKana) {\n    kanaError.textContent = \"\";\n    return true;\n  } else {\n    kanaError.textContent = \"\u30D5\u30EA\u30AC\u30CA\u306F\u30AB\u30BF\u30AB\u30CA\u306E\u307F\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\"; // \u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8\u3092\u8868\u793A\n    return false;\n  }\n}\n\n// \u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3092\u30C1\u30A7\u30C3\u30AF\u3059\u308B\u95A2\u6570\nfunction validateEmailFormat() {\n  const emailInput = document.querySelector(\"#user_contact_email\");\n  const email = emailInput.value;\n  const isEmail = checkEmail(email);\n\n  if(isEmail == undefined || isEmail) {\n    emailError.textContent = \"\"; // \u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8\u3092\u30AF\u30EA\u30A2\n    return true;\n  } else {\n    emailError.textContent = \"\u6B63\u3057\u3044\u5F62\u5F0F\u3067\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\"; // \u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8\u3092\u8868\u793A\n    return false;\n  }\n}\n\n// \u96FB\u8A71\u756A\u53F7\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3092\u30C1\u30A7\u30C3\u30AF\u3059\u308B\u95A2\u6570\nfunction validatePhoneNumberFormat() {\n  const phoneNumberInput = document.querySelector(\"#user_contact_tel\");\n  const phoneNumber = phoneNumberInput.value;\n  const isPhone = checkPhone(phoneNumber);\n\n  if(isPhone == undefined || isPhone) {\n    phoneNumberError.textContent = \"\"; // \u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8\u3092\u30AF\u30EA\u30A2\n    return true;\n  } else {\n    phoneNumberError.textContent = \"\u96FB\u8A71\u756A\u53F7\u3092\u6B63\u3057\u304F\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\"; // \u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8\u3092\u8868\u793A\u2202\n    return false;\n  }\n}\n\n// \u53E3\u30B3\u30DF\u306E\u30D5\u30A9\u30FC\u30E0\u3092\u8868\u793A\u30FB\u975E\u8868\u793A\u306B\u3059\u308B\u95A2\u6570\nfunction addReviewIdForm() {\n  const reviewIdsForm = document.getElementById(\"reviewIdsForm\");\n  const reviewIdsField = document.getElementById(\"reviewIdsField\")\n  const inquiryType = user_contact_inquiry_type.value;\n\n  if (inquiryType === \"about_review\") {\n    reviewIdsForm.style.display = \"block\";\n    reviewIdsField.disabled = false;\n  } else {\n    reviewIdsForm.style.display = \"none\";\n    reviewIdsField.disabled = true;\n  }\n}\n\n//select2\n$(\".js-select2\").select2({\n  width: \"100%\",\n  closeOnSelect : true,\n  placeholder : \"\u9078\u629E\u3057\u3066\u304F\u3060\u3055\u3044\",\n  allowHtml: true,\n  allowClear: false,\n  minimumResultsForSearch : Infinity,\n  tags: false\n});\n"],
  "mappings": "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",
  "names": []
}