{ "version": 3, "sources": ["../../../javascript/common/validations.js", "../../../javascript/pages/register.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}", "//\u30B0\u30ED\u30FC\u30D0\u30EB\u30CA\u30D3\u30B2\u30FC\u30B7\u30E7\u30F3\nimport { \n validateEmail as checkEmail,\n validPasswordFormat as checkPassword,\n} from \"../common/validations\"\n\n//\u30D1\u30B9\u30EF\u30FC\u30C9\u8868\u793A\u5207\u308A\u66FF\u3048\nconst eye = document.getElementById(\"eye\");\neye.addEventListener(\"click\", function () {\n if (this.previousElementSibling.getAttribute(\"type\") == \"password\") {\n this.previousElementSibling.setAttribute(\"type\", \"text\");\n this.classList.toggle(\"fa-eye\");\n this.classList.toggle(\"fa-eye-slash\");\n } else {\n this.previousElementSibling.setAttribute(\"type\", \"password\");\n this.classList.toggle(\"fa-eye\");\n this.classList.toggle(\"fa-eye-slash\");\n }\n})\n\n//swiper(\u30B9\u30E9\u30A4\u30C0\u30FC\u5B9F\u88C5)\n const options = {\n pagination: {\n el: \".swiper-pagination\",\n },\n effect: \"slide\",\n spaceBetween: 0,\n grabCursor: true,\n centeredSlides: false,\n slidesPerView: 1,\n loop: true,\n initialSlide: 0,\n mousewheel: true,\n coverflowEffect: {\n rotate: 50,\n stretch: 0,\n depth: 100,\n modifier: 1,\n slideShadows: true,\n }\n }\n\n const breakPoint = 768;\n let swiper;\n\n if (window.innerWidth <= breakPoint) {\n swiper = new Swiper(\".swiper\", options);\n } else {\n swiper = undefined;\n }\n \n window.addEventListener(\"resize\", () => {\n if (window.innerWidth <= breakPoint) {\n if(swiper) return;\n swiper = new Swiper(\".swiper\", options);\n } else {\n if(!swiper) return;\n swiper.destroy();\n swiper = undefined;\n }\n }, false);\n\n\n/// \u30D5\u30A9\u30FC\u30E0\u8981\u7D20\u3092\u53D6\u5F97\nconst emailInput = document.querySelector(\"#member_signup_form_email\");\nconst passwordInput = document.querySelector(\"#member_signup_form_password\");\nconst registerButton = document.querySelector(\"#registerButton\");\nconst emailError = document.querySelector(\"#emailError\");\nconst passwordError = document.querySelector(\"#passwordError\"); // \u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8\u8981\u7D20\u3092\u53D6\u5F97\n\n// \u5165\u529B\u5024\u306E\u5909\u66F4\u3092\u76E3\u8996\u3057\u3001\u6761\u4EF6\u3092\u6E80\u305F\u3059\u5834\u5408\u306B\u30DC\u30BF\u30F3\u3092\u6709\u52B9\u306B\u3059\u308B\nemailInput.addEventListener(\"input\", validateForm);\nemailInput.addEventListener(\"blur\", checkEmailFormat);\npasswordInput.addEventListener(\"input\", validateForm);\npasswordInput.addEventListener(\"blur\", checkPasswordFormat); // \u30D5\u30A9\u30FC\u30AB\u30B9\u304C\u5916\u308C\u305F\u3068\u304D\u306B\u30D1\u30B9\u30EF\u30FC\u30C9\u306E\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8\u3092\u30C1\u30A7\u30C3\u30AF\n\nfunction validateForm() {\n const email = emailInput.value;\n const password = passwordInput.value;\n const isEmail = checkEmail(email);\n\n if (isEmail && password.length >= 8) {\n registerButton.disabled = false;\n } else {\n registerButton.disabled = true;\n }\n}\n\nfunction checkEmailFormat() {\n const email = emailInput.value;\n const isEmail = checkEmail(email);\n\n if(isEmail) {\n emailError.textContent = \"\";\n } else {\n emailError.textContent = \"\u6B63\u3057\u3044\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9\u306E\u5F62\u5F0F\u3067\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\";\n }\n}\n\nfunction checkPasswordFormat() {\n const password = passwordInput.value;\n const isPassword = checkPassword(password);\n \n if(isPassword) {\n passwordError.textContent = \"\"; // \u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8\u3092\u30AF\u30EA\u30A2\n } else {\n passwordError.textContent = \"\u534A\u89D2\u82F1\u6570\u5B578\u6587\u5B57\u4EE5\u4E0A\u3067\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\"; // \u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8\u3092\u8868\u793A\n }\n}\n"], "mappings": ";;AAoCO,WAAS,cAAc,OAAO;AACnC,QAAI,CAAC,OAAO;AACV,aAAO;AAAA,IACT;AAEA,UAAM,eAAe;AAErB,WAAO,aAAa,KAAK,KAAK;AAAA,EAChC;AA6CO,WAAS,oBAAoB,UAAU;AAC5C,QAAI,CAAC,UAAU;AACb,aAAO;AAAA,IACT;AAEA,UAAM,kBAAkB;AAExB,WAAO,gBAAgB,KAAK,QAAQ;AAAA,EACtC;;;AC1FA,MAAM,MAAM,SAAS,eAAe,KAAK;AACzC,MAAI,iBAAiB,SAAS,WAAY;AACxC,QAAI,KAAK,uBAAuB,aAAa,MAAM,KAAK,YAAY;AAClE,WAAK,uBAAuB,aAAa,QAAQ,MAAM;AACvD,WAAK,UAAU,OAAO,QAAQ;AAC9B,WAAK,UAAU,OAAO,cAAc;AAAA,IACtC,OAAO;AACL,WAAK,uBAAuB,aAAa,QAAQ,UAAU;AAC3D,WAAK,UAAU,OAAO,QAAQ;AAC9B,WAAK,UAAU,OAAO,cAAc;AAAA,IACtC;AAAA,EACF,CAAC;AAGC,MAAM,UAAU;AAAA,IACd,YAAY;AAAA,MACV,IAAI;AAAA,IACN;AAAA,IACA,QAAQ;AAAA,IACR,cAAc;AAAA,IACd,YAAY;AAAA,IACZ,gBAAgB;AAAA,IAChB,eAAe;AAAA,IACf,MAAM;AAAA,IACN,cAAc;AAAA,IACd,YAAY;AAAA,IACZ,iBAAiB;AAAA,MACf,QAAQ;AAAA,MACR,SAAS;AAAA,MACT,OAAO;AAAA,MACP,UAAU;AAAA,MACV,cAAc;AAAA,IAChB;AAAA,EACF;AAEA,MAAM,aAAa;AACnB,MAAI;AAEJ,MAAI,OAAO,cAAc,YAAY;AACnC,aAAS,IAAI,OAAO,WAAW,OAAO;AAAA,EACxC,OAAO;AACL,aAAS;AAAA,EACX;AAEA,SAAO,iBAAiB,UAAU,MAAM;AACtC,QAAI,OAAO,cAAc,YAAY;AACnC,UAAG;AAAQ;AACX,eAAS,IAAI,OAAO,WAAW,OAAO;AAAA,IACxC,OAAO;AACL,UAAG,CAAC;AAAQ;AACZ,aAAO,QAAQ;AACf,eAAS;AAAA,IACX;AAAA,EACF,GAAG,KAAK;AAIV,MAAM,aAAa,SAAS,cAAc,2BAA2B;AACrE,MAAM,gBAAgB,SAAS,cAAc,8BAA8B;AAC3E,MAAM,iBAAiB,SAAS,cAAc,iBAAiB;AAC/D,MAAM,aAAa,SAAS,cAAc,aAAa;AACvD,MAAM,gBAAgB,SAAS,cAAc,gBAAgB;AAG7D,aAAW,iBAAiB,SAAS,YAAY;AACjD,aAAW,iBAAiB,QAAQ,gBAAgB;AACpD,gBAAc,iBAAiB,SAAS,YAAY;AACpD,gBAAc,iBAAiB,QAAQ,mBAAmB;AAE1D,WAAS,eAAe;AACtB,UAAM,QAAQ,WAAW;AACzB,UAAM,WAAW,cAAc;AAC/B,UAAM,UAAU,cAAW,KAAK;AAEhC,QAAI,WAAW,SAAS,UAAU,GAAG;AACnC,qBAAe,WAAW;AAAA,IAC5B,OAAO;AACL,qBAAe,WAAW;AAAA,IAC5B;AAAA,EACF;AAEA,WAAS,mBAAmB;AAC1B,UAAM,QAAQ,WAAW;AACzB,UAAM,UAAU,cAAW,KAAK;AAEhC,QAAG,SAAS;AACV,iBAAW,cAAc;AAAA,IAC3B,OAAO;AACL,iBAAW,cAAc;AAAA,IAC3B;AAAA,EACF;AAEA,WAAS,sBAAsB;AAC7B,UAAM,WAAW,cAAc;AAC/B,UAAM,aAAa,oBAAc,QAAQ;AAEzC,QAAG,YAAY;AACb,oBAAc,cAAc;AAAA,IAC9B,OAAO;AACL,oBAAc,cAAc;AAAA,IAC9B;AAAA,EACF;", "names": [] }