{"version":3,"file":"user_applications.js","mappings":"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","sources":["webpack://jid_web/./app/javascript/common/beforeunload_alert.js","webpack://jid_web/./app/javascript/common/clear_search.js","webpack://jid_web/./app/javascript/common/disable_enter_key.js","webpack://jid_web/webpack/bootstrap","webpack://jid_web/./app/javascript/common/generate_password.js","webpack://jid_web/./app/javascript/packs/user_applications.js"],"sourcesContent":["$(() => {\n $('form input, form select').change(() => {\n if ($('form').attr('method') === 'post') {\n $(window).on('beforeunload', () => 'ページを移動しようとしています。入力した内容が失われますがよろしいですか?')\n }\n })\n\n $('input[type=submit], button[type=submit]').click(() => {\n $(window).off('beforeunload')\n })\n})\n","$(() => {\n $('.js-clear-search').click(() => {\n $('form').find(':text').val('')\n $('select option').attr('selected', false)\n $('select').prop('selectedIndex', 0)\n $(\"input[type='checkbox']:checked\").prop('checked', false).trigger('change')\n $(\"input[type='radio']\").parent().each((_, f) => {\n $(f).find(\"input[type='radio']\")[0].checked = true\n $(f).find(\"input[type='radio']\").trigger('change')\n })\n })\n})\n","$(() => {\n function disableEnterKeyForForm() {\n if ($('form').attr('method') === 'post') {\n if (window.event.keyCode === 13) {\n return false\n }\n }\n\n return true\n }\n document.onkeydown = disableEnterKeyForForm\n})\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","const alphabetSize = 26\nconst numericalCharacterSize = 10\n\nfunction shuffleString(s) {\n const array = Array.from(s)\n let shuffledString = ''\n while (array.length > 0) {\n const random = Math.floor(Math.random() * array.length)\n shuffledString += array.splice(random, 1)\n }\n\n return shuffledString\n}\n\nfunction getCapitalLetter() {\n const ACode = 'A'.charCodeAt(0)\n const random = Math.floor(Math.random() * alphabetSize) + ACode\n return String.fromCharCode(random)\n}\n\nfunction getSmallLetter() {\n const aCode = 'a'.charCodeAt(0)\n const random = Math.floor(Math.random() * alphabetSize) + aCode\n return String.fromCharCode(random)\n}\n\nfunction getNumericalCharacter() {\n const zeroCode = '0'.charCodeAt(0)\n const random = Math.floor(Math.random() * numericalCharacterSize) + zeroCode\n return String.fromCharCode(random)\n}\n\nfunction getSymbolCharacter() {\n const symbols = ['!', '#', '$', '%', '&', '(', ')', '*', '+', '-', '.', '/', ':', ';', '<', '=', '>', '?', '@']\n const random = Math.floor(Math.random() * symbols.length)\n return symbols[random]\n}\n\nfunction getRandomCharacter() {\n const randomCharacterFunctions = [\n getCapitalLetter,\n getSmallLetter,\n getNumericalCharacter,\n getSymbolCharacter,\n ]\n const random = Math.floor(Math.random() * randomCharacterFunctions.length)\n return randomCharacterFunctions[random]()\n}\n\n// 文字数8文字。英字大文字小文字、記号、数字を必ず含む。\nexport default function generateRandomPassword() {\n const passwordLength = 8\n const capitalLetter = getCapitalLetter()\n const smallLetter = getSmallLetter()\n const numericalCharacter = getNumericalCharacter()\n const symbolCharacter = getSymbolCharacter()\n let password = ''\n for (let i = 0; i < passwordLength - 4; i += 1) {\n password += getRandomCharacter()\n }\n\n password += capitalLetter\n password += smallLetter\n password += numericalCharacter\n password += symbolCharacter\n\n return shuffleString(password)\n}\n","import generateRandomPassword from '../common/generate_password'\n\nrequire('../common/clear_search.js')\nrequire('../common/beforeunload_alert.js')\nrequire('../common/disable_enter_key.js')\n\n$(() => {\n $('.js-resend-approved-email').click(() => {\n const password = generateRandomPassword()\n const url = `${$('.js-resend-approved-email').attr('href')}&password=${encodeURIComponent(password)}`\n $('.js-resend-approved-email').attr('href', url)\n })\n\n $('.js-generate-password').on('click', () => {\n const password = generateRandomPassword()\n $('.js-password-field').val(password)\n })\n\n $('#btn-doui').click((e) => {\n e.preventDefault()\n\n $.ajax({\n url: '/user_applications/check_kh_agency',\n type: 'GET',\n data: {\n code1: $('#user_application_code1').val(),\n code2: $('#user_application_code2').val(),\n },\n }).done((data) => {\n const isKhAgency = data.result\n if (isKhAgency) {\n if (!window.confirm('入力いただいた代理店コードは、JIDが提供する賃貸保証商品を新規に利用できないコードです。代理店委託契約が締結されておりませんので、JID-WEBのサービスの一部に制限がございます。')) { // eslint-disable-line no-alert\n return false\n }\n }\n\n $('form').submit()\n\n return true\n })\n })\n})\n"],"names":["$","change","attr","window","on","click","off","find","val","prop","trigger","parent","each","_","f","checked","document","onkeydown","event","keyCode","disableEnterKeyForForm","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","alphabetSize","numericalCharacterSize","getCapitalLetter","ACode","charCodeAt","random","Math","floor","String","fromCharCode","getSmallLetter","aCode","getNumericalCharacter","zeroCode","getSymbolCharacter","symbols","length","getRandomCharacter","randomCharacterFunctions","generateRandomPassword","capitalLetter","smallLetter","numericalCharacter","symbolCharacter","password","i","passwordLength","s","array","Array","from","shuffledString","splice","shuffleString","url","encodeURIComponent","e","preventDefault","ajax","type","data","code1","code2","done","result","confirm","submit"],"sourceRoot":""}