1/******/ (() => { // webpackBootstrap 2/******/ "use strict"; 3/******/ var __webpack_modules__ = ({ 4 5/***/ "./src/js/form/FormValidationModule.js" 6/*!*********************************************!*\ 7 !*** ./src/js/form/FormValidationModule.js ***! 8 \*********************************************/ 9(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 10 11__webpack_require__.r(__webpack_exports__); 12/* harmony export */ __webpack_require__.d(__webpack_exports__, { 13/* harmony export */ FormValidationModule: () => (/* binding */ FormValidationModule), 14/* harmony export */ Validator: () => (/* binding */ Validator) 15/* harmony export */ }); 16function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } 17function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } 18function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } 19function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } 20function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } 21function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } 22function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } 23/* ---------------------------------------------- 24 * ãã©ã¼ã ããªãã¼ã·ã§ã³js 25 * 26---------------------------------------------- */ 27// module exports 28 29 30/** 31 * ãã©ã¼ã ããªãã¼ã¿ã¼ã¢ã¸ã¥ã¼ã« 32 * 33 * ãã©ã¼ã ã®ããªãã¼ãå¦çãå®è¡ããã³ã¢ããã°ã©ã 34 */ 35var FormValidationModule = /*#__PURE__*/function () { 36 /** 37 * ã³ã³ã¹ãã©ã¯ã¿ã¼ 38 * 39 * @param {DOM} form ããªãã¼ã対象ã«ãããã©ã¼ã è¦ç´ 40 * @param {Object} config ãã©ã°ã¤ã³ã®è¨å®å¤ 41 * @param {Object} validator ããªãã¼ã¿ã¯ã©ã¹ 42 * 43 * @returns {Object} èªèº«ã®ã¤ã³ã¹ã¿ã³ã¹ 44 */ 45 function FormValidationModule(form, config, validator) { 46 _classCallCheck(this, FormValidationModule); 47 /* 宿° ------------------------------------- */ 48 /* ããã©ã«ãè¨å®ï¼æ¬ä½ï¼ ------------------------------------- */ 49 _defineProperty(this, "DEFAULT_CONFIG", { 50 // ãã®ãã©ã°ã¤ã³ã§ä½¿ç¨ããã«ã¹ã¿ã 屿§ 51 pluginPrefix: "data-valid", 52 // ã¨ã©ã¼ãããã¯ã®ã¯ã©ã¹ 53 errorClass: "error-message", 54 // ã¨ã©ã¼ã¡ãã»ã¼ã¸ã表示ããã 55 displayErrorMessage: true, 56 /** 57 * ãµãããããã¿ã³ãããã¯ãããã©ãã 58 * true: ããªãã¼ã·ã§ã³ãã¯ãªã¢ããã¾ã§submitãã¿ã³ãããã¯ãããéä¿¡ã§ããªãã 59 * false: ãã¤ã§ãéä¿¡ãã¿ã³ãæ¼ä¸ã§ããã 60 */ 61 useSubmitLock: true, 62 /* ãã©ã°ã¤ã³ã使ç¨ããåç¨®å±æ§å¤ ------------------------------------- */ 63 // formè¦ç´ ã«æå®ãã屿§å¤ 64 attributeForm: /* ãã¼ã¹(pluginPrefixã®å¤)+ */"-form", 65 // submitãã¿ã³ã«æå®ãã屿§å¤ï¼ããã¯å¤å®å±æ§ã¨ãã¦ã使ç¨ï¼ 66 attributeSubmitButton: /* ãã¼ã¹(pluginPrefixã®å¤)+ */"-submit", 67 // ã¹ããããã¿ã³ã«æå®ãã屿§å¤ï¼ããã¯å¤å®å±æ§ã¨ãã¦ã使ç¨ï¼ 68 attributeNextButton: /* ãã¼ã¹(pluginPrefixã®å¤)+ */"-next", 69 attributeBackButton: /* ãã¼ã¹(pluginPrefixã®å¤)+ */"-back", 70 // ç¾å¨ã®ããªãã¼ãã¹ãã¼ã¿ã¹ãä¿æãã屿§å¤ 71 attributeValidateState: /* ãã¼ã¹(pluginPrefixã®å¤)+ */"-state", 72 // Validity(å種ããªãã¼ãã¨ã©ã¼ã®å奿 å ±)ãä¿æãã屿§å¤ 73 attributeValidity: /* ãã¼ã¹(pluginPrefixã®å¤)+ */"-validity", 74 // ã¨ã©ã¼è¡¨ç¤ºã®ã¢ã¦ã¿ã¼è¦ç´ ã§ãããã¨ã示ã屿§å¤ 75 attributeErrorOuterDom: /* ãã¼ã¹(pluginPrefixã®å¤)+ */"-outer" 76 }); 77 /* ãã©ã°ã¤ã³ã使ç¨ããã¤ãã³ãå ------------------------------------- */ 78 _defineProperty(this, "EVENT_NAMES", { 79 // ããªãã¼ãå®è¡æ 80 validate: 'validate' 81 }); 82 /* ã¡ã³ãã¼ãããã㣠------------------------------------- */ 83 // ãªãã·ã§ã³ 84 _defineProperty(this, "config", {});
85 // 対象ã¨ãªããã©ã¼ã è¦ç´ ãåå¨ããªãå ´åã¯å¦çã忢 86 if (_typeof(form) !== 'object') return false; 87 88 // 弿°ã«ããªãã¼ã¿ã¼ã¤ã³ã¹ã¿ã³ã¹ããªããã°ãããã©ã«ãã®ããªãã¼ã¿ã¼ã¯ã©ã¹ã使ç¨ããã 89 if (_typeof(validator) === "object" && validator !== null) { 90 this.validator = validator; 91 } else { 92 this.validator = new Validator(); 93 } 94 ; 95 96 // å å«classã§ããvalidatorã®superã«èªèº«ãã»ãã 97 this.validator["super"] = this; 98 99 // configããªããã°åæå 100 if (_typeof(config) !== 'object') config = {}; 101 102 // ã°ãã¼ãã«è¨å®ããã¼ã¸ããã 103 this._mergeConfigs(form, config); 104 console.log("Form Validation:module init"); 105 106 // ã¡ã¤ã³ããã»ã¹ã¹ã¿ã¼ã 107 this._start(); 108 return this; 109 } 110 111 /** 112 * â»private 113 * ã¦ã¼ã¶ã¼è¨å®ãåæè¨å®ã¸ãã¼ã¸ããã 114 * 115 * @param {object} config 116 */ 117 return _createClass(FormValidationModule, [{ 118 key: "_mergeConfigs", 119 value: function _mergeConfigs(form, config) { 120 //è¨å®ããã¼ã¸ 121 this.config = Object.assign({}, this.DEFAULT_CONFIG, JSON.parse(JSON.stringify(config))); 122 123 // 宿°ã使 124 // ãã¬ãã£ãã¯ã¹å®æ° 125 this.PLUGIN_PREFIX = this.config.pluginPrefix; 126 127 // ãã©ã¼ã 屿§å®æ° 128 this.ATTR_FORM = this.PLUGIN_PREFIX + this.config.attributeForm; 129 130 // ãµãããããã¿ã³å±æ§å®æ° 131 this.ATTR_SUBMIT = this.PLUGIN_PREFIX + this.config.attributeSubmitButton; 132 133 // ã¹ããããã¿ã³å±æ§å®æ° 134 this.ATTR_NEXT = this.PLUGIN_PREFIX + this.config.attributeNextButton; 135 this.ATTR_BACK = this.PLUGIN_PREFIX + this.config.attributeBackButton; 136 137 // ããªãã¼ãã¿ã¤ã宿° 138 this.ATTR_TYPE = this.PLUGIN_PREFIX + "-type"; 139 140 // state屿§å®æ° 141 this.ATTR_STATE = this.PLUGIN_PREFIX + this.config.attributeValidateState; 142 143 // ã¨ã©ã¼è¡¨ç¤ºã¢ã¦ã¿ã¼ããã¯ã¹å®æ° 144 this.ATTR_OUTER = this.PLUGIN_PREFIX + this.config.attributeErrorOuterDom; 145 // ã¨ã©ã¼CSSã¯ã©ã¹ 146 this.ERROR_CLASS = this.config.errorClass; 147 148 // ããªãã¼ãç¶æ³è¨è¼å±æ§å®æ° 149 this.ATTR_VALIDITY = this.PLUGIN_PREFIX + this.config.attributeValidity; 150 151 // è¦ç´ ã®æ ¼ç´å 152 // ãã©ã¼ã ã®ã©ããã¼è¦ç´ 153 this.form = form; 154 this.submit = null; 155 this.next = null; 156 this.back = null; 157 this.items = null; 158 159 // ãã©ã¼ã ã®ç¶æ 夿° 160 this.state = false; 161 162 // çºç«ç¨ã¤ãã³ãã®ä½æ 163 this.events = { 164 // ããªãã¼ãå®è¡æã¤ãã³ã 165 validate: new Event(this.EVENT_NAMES.validate, { 166 bubbles: true, 167 cancelable: false 168 }) 169 }; 170 171 // bindããã¤ãã³ãã³ã¼ã«ããã¯ã夿°ã¨ãã¦ä¿åããã 172 // åå¥ããªãã¼ãå®è¡ã¤ãã³ãç¨å¦ç 173 this.callback_eventExecValidation = this._eventExecValidation.bind(this); 174 // å ¨è¦ç´ ããªãã¼ãå®è¡ã¤ãã³ãç¨å¦ç 175 this.callback_eventExecValidationAll = this._eventExecValidationAll.bind(this); 176 } 177 178 /** 179 * â»private 180 * ã¢ã¸ã¥ã¼ã«ãå®è¡ 181 * @returns {Boolean} ã¢ã¸ã¥ã¼ã«ã®èµ·åã«å¤±æããå ´åãç³ã訳ç¨åº¦ã«falseãè¿ã 182 */ 183 }, { 184 key: "_start", 185 value: function _start() { 186 // DOMã®åæåãè¡ã 187 this._initElements(); 188 189 // éä¿¡ãã¿ã³ã®æ´»æ§ç¶æ ã夿´ 190 this.setSubmitState(); 191 192 // ã¤ãã³ããè¨å® 193 this._switchEventListener(); 194 } 195 196 /** 197 * â»private 198 * 対象DOMè¦ç´ ã®åæåã¨DOMã®ç¢ºä¿ãå®è¡ã 199 */ 200 }, { 201 key: "_initElements", 202 value: function _initElements() { 203 // ãã©ã¼ã å ã®ããªãã¼ã対象è¦ç´ ããã¹ã¦åå¾ 204 this.items = this._pickUpInputElements(); 205 206 // get submit button:submitãã¿ã³ã確ä¿ãã 207 this.submit = this.form.querySelectorAll("*[" + this.ATTR_SUBMIT + "]"); 208 209 // ã¹ããããã¿ã³ã確ä¿ãã 210 this.next = this.form.querySelectorAll("*[" + this.ATTR_NEXT + "]"); 211 this.back = this.form.querySelectorAll("*[" + this.ATTR_BACK + "]"); 212 } 213 214 /** 215 * â»private 216 * ããªãã¼ã対象ã¨ãªãinputè¦ç´ ã®åæåã¨DOMã®ç¢ºä¿ãå®è¡ã 217 */ 218 }, { 219 key: "_pickUpInputElements", 220 value: function _pickUpInputElements() { 221 var _this = this; 222 // ãã©ã¼ã å ã®ããªãã¼ã対象è¦ç´ ããã¹ã¦åå¾ 223 var inputElements = []; 224 inputElements = this.form.querySelectorAll("*[" + this.ATTR_TYPE + "]"); 225
226 // 対象è¦ç´ ãåæåãã¦é åã¨ãã¦è¿éããã 227 return Array.from(inputElements).map(function (element) { 228 // ããªãã¼ã対象ãã©ãããå¤å® 229 if (!_this.validator.isValidatableItem(element)) return; 230 231 // å ¥åå¿ é è¦ç´ ãªãæªæ¤è¨¼ã¹ãã¼ãã«å¤æ´ 232 if (_this.validator.hasValidateAttribute(element, "required")) element.setAttribute(_this.ATTR_STATE, "unvalid"); 233 234 // 対象è¦ç´ ãæ ¼ç´ 235 return element; 236 }) 237 // undefinedãé¤å»ããã 238 .filter(Boolean); 239 } 240 241 /** 242 * â»private 243 * DOMã¸ã¤ãã³ããè¨å®ããã 244 */ 245 }, { 246 key: "_switchEventListener", 247 value: function _switchEventListener() { 248 var _this2 = this; 249 var mode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "add"; 250 var _self = this; 251 252 // å種inputé ç®ã¸ã®ããªãã¼ãå®è¡ã¤ãã³ãã®è¨å® 253 Array.from(_self.items).map(function (element) { 254 if (mode == "add") { 255 // ã¤ãã³ãä»ä¸ã¢ã¼ã 256 element.addEventListener("change", _this2.callback_eventExecValidation); 257 element.addEventListener("focusout", _this2.callback_eventExecValidation); 258 element.addEventListener("validation", _this2.callback_eventExecValidation); 259 } else { 260 // ã¤ãã³ãé¤å»ã¢ã¼ã 261 element.removeEventListener("change", _this2.callback_eventExecValidation); 262 element.removeEventListener("focusout", _this2.callback_eventExecValidation); 263 element.removeEventListener("validation", _this2.callback_eventExecValidation); 264 } 265 }); 266 267 // å ¨é ç®ã¸ã®ããªãã¼ãå®è¡ã¤ãã³ãã®è¨å® 268 if (mode == "add") { 269 // ã¤ãã³ãä»ä¸ã¢ã¼ã 270 _self.form.addEventListener("validateAll", this.callback_eventExecValidationAll); 271 } else { 272 // ã¤ãã³ãé¤å»ã¢ã¼ã 273 _self.form.removeEventListener("validateAll", this.callback_eventExecValidationAll); 274 } 275 } 276 277 /** 278 * private:åå¥ããªãã¼ãå®è¡ã¤ãã³ãç¨å¦ç 279 * 280 * @param {Object} event 281 */ 282 }, { 283 key: "_eventExecValidation", 284 value: function _eventExecValidation(event) { 285 var _this3 = this; 286 var target = event.target; 287 288 // exec validation:ããªãã¼ãå®è¡ 289 this.executeValidation(target).then(function () { 290 // ã¨ã©ã¼ã表示 291 _this3.displayValidationResults(); 292 }); 293 } 294 295 /** 296 * private:å ¨è¦ç´ ããªãã¼ãå®è¡ã¤ãã³ãç¨å¦ç 297 * 298 * @param {Object} event 299 */ 300 }, { 301 key: "_eventExecValidationAll", 302 value: function _eventExecValidationAll(event) { 303 var _this4 = this; 304 console.log("Form Validation:start all validation"); 305 306 // exec validation all:ããªãã¼ãå ¨å®è¡ 307 this.executeValidationAll().then(function () { 308 // ã¨ã©ã¼ã表示 309 _this4.displayValidationResults(); 310 }); 311 } 312 313 /* ---------------------------------------------- 314 * ãããªãã¯ã¡ã½ãã 315 ---------------------------------------------- */ 316 /** 317 * ãã©ã°ã¤ã³ãé¤å»ããã 318 */ 319 }, { 320 key: "destroy", 321 value: function destroy() { 322 console.log("Form Validation:destroy"); 323 324 // ã¤ãã³ããªã¹ãã¼ãé¤å»ããã 325 this._switchEventListener("remove"); 326 327 // submitãã¿ã³ã®æåããªã»ããããã 328 this.resetSubmitState(); 329 var _self = this; 330 this.items.forEach(function (element) { 331 // 屿§æ¶å»ãå ¨ã¦ã®é ç®ã«å®è¡ 332 _self.destroyState(element); 333 _self.validator.destroyValidity(element); 334 }); 335 } 336 337 /* ããªãã¼ãå¦çé¢é£ ------------------------------------- */ 338 /** 339 * åå¥ã®ããªãã¼ããå®è¡ããã 340 * 341 * @param {DOM element} target 対象è¦ç´ ã®DOMãªãã¸ã§ã¯ã 342 * @returns {Promise} çµæãå å ãããããã¹ãªãã¸ã§ã¯ã 343 */ 344 }, { 345 key: "executeValidation", 346 value: function executeValidation(target) { 347 var _self = this; 348 349 // éåæå¦çã§ããªãã¼ã 350 return new Promise(function (resolve, reject) { 351 // ããªãã¼ãç¶æ ããªã»ãã 352 _self.resetValidation(target); 353 354 // ããªãã¼ãã¿ã¤ããåå¾
355 var validationType = target.getAttribute(_self.ATTR_TYPE); 356 357 // 該å½ããããªãã¼ãã¿ã¤ããããã°ããªãã¼ã·ã§ã³ãå®è¡ 358 if (typeof _self.validator[validationType] === "function") { 359 // ããªãã¼ã¿ã®ããªãã¼ãã«ã¼ã«ã¡ã½ãããå®è¡ 360 _self.validator[validationType](target); 361 } else if (typeof _self.validator["default"] === "function") { 362 // 該å½ããã«ã¼ã«ããªããã°ããã©ã«ãã«ã¼ã«ã¡ã½ãããå®è¡ 363 _self.validator["default"](target); 364 } 365 366 // ããªãã¼ãå®è¡ã¤ãã³ããçºç« 367 target.dispatchEvent(_self.events.validate); 368 resolve(true); 369 }); 370 } 371 372 /** 373 * å ¨å¯¾è±¡ã«ããªãã¼ããå®è¡ããã 374 * 375 * @returns {Promise} çµæãå å ãããããã¹ãªãã¸ã§ã¯ã 376 */ 377 }, { 378 key: "executeValidationAll", 379 value: function executeValidationAll() { 380 var _self = this; 381 382 // å ¨é ç®ã«éåæå¦çã§ããªãã¼ããå®è¡ããã 383 return Promise.all(Array.from(_self.items).map(function (element) { 384 return _self.executeValidation(element); 385 })); 386 } 387 388 /** 389 * 390 * @param {DOM element} target 対象è¦ç´ ã®DOMãªãã¸ã§ã¯ã 391 * @returns - 392 */ 393 }, { 394 key: "resetValidation", 395 value: function resetValidation(target) { 396 var _self = this; 397 398 // ããªãã¼ãã¹ãã¼ããåæå 399 // validityãåæå 400 _self.validator.resetValidity(target); 401 402 // ã¨ã©ã¼ãé表示 403 // ã¨ã©ã¼ã¢ã¦ã¿ã¼è¦ç´ ãèµ°æ»ããã 404 var targetOuter = target.closest("*[" + _self.ATTR_OUTER + "]"); 405 // ã¨ã©ã¼ã¢ã¦ã¿ã¼ãããã°ã¢ã¦ã¿ã¼ãããªããã°ã¿ã¼ã²ããè¦ç´ ã®ã¿ã対象ã¨ããã 406 if (targetOuter) { 407 // ã¢ã¦ã¿ã¼è¦ç´ ã«ãã¼ã¸æ¸ã¿validityã«æºæ ããã¨ã©ã¼ã表示ããã 408 _self.deleteError(targetOuter); 409 // validityãåæå 410 _self.validator.resetValidity(targetOuter); 411 } else { 412 _self.deleteError(target); 413 } 414 415 // ããªãã¼ãç¶æ ãåæå 416 target.removeAttribute(_self.ATTR_STATE); 417 } 418 419 /* ããªãã¼ã·ã§ã³çµæé¢é£ ------------------------------------- */ 420 }, { 421 key: "getValidationResult", 422 value: function getValidationResult() { 423 var _this5 = this; 424 // å ¨è¦ç´ ã«ããªãã¼ããå®è¡ããã 425 return this.executeValidationAll().then(function () { 426 // ã¨ã©ã¼ã表示 427 _this5.displayValidationResults(); 428 }).then(function () { 429 return _this5.judgeSubmit(); 430 }); 431 } 432 433 /* ã¨ã©ã¼ã¡ãã»ã¼ã¸é¢é£ ------------------------------------- */ 434 /** 435 * ããªãã¼ãçµæã«å¿ããã¨ã©ã¼ã¡ãã»ã¼ã¸ã表示ããã 436 * 437 */ 438 }, { 439 key: "displayValidationResults", 440 value: function displayValidationResults() { 441 var _self = this; 442 443 // å ¨è¦ç´ ã®ã¨ã©ã¼ã¹ãã¼ã¿ã¹ãã¨ã©ã¼ã«åæ ããã 444 Array.from(_self.items).forEach(function (element, i) { 445 // å¯¾è±¡ãæªæ¤è¨¼ã§ããã°ã¹ãããããï¼ããªãã¼ãããªãï¼ 446 if (!_self.validator.isValidatedItem(element)) return true; 447 448 // 夿°ãæºåããã 449 var target = null, 450 targetValidity = null, 451 targets = null, 452 validity = null; 453 454 // ã¿ã¼ã²ããè¦ç´ ãæ ¼ç´ 455 target = element; 456 // 対象è¦ç´ ã®ããªãã¼ãç¶æ ãåå¾ããã 457 targetValidity = _self.validator.getValidity(element); 458 459 // ã¨ã©ã¼ã¢ã¦ã¿ã¼è¦ç´ ãèµ°æ»ããã 460 var targetOuter = element.closest("*[" + _self.ATTR_OUTER + "]"); 461 462 // ã¨ã©ã¼ã¢ã¦ã¿ã¼ãããå ´å 463 if (targetOuter) { 464 // outerè¦ç´ ã®ä¸ã«åå¨ãããã¹ã¦ã®ããªãã¼ã対象ããã¤ããªãã¼ãæ¸ã®è¦ç´ ãèµ°æ» 465 var allElments = targetOuter.querySelectorAll("*[" + _self.ATTR_TYPE + "]"); 466 targets = Array.from(allElments).filter(function (element) { 467 if (_self.validator.isValidatableItem(element) && _self.validator.isValidatedItem(element)) return element; 468 }); 469 470 // validityã使
471 // ã¨ã©ã¼ç¶æ³ï¼validityï¼ãã¨ã©ã¼ï¼falseï¼ãåªå ãã¤ã¤ãã¼ã¸ããã¨ã©ã¼å 容ãçµ±åããã 472 var validities = []; 473 Array.from(targets).forEach(function (element, i) { 474 validities.push(_self.validator.getValidity(element)); 475 }); 476 // ãã¼ã¸ããvalidityãçµ±åvalidityã¸ä»£å ¥ã 477 validity = _self.validator.mergeValidity(validities); 478 } else { 479 // ã¨ã©ã¼ã¢ã¦ã¿ã¼ããªãå ´å 480 // ã¿ã¼ã²ããã®validityãçµ±åvalidityã¨ãã¦æ±ãã 481 validity = targetValidity; 482 } 483 484 // ã¨ã©ã¼ããã£ãå ´å 485 if (validity.valid == false) { 486 // ã¨ã©ã¼å±æ§ãè¨å®ããã 487 // ã¨ã©ã¼ã¢ã¦ã¿ã¼ãããå ´åãã¢ã¦ã¿ã¼è¦ç´ ã«ãã¼ã¸æ¸ã¿validityã«æºæ ããã¨ã©ã¼å¦çãè¡ãã 488 if (targetOuter) _self.setState(targetOuter, "invalid"); 489 490 // 対象è¦ç´ ã«ã¨ã©ã¼å¦çãè¡ãã 491 if (targetValidity.valid == false) { 492 _self.setState(target, "invalid"); 493 } 494 495 // ã¨ã©ã¼ã¡ãã»ã¼ã¸ã表示ããè¨å®ã«ãªã£ã¦ããå ´åã¨ã©ã¼ã表示 496 if (_self.config.displayErrorMessage == true) { 497 // ã¨ã©ã¼ã¢ã¦ã¿ã¼ãããã°ã¢ã¦ã¿ã¼ãããªããã°ã¿ã¼ã²ããè¦ç´ ã®ã¿ã対象ã¨ããã 498 if (targetOuter) { 499 // ã¢ã¦ã¿ã¼è¦ç´ ã«ãã¼ã¸æ¸ã¿validityã«æºæ ããã¨ã©ã¼ã表示ããã 500 _self.displayError(targetOuter, validity); 501 } else { 502 _self.displayError(target, targetValidity); 503 } 504 } 505 } 506 507 // ã¨ã©ã¼ããªãå ´å 508 if (validity.valid == true) { 509 // ã¨ã©ã¼å±æ§ãé¤å» 510 // ã¨ã©ã¼ã¢ã¦ã¿ã¼ãããã°ãã¡ãã対象ã«ããã 511 if (targetOuter) _self.setState(targetOuter, 'valid'); 512 _self.setState(target, 'valid'); 513 514 // ã¨ã©ã¼ã¡ãã»ã¼ã¸ã表示ããè¨å®ã«ãªã£ã¦ããå ´åã¨ã©ã¼ãé¤å» 515 if (_self.config.displayErrorMessage == true) { 516 // ã¨ã©ã¼ã¢ã¦ã¿ã¼ãããã°ã¢ã¦ã¿ã¼ãããªããã°ã¿ã¼ã²ããè¦ç´ ã®ã¿ã対象ã¨ããã 517 if (targetOuter) { 518 _self.deleteError(targetOuter); 519 } else { 520 _self.deleteError(target); 521 } 522 } 523 } 524 }); 525 526 // submitãã¿ã³ã®æåå¶å¾¡ 527 _self.setSubmitState(); 528 } 529 530 /** 531 * 対象ã®validityã«å¿ããã¨ã©ã¼ã¡ãã»ã¼ã¸ã表示 532 * 533 * @param {DOM element} target 対象è¦ç´ ã®DOMãªãã¸ã§ã¯ã 534 * @param {Object} validity 対象ã®ããªãã¼ãã¹ãã¼ã¿ã¹ 535 */ 536 }, { 537 key: "displayError", 538 value: function displayError(target, validity) { 539 var _self = this; 540 541 // æ¢ã«è¡¨ç¤ºããã¦ããã¨ã©ã¼ãããã°é¤å»ãã 542 this.deleteError(target); 543 544 // ã«ã¹ã¿ã ã¨ã©ã¼æè¨ã使ãã¦æ¿å ¥ 545 var validationMessage = _self._createErrorMessageArray(validity); 546 target.after(validationMessage); 547 } 548 549 /** 550 * 対象ã®ã¨ã©ã¼ã¡ãã»ã¼ã¸ãé¤å» 551 * 552 * @param {DOM element} target 対象è¦ç´ ã®DOMãªãã¸ã§ã¯ã 553 */ 554 }, { 555 key: "deleteError", 556 value: function deleteError(target) { 557 var _self = this; 558 559 // æ¢ã«è¡¨ç¤ºããã¦ããã¨ã©ã¼ãããã°é¤å»ãã 560 var errorMessage = target.nextElementSibling; 561 if (errorMessage && errorMessage.classList.contains(_self.ERROR_CLASS)) errorMessage.parentNode.removeChild(errorMessage); 562 } 563 564 /** 565 * â»private 566 * ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®HTMLè¦ç´ ã使ããã 567 * 568 * @param {Object} validity 対象è¦ç´ ã®ããªãã¼ãã¹ãã¼ã¿ã¹ 569 * @returns {Dom Element} validityã«å¿ããã¨ã©ã¼ã¡ãã»ã¼ã¸ã®DOMè¦ç´ 570 */ 571 }, { 572 key: "_createErrorMessageArray", 573 value: function _createErrorMessageArray() { 574 var validity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; 575 var _self = this; 576 577 // ã«ã¹ã¿ã ã¨ã©ã¼æè¨ã使
578 var validationMessage = Object.keys(validity).map(function (key) { 579 // ã¨ã©ã¼å 容ãããã°ã¡ãã»ã¼ã¸ã«è¿½å 580 if (validity[key] === true && key !== "valid") { 581 if (typeof _self.validator.message[key] === "undefined") { 582 // 対å¿ããã¨ã©ã¼ããªããã°ããã©ã«ãã¨ã©ã¼ã追å 583 return _self.validator.message["valid"]; 584 } else { 585 // 対å¿ããã¨ã©ã¼ãããã°ã¨ã©ã¼ã追å 586 return _self.validator.message[key]; 587 } 588 } 589 }) 590 // undefinedãåé¤ 591 .filter(Boolean); 592 593 // DOMã使 594 var message = document.createElement("div"); 595 // è¤æ°ã¨ã©ã¼ãæ¹è¡ã§join 596 message.innerHTML = validationMessage.join("<br>"); 597 message.className = _self.ERROR_CLASS; 598 return message; 599 } 600 601 /* state屿§é¢é£ ------------------------------------- */ 602 /** 603 * 対象ã«state屿§å¤ãã»ããããã 604 * 605 * @param {DOM element} target 対象è¦ç´ ã®DOMãªãã¸ã§ã¯ã 606 * @param {String} state ããªãã¼ãç¶æ³ã表ãæåå(valid/invalid) 607 */ 608 }, { 609 key: "setState", 610 value: function setState(target) { 611 var state = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; 612 // ã¿ã¼ã²ããè¦ç´ ã®ããªãã¼ãã¹ãã¼ã屿§ã夿´ 613 target.setAttribute(this.ATTR_STATE, state); 614 } 615 616 /** 617 * 対象ã®ã¨ã©ã¼å±æ§ãé¤å»ããã 618 * 619 * @param {DOM element} target 対象è¦ç´ ã®DOMãªãã¸ã§ã¯ã 620 */ 621 }, { 622 key: "destroyState", 623 value: function destroyState(target) { 624 // ã¿ã¼ã²ããè¦ç´ ã®ããªãã¼ãã¹ãã¼ã屿§ãé¤å» 625 target.removeAttribute(this.ATTR_STATE); 626 } 627 628 /* éä¿¡ãã¿ã³ã®å¶å¾¡é¢é£ ------------------------------------- */ 629 /** 630 * ãã©ã¼ã ã®æ¤è¨¼ç¶æ³ãç²¾æ»ããéä¿¡å¯è½ãã©ãããè¿ã 631 * @returns {Boolean} 632 */ 633 }, { 634 key: "judgeSubmit", 635 value: function judgeSubmit() { 636 var _self = this; 637 638 // submitãã¿ã³ããªããã°é¢è± 639 if (!_self.submit) return; 640 var invalidItems = Array.from(_self.items).filter(function (element) { 641 var state = element.getAttribute(_self.ATTR_STATE); 642 643 // æªæ¤è¨¼ãã¾ãã¯ã¨ã©ã¼ã®é ç®ã®ã¿ãæ½åº 644 if (state == "unvalid" || state == "invalid") return element; 645 }); 646 647 // æªæ¤è¨¼ãã¨ã©ã¼é ç®ãä¸ã¤ã§ãããã°falseã¨ãã 648 if (invalidItems.length == 0) { 649 _self.state = true; 650 return true; 651 } else { 652 _self.state = false; 653 return false; 654 } 655 } 656 657 /** 658 * ãã©ã¼ã ãéä¿¡å¯è½ãã©ãããå¤å¥ãã¦submitãã¿ã³ã®æ´»æ§ç¶æ ã夿´ 659 * @returns {Boolean} 660 */ 661 }, { 662 key: "setSubmitState", 663 value: function setSubmitState() { 664 var _this6 = this; 665 var _self = this; 666 if (this.judgeSubmit()) { 667 // ããªãã¼ããéã£ã¦ããã°submitãã¿ã³å±æ§ã«trueãè¨å®ï¼æ´»æ§åï¼ 668 // submitãã¿ã³ 669 Array.from(this.submit).filter(function (element) { 670 element.setAttribute(_self.ATTR_SUBMIT, "true"); 671 672 // ãµãããããã¿ã³ã®ããã¯è¨å®ãtrueãªãã°ãã¿ã³ã®disabled屿§ã夿´ããã 673 if (_this6.config.useSubmitLock == true) element.disabled = false; 674 }); 675 // nextãã¿ã³ 676 Array.from(this.next).filter(function (element) { 677 element.setAttribute(_self.ATTR_NEXT, "true"); 678 679 // ãµãããããã¿ã³ã®ããã¯è¨å®ãtrueãªãã°ãã¿ã³ã®disabled屿§ã夿´ããã 680 if (_this6.config.useSubmitLock == true) element.disabled = false; 681 }); 682 return true; 683 } else { 684 // ããªãã¼ããéã£ã¦ããªããã°falseãè¨å®ï¼éæ´»æ§åï¼ 685 // submitãã¿ã³ 686 Array.from(this.submit).filter(function (element) { 687 element.setAttribute(_self.ATTR_SUBMIT, "false"); 688 689 // ãµãããããã¿ã³ã®ããã¯è¨å®ãtrueãªãã°ãã¿ã³ã®disabled屿§ã夿´ããã 690 if (_this6.config.useSubmitLock == true) element.disabled = true; 691 }); 692 // nextãã¿ã³ 693 Array.from(this.next).filter(function (element) { 694 element.setAttribute(_self.ATTR_NEXT, "false"); 695 696 // ãµãããããã¿ã³ã®ããã¯è¨å®ãtrueãªãã°ãã¿ã³ã®disabled屿§ã夿´ããã 697 if (_this6.config.useSubmitLock == true) element.disabled = true; 698 }); 699 return false;
700 } 701 } 702 703 /** 704 * submitãã¿ã³ã®æ´»æ§ç¶æ ããªã»ãã 705 * @returns {Boolean} 706 */ 707 }, { 708 key: "resetSubmitState", 709 value: function resetSubmitState() { 710 var _self = this; 711 712 // submitãã¿ã³ããªã»ãã 713 Array.from(_self.submit).filter(function (element) { 714 element.disabled = false; 715 element.setAttribute(_self.ATTR_SUBMIT, ""); 716 }); 717 718 // nextãã¿ã³ããªã»ãã 719 Array.from(_self.next).filter(function (element) { 720 element.disabled = false; 721 element.setAttribute(_self.ATTR_NEXT, ""); 722 }); 723 } 724 }]); 725}(); 726/** 727 * ããªãã¼ã¿ã¼ã¢ã¸ã¥ã¼ã« 728 * 729 * å®éã®ããªãã¼ããè¡ãã«ã¼ãã³é¡ã 730 * ããªãã¼ãå¦çé åºãªã©ã®ã«ã¼ã«è¨å®ã¨åå¥å¦çãè¨è¼ããã 731 -------------------------------------------------------------------------- */ 732var Validator = /*#__PURE__*/function () { 733 /** 734 * ã³ã³ã¹ãã©ã¯ã¿ã¼ 735 */ 736 function Validator() { 737 var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; 738 _classCallCheck(this, Validator); 739 /* 宿° ------------------------------------- */ 740 /* ããã©ã«ãè¨å®ï¼ããªãã¼ã¿ã¼ï¼ ------------------------------------- */ 741 // ããªãã¼ã·ã§ã³ã¹ãã¼ã¿ã¹ï¼ããªãã¼ã·ã§ã³ã®ç¶æ³ã®å®ç¾©ã«ä½¿ç¨ãã屿§å¤ï¼ 742 _defineProperty(this, "DEFAULT_VALIDITY", { 743 badInput: false, 744 notNumeric: false, 745 customError: false, 746 patternMismatch: false, 747 mailMismatch: false, 748 rangeOverflow: false, 749 rangeUnderflow: false, 750 stepMismatch: false, 751 tooLong: false, 752 tooShort: false, 753 typeMismatch: false, 754 valid: true, 755 valueMissing: false, 756 notEqual: false, 757 notCheck: false, 758 notSelect: false 759 }); 760 // ããªãã¼ã·ã§ã³ã¡ãã»ã¼ã¸ï¼ã¹ãã¼ã¿ã¹ã¨keyãæãã¦å¯¾å¿ããã¨ã©ã¼ã¡ãã»ã¼ã¸ãè¨å®ï¼ 761 _defineProperty(this, "DEFAULT_MESSAGE", { 762 // ä¸å®å ¨ãªå¤ã ã¨å¤æããå ´å 763 badInput: "å ¥åå 容ãä¸é©åã§ãã", 764 // æ°å以å¤ãå ¥åããã¦ããå ´å 765 notNumeric: "åè§æ°å以å¤ãå ¥åããã¦ãã¾ãã", 766 // ç¬èªã¨ã©ã¼ã¡ãã»ã¼ã¸ãã»ããããã¦ããå ´å 767 customError: "å ¥åå 容ã«èª¤ããããã¾ãã", 768 // pattern屿§ã§æå®ããè¦ä»¶ãæºãããªãå ´å 769 patternMismatch: "å ¥åå å®¹ãæ¡ä»¶ã«é©ãã¦ãã¾ããã", 770 // ã¡ã¼ã«ã®è¦ä»¶ãæºãããªãå ´å 771 mailMismatch: "ã¡ã¼ã«ã¢ãã¬ã¹ã¨ãã¦ä¸é©åã§ãã", 772 // maxãmin屿§ã§æå®ããæå¤§å¤ãæå°å¤ãè¶ ãã¦ãããæºããªãå ´å 773 rangeOverflow: "å ¥åå¤ã大ãããã¾ãã", 774 rangeUnderflow: "å ¥åå¤ãå°ãããã¾ãã", 775 // step屿§ã§æå®ããè¦åã«ä¸è´ããªãå ´å 776 stepMismatch: "å ¥åå å®¹ãæ¡ä»¶ã«é©ãã¦ãã¾ããã", 777 // maxlengthãminlength屿§ã§æå®ããé·ããè¶ ãã¦ããã¨ããæºããªãå ´å 778 tooLong: "å ¥åå 容ãé·ããã¾ãã", 779 tooShort: "å ¥åå 容ãçããã¾ãã", 780 // å ¥åå¤ãè¦ä»¶ãæºãããªãå ´å 781 typeMismatch: "å ¥åå å®¹ãæ¡ä»¶ã«é©ãã¦ãã¾ããã", 782 // å¤ã®å¦¥å½æ§ã«ã²ã¨ã¤ã§ãåé¡ãããå ´å 783 valid: "å ¥åå 容ã«èª¤ããããã¾ãã", 784 // å¿ é ãªã®ã«å¤ããªãå ´å 785 valueMissing: "ãã®é ç®ã¯å¿ é ã§ãã", 786 // 対象é ç®ã¨ä¸è´ããªãå ´å 787 notEqual: "å ¥åå¤ãä¸è´ãã¾ããã", 788 // ãã§ãã¯ããã¦ããªãå ´å 789 notCheck: "ãã®é ç®ã¯å¿ é ã§ãã", 790 // ãã§ãã¯ããã¦ããªãå ´å 791 notSelect: "ãã®é ç®ã¯å¿ é ã§ãã" 792 }); 793 /* ã¡ã³ãã¼ãããã㣠------------------------------------- */ 794 _defineProperty(this, "validity", {}); 795 _defineProperty(this, "message", {}); 796 //è¨å®ããã¼ã¸ 797 798 // validityãã¼ãåå¨ãã¦ããªããã°ç©ºã§ä½æ
799 if (!("validity" in config)) config.validity = {}; 800 this.validity = Object.assign({}, this.DEFAULT_VALIDITY, JSON.parse(JSON.stringify(config.validity))); 801 802 // messageãã¼ãåå¨ãã¦ããªããã°ç©ºã§ä½æ 803 if (!("message" in config)) config.message = {}; 804 this.message = Object.assign({}, this.DEFAULT_MESSAGE, JSON.parse(JSON.stringify(config.message))); 805 } 806 807 /** 808 * ããªãã¼ãã«ã¼ã«é¢æ°ç¾¤ 809 * å®ç¾©ããå¦çãä¸ããé ã«é©ç¨ãããã 810 */ 811 812 /** 813 * ããã©ã«ãã«ã¼ã« 814 * @param {DOM element} target 815 */ 816 return _createClass(Validator, [{ 817 key: "default", 818 value: function _default(target) { 819 // required屿§ããã£ãå ´å 820 this._judgeAndExecuteValidation(target, "required"); 821 822 // has number:number屿§ã ã£ãå ´å 823 if (target.getAttribute("type") === "number") this.number(target); 824 825 // has min:min屿§ããã£ãå ´å 826 this._judgeAndExecuteValidation(target, "min"); 827 828 // has max:max屿§ããã£ãå ´å 829 this._judgeAndExecuteValidation(target, "max"); 830 831 // has minlength:minlength屿§ããã£ãå ´å 832 this._judgeAndExecuteValidation(target, "minlength"); 833 834 // has maxlength:maxlength屿§ããã£ãå ´å 835 this._judgeAndExecuteValidation(target, "maxlength"); 836 837 // has pattern:pattern屿§ããã£ãå ´å 838 this._judgeAndExecuteValidation(target, "pattern"); 839 840 // has equal:equal屿§ããã£ãå ´å 841 this._judgeAndExecuteValidation(target, "equal"); 842 843 // ããªãã¼ã·ã§ã³çµæããã¨ã«valid屿§ã®å¤ãã»ããããã 844 this.setValidityValid(target); 845 } 846 847 /** 848 * ããã¹ãã«ã¼ã« 849 * @param {DOM element} target 850 */ 851 }, { 852 key: "text", 853 value: function text(target) { 854 // required屿§ããã£ãå ´å 855 this._judgeAndExecuteValidation(target, "required"); 856 857 // has minlength:minlength屿§ããã£ãå ´å 858 this._judgeAndExecuteValidation(target, "minlength"); 859 860 // has maxlength:maxlength屿§ããã£ãå ´å 861 this._judgeAndExecuteValidation(target, "maxlength"); 862 863 // has pattern:pattern屿§ããã£ãå ´å 864 this._judgeAndExecuteValidation(target, "pattern"); 865 866 // has equal:equal屿§ããã£ãå ´å 867 this._judgeAndExecuteValidation(target, "equal"); 868 869 // ããªãã¼ã·ã§ã³çµæããã¨ã«valid屿§ã®å¤ãã»ããããã 870 this.setValidityValid(target); 871 } 872 873 /** 874 * ã¡ã¼ã«ã«ã¼ã« 875 * @param {DOM element} target 876 */ 877 }, { 878 key: "email", 879 value: function email(target) { 880 // required屿§ããã£ãå ´å 881 this._judgeAndExecuteValidation(target, "required"); 882 883 // åè§è±æ°è¨å·ã®ã¿ãããã§ãã¯ï¼å¼·å¶ï¼ 884 this.halfWidth(target); 885 886 // has minlength:minlength屿§ããã£ãå ´å 887 this._judgeAndExecuteValidation(target, "minlength"); 888 889 // has maxlength:maxlength屿§ããã£ãå ´å 890 this._judgeAndExecuteValidation(target, "maxlength"); 891 892 // has pattern:pattern屿§ããã£ãå ´å 893 this._judgeAndExecuteValidation(target, "pattern"); 894 895 // ã¡ã¼ã«ã¢ãã¬ã¹ã¨ãã¦æ£ãããã©ããããã§ãã¯ï¼å¼·å¶ï¼ 896 this.emailpattern(target); 897 898 // has equal:equal屿§ããã£ãå ´å 899 this._judgeAndExecuteValidation(target, "equal"); 900 901 // ããªãã¼ã·ã§ã³çµæããã¨ã«valid屿§ã®å¤ãã»ããããã 902 this.setValidityValid(target); 903 } 904 905 /** 906 * numericã«ã¼ã« 907 * @param {DOM element} target 908 */ 909 }, { 910 key: "numeric", 911 value: function numeric(target) { 912 // required屿§ããã£ãå ´å 913 this._judgeAndExecuteValidation(target, "required"); 914 915 // åè§æ°åã®ã¿ããã§ãã¯ï¼å¼·å¶ï¼ 916 this.number(target); 917 918 // has min:min屿§ããã£ãå ´å 919 this._judgeAndExecuteValidation(target, "min"); 920 921 // has max:max屿§ããã£ãå ´å 922 this._judgeAndExecuteValidation(target, "max"); 923 924 // has minlength:minlength屿§ããã£ãå ´å 925 this._judgeAndExecuteValidation(target, "minlength"); 926 927 // has maxlength:maxlength屿§ããã£ãå ´å 928 this._judgeAndExecuteValidation(target, "maxlength"); 929 930 // has pattern:pattern屿§ããã£ãå ´å 931 this._judgeAndExecuteValidation(target, "pattern"); 932 933 // has equal:equal屿§ããã£ãå ´å 934 this._judgeAndExecuteValidation(target, "equal"); 935 936 // ããªãã¼ã·ã§ã³çµæããã¨ã«valid屿§ã®å¤ãã»ããããã 937 this.setValidityValid(target); 938 } 939 940 /** 941 * ã©ã¸ãªãã¿ã³ã«ã¼ã« 942 * @param {DOM element} target 943 */ 944 }, { 945 key: "radio", 946 value: function radio(target) { 947 // required屿§ããã£ãå ´å 948 if (this.hasValidateAttribute(target, "required")) this.radioRequired(target); 949 950 // ããªãã¼ã·ã§ã³çµæããã¨ã«valid屿§ã®å¤ãã»ããããã 951 this.setValidityValid(target); 952 } 953 954 /** 955 * ãã§ãã¯ã«ã¼ã« 956 * @param {DOM element} target 957 */ 958 }, { 959 key: "check", 960 value: function check(target) { 961 // required屿§ããã£ãå ´å 962 if (this.hasValidateAttribute(target, "required")) this.checkRequired(target); 963 964 // ããªãã¼ã·ã§ã³çµæããã¨ã«valid屿§ã®å¤ãã»ããããã 965 this.setValidityValid(target); 966 } 967 968 /** 969 * ã»ã¬ã¯ãã«ã¼ã« 970 * @param {DOM element} target 971 */ 972 }, { 973 key: "select", 974 value: function select(target) { 975 // required屿§ããã£ãå ´å 976 if (this.hasValidateAttribute(target, "required")) this.selectRequired(target); 977 978 // ããªãã¼ã·ã§ã³çµæããã¨ã«valid屿§ã®å¤ãã»ããããã 979 this.setValidityValid(target); 980 } 981 982 /** 983 * ããªãã¼ãå¦ç颿°ç¾¤ 984 * å®ç¾©ããããªãã¼ãã«ã¼ã«ã®ä¸ã§ä½¿ç¨ããå¦çã®ä¸è¦§ 985 ------------------------------------- */ 986 /** 987 * å¿ é é ç®ãå ¥åããã¦ãããããã§ãã¯ãããï¼inputï¼ 988 * 989 * @param {DOM element} target 990 * @returns {boolean} 991 */ 992 }, { 993 key: "required", 994 value: function required(target) { 995 // å ¥åå¤ããªãå ´åãmissingã¨ã©ã¼ 996 if (target.value.length == 0) { 997 // validityã使ãã¨ã©ã¼ãè¨å®
998 var validity = this.getValidity(target); 999 validity.valueMissing = true; 1000 1001 // ã¨ã©ã¼ç¶æ ã屿§ã«åæ 1002 this.setValidity(target, validity); 1003 return false; 1004 } 1005 return true; 1006 } 1007 1008 /** 1009 * æ°åã®ã¿ãã©ããããã§ãã¯ããã 1010 * 1011 * @param {DOM element} target 1012 * @returns {boolean} 1013 */ 1014 }, { 1015 key: "number", 1016 value: function number(target) { 1017 // å ¥åå¤ãæ°åã§ãªãå ´åãbadInputã¨ã©ã¼ 1018 if (isNaN(target.value) && target.value.length > 0) { 1019 // validityã使 1020 var validity = this.getValidity(target); 1021 validity.notNumeric = true; 1022 1023 // ã¨ã©ã¼ç¶æ ã屿§ã«åæ 1024 this.setValidity(target, validity); 1025 return false; 1026 } 1027 return true; 1028 } 1029 1030 /** 1031 * åè§è±æ°è¨å·ã®ã¿ 1032 * @param {DOM element} target 1033 * @returns {boolean} 1034 */ 1035 }, { 1036 key: "halfWidth", 1037 value: function halfWidth(target) { 1038 // å ¥åå¤ããããããªãå ´åãpatternMismatchã¨ã©ã¼ 1039 if (!target.value.match(/^[\x20-\x7e]+$/) && target.value.length > 0) { 1040 // validityã使 1041 var validity = this.getValidity(target); 1042 validity.patternMismatch = true; 1043 1044 // ã¨ã©ã¼ç¶æ ã屿§ã«åæ 1045 this.setValidity(target, validity); 1046 return false; 1047 } 1048 return true; 1049 } 1050 1051 /** 1052 * æå°æ°å¤ 1053 * @param {DOM element} target 1054 * @returns {boolean} 1055 */ 1056 }, { 1057 key: "min", 1058 value: function min(target) { 1059 // æå°å¤ã屿§ããåå¾ 1060 var attr = this.getValidateAttribute(target, "min"); 1061 1062 // å¤ããªããã°é¢è± 1063 if (typeof attr === "undefined") return true; 1064 1065 // å ¥åå¤ãå°ããå ´åãrangeUnderflowã¨ã©ã¼ 1066 if (Number(target.value) < Number(attr) && target.value.length > 0) { 1067 // validityã使 1068 var validity = this.getValidity(target); 1069 validity.rangeUnderflow = true; 1070 1071 // ã¨ã©ã¼ç¶æ ã屿§ã«åæ 1072 this.setValidity(target, validity); 1073 return false; 1074 } 1075 return true; 1076 } 1077 1078 /** 1079 * æå¤§æ°å¤ 1080 * @param {DOM element} target 1081 * @returns {boolean} 1082 */ 1083 }, { 1084 key: "max", 1085 value: function max(target) { 1086 // æå¤§å¤ã屿§ããåå¾ 1087 var attr = this.getValidateAttribute(target, "max"); 1088 1089 // å¤ããªããã°é¢è± 1090 if (typeof attr === "undefined") return true; 1091 1092 // å ¥åå¤ã大ããå ´åãrangeOverflowã¨ã©ã¼ 1093 if (Number(target.value) >= Number(attr)) { 1094 // validityã使 1095 var validity = this.getValidity(target); 1096 validity.rangeOverflow = true; 1097 1098 // ã¨ã©ã¼ç¶æ ã屿§ã«åæ 1099 this.setValidity(target, validity); 1100 return false; 1101 } 1102 return true; 1103 } 1104 1105 /** 1106 * æå°ã®æååé· 1107 * @param {DOM element} target 1108 * @returns {boolean} 1109 */ 1110 }, { 1111 key: "minlength", 1112 value: function minlength(target) { 1113 // æçå¤ã屿§ããåå¾ 1114 var attr = this.getValidateAttribute(target, "minlength"); 1115 1116 // å¤ããªããã°é¢è± 1117 if (typeof attr === "undefined") return false; 1118 1119 // å ¥åå¤ãçãå ´åãtooShortã¨ã©ã¼ 1120 if (target.value.length < attr && target.value.length > 0) { 1121 // validityã使 1122 var validity = this.getValidity(target); 1123 validity.tooShort = true; 1124 1125 // ã¨ã©ã¼ç¶æ ã屿§ã«åæ 1126 this.setValidity(target, validity); 1127 return false; 1128 } 1129 return true; 1130 } 1131 1132 /** 1133 * æå¤§ã®æååé· 1134 * @param {DOM element} target 1135 * @returns {boolean} 1136 */ 1137 }, { 1138 key: "maxlength", 1139 value: function maxlength(target) { 1140 // æé·å¤ã屿§ããåå¾ 1141 var attr = this.getValidateAttribute(target, "maxlength"); 1142 1143 // å¤ããªããã°é¢è± 1144 if (typeof attr === "undefined") return false; 1145 1146 // å ¥åå¤ãé·ãå ´åãtooLongã¨ã©ã¼ 1147 if (target.value.length > attr) { 1148 // validityã使
1149 var validity = this.getValidity(target); 1150 validity.tooLong = true; 1151 1152 // ã¨ã©ã¼ç¶æ ã屿§ã«åæ 1153 this.setValidity(target, validity); 1154 return false; 1155 } 1156 return true; 1157 } 1158 1159 /** 1160 * æ£è¦è¡¨ç¾ãã¿ã¼ã³ 1161 * @param {DOM element} target 1162 * @returns {boolean} 1163 */ 1164 }, { 1165 key: "pattern", 1166 value: function pattern(target) { 1167 var attr = this.getValidateAttribute(target, "pattern"); 1168 var pattern = RegExp(attr); 1169 1170 // å ¥åå¤ããããããªãå ´åãpatternMismatchã¨ã©ã¼ 1171 if (!target.value.match(pattern) && target.value.length > 0) { 1172 // validityã使 1173 var validity = this.getValidity(target); 1174 validity.patternMismatch = true; 1175 1176 // ã¨ã©ã¼ç¶æ ã屿§ã«åæ 1177 this.setValidity(target, validity); 1178 return false; 1179 } 1180 return true; 1181 } 1182 1183 /** 1184 * ã¡ã¼ã«ã¢ãã¬ã¹ãã¿ã¼ã³ 1185 * @param {DOM element} target 1186 * @returns {boolean} 1187 */ 1188 }, { 1189 key: "emailpattern", 1190 value: function emailpattern(target) { 1191 var pattern = RegExp(".+@.+...+"); 1192 1193 // å ¥åå¤ããããããªãå ´åãmailMismatchã¨ã©ã¼ 1194 if (!target.value.match(pattern) && target.value.length > 0) { 1195 // validityã使 1196 var validity = this.getValidity(target); 1197 validity.mailMismatch = true; 1198 1199 // ã¨ã©ã¼ç¶æ ã屿§ã«åæ 1200 this.setValidity(target, validity); 1201 return false; 1202 } 1203 return true; 1204 } 1205 1206 /** 1207 * å¿ é é ç®ï¼selectï¼ 1208 * @param {DOM element} target 1209 * @returns {boolean} 1210 */ 1211 }, { 1212 key: "selectRequired", 1213 value: function selectRequired(target) { 1214 var val = target.options[target.selectedIndex].value; 1215 1216 // å ¥åå¤ãããã©ã«ãã®å ´åãnotSelectã¨ã©ã¼ 1217 if (val === "default" || val === "") { 1218 // validityã使 1219 var validity = this.getValidity(target); 1220 validity.notSelect = true; 1221 1222 // ã¨ã©ã¼ç¶æ ã屿§ã«åæ 1223 this.setValidity(target, validity); 1224 return false; 1225 } 1226 return true; 1227 } 1228 1229 /** 1230 * å¿ é é ç®ï¼radioï¼ 1231 * @param {DOM element} target 1232 * @returns {boolean} 1233 */ 1234 }, { 1235 key: "radioRequired", 1236 value: function radioRequired(target) { 1237 var _self = this; 1238 1239 // åãnameã®è¦ç´ ããã£ã«ã¿ã¼ 1240 var name = target.getAttribute("name"); 1241 var radioButtons = document.querySelectorAll('input[type="radio"][name="' + name + '"]'); 1242 1243 // ãã§ãã¯æ¸ã¿ãã©ã° 1244 var validFlug = false; 1245 1246 // ãã§ãã¯è¦ç´ ãããããç¢ºèª 1247 Array.from(radioButtons).forEach(function (element, i) { 1248 // ãã®è¦ç´ ããã§ãã¯ããã¦ããå ´å 1249 if (element.checked) validFlug = true; 1250 }); 1251 Array.from(radioButtons).forEach(function (element, i) { 1252 // validityã使 1253 var validity = _self.getValidity(element); 1254 if (validFlug) { 1255 // ã¹ãã¼ã¿ã¹ã夿´ 1256 element.setAttribute(_self["super"].ATTR_STATE, "valid"); 1257 // ã¨ã©ã¼ã®è©³ç´°ãè¨å® 1258 validity.notCheck = false; 1259 } else { 1260 // ã¹ãã¼ã¿ã¹ã夿´ 1261 element.setAttribute(_self["super"].ATTR_STATE, "invalid"); 1262 // ã¨ã©ã¼ã®è©³ç´°ãè¨å® 1263 validity.notCheck = true; 1264 } 1265 1266 // ã¨ã©ã¼ç¶æ ã屿§ã«åæ 1267 _self.setValidity(element, validity); 1268 }); 1269 if (validFlug) { 1270 return true; 1271 } 1272 return false; 1273 } 1274 1275 /** 1276 * å¿ é é ç®ï¼checkboxï¼ 1277 * @param {DOM element} target 1278 * @returns {boolean} 1279 */ 1280 }, { 1281 key: "checkRequired", 1282 value: function checkRequired(target) { 1283 var _self = this; 1284 1285 // åãnameã®è¦ç´ ããã£ã«ã¿ã¼ 1286 var name = target.getAttribute("name"); 1287 var checkBoxes = document.querySelectorAll('input[type="checkbox"][name="' + name + '"]'); 1288 1289 // ãã§ãã¯ãã©ã° 1290 var validFlug = false; 1291 1292 // ãã§ãã¯è¦ç´ ããããã確èª
1293 Array.from(checkBoxes).forEach(function (element, i) { 1294 // ãã®è¦ç´ ããã§ãã¯ããã¦ããå ´å 1295 if (element.checked) validFlug = true; 1296 }); 1297 Array.from(checkBoxes).forEach(function (element, i) { 1298 // validityã使 1299 var validity = _self.getValidity(element); 1300 if (validFlug) { 1301 // ã¹ãã¼ã¿ã¹ã夿´ 1302 element.setAttribute(_self["super"].ATTR_STATE, "valid"); 1303 // ã¨ã©ã¼ã®è©³ç´°ãè¨å® 1304 validity.notCheck = false; 1305 } else { 1306 // ã¹ãã¼ã¿ã¹ã夿´ 1307 element.setAttribute(_self["super"].ATTR_STATE, "invalid"); 1308 // ã¨ã©ã¼ã®è©³ç´°ãè¨å® 1309 validity.notCheck = true; 1310 } 1311 1312 // ã¨ã©ã¼ç¶æ ã屿§ã«åæ 1313 _self.setValidity(element, validity); 1314 }); 1315 if (validFlug) { 1316 return true; 1317 } 1318 return false; 1319 } 1320 1321 /** 1322 * åãå¤ãã©ãã 1323 * @param {DOM element} target 1324 * @returns {boolean} 1325 */ 1326 }, { 1327 key: "equal", 1328 value: function equal(target) { 1329 var _self = this; 1330 1331 // nameãåå¾ 1332 var name = _self.getValidateAttribute(target, "equal"); 1333 1334 // 仿¹ã®è¦ç´ ãåå¾ 1335 var setInputs = document.querySelectorAll("*[" + _self["super"].PLUGIN_PREFIX + "-equal=" + name + "]"); 1336 var inputQuantity = Array.from(setInputs).length; 1337 1338 // è¦ç´ ãä¸ã¤ã®å ´åã¯æ¯è¼ã§ããªãããtrueã¨ãã¦é¢è± 1339 if (inputQuantity == 1) return true; 1340 1341 // ããªãã¼ããæªå®ã®è¦ç´ ããããã©ããããã§ã㯠1342 var notValidated = Array.from(setInputs).filter(function (element) { 1343 // ã¹ãã¼ã¿ã¹ãåå¾ 1344 var state = element.getAttribute(_self["super"].ATTR_STATE); 1345 1346 // æªæ¤è¨¼ã¹ãã¼ã¿ã¹ã®è¦ç´ ãè¿é 1347 if (!_self.isValidatedItem(element)) return element; 1348 }); 1349 1350 // ã¾ã ä¸åº¦ã触ãã¦ããªãè¦ç´ ãããå ´åã¯æ¤è¨¼åºæ¥ãªãããtrueã¨ãã¦é¢è± 1351 if (notValidated.length > 0) return true; 1352 1353 // 対象è¦ç´ å ¨ã¦ã®å¤ãåå¾ 1354 var values = Array.from(setInputs).map(function (element) { 1355 return element.value; 1356 }); 1357 // å ¨é ç®ã®å¤ãä¸è´ãã¦ããããã§ã㯠1358 var isAllEqual = values.every(function (value) { 1359 return value === values[0]; 1360 }); 1361 1362 // ããªãã¼ãçµæã«ãã£ã¦å¦çãå®è¡ 1363 if (isAllEqual) { 1364 // å ¨ã¦ã®å¤ãä¸è´ãã¦ããå ´å 1365 // ã¨ã©ã¼ç¶æ ã屿§ã«åæ 1366 Array.from(setInputs).forEach(function (element) { 1367 // equalé ç®ãã¯ãªã¢ããvalidityã使 1368 var validity = _self.getValidity(element); 1369 validity.notEqual = false; 1370 1371 // ã¨ã©ã¼ç¶æ ã屿§ã«åæ 1372 _self.setValidity(element, validity); 1373 1374 // ã¨ã©ã¼å±æ§ãé¤å» 1375 _self["super"].setState(element, 'valid'); 1376 }); 1377 return true; 1378 } else { 1379 // ä¸è´ãã¦ããªãå¤ãããå ´å 1380 1381 Array.from(setInputs).forEach(function (element) { 1382 // equalé ç®ãã¨ã©ã¼ã®validityã使 1383 var validity = _self.getValidity(element); 1384 validity.notEqual = true; 1385 1386 // 対象è¦ç´ 以å¤ã®å ´åãvalidãfalseã«å¤æ´ããã¨ã©ã¼å±æ§ã®ä»ä¸ã¾ã
1386§è¡ãã 1387 if (!target.isEqualNode(element)) { 1388 validity.validity = false; 1389 // ã¨ã©ã¼å±æ§ãä»ä¸ 1390 _self["super"].setState(element, "invalid"); 1391 } 1392 1393 // ã¨ã©ã¼ç¶æ ã屿§ã«åæ 1394 _self.setValidity(element, validity); 1395 }); 1396 return false; 1397 } 1398 } 1399 1400 /* ---------------------------------------------- 1401 * ãµãã«ã¼ãã³ 1402 ---------------------------------------------- */ 1403 /** 1404 * â»private 1405 * 屿§å¤ã®åå¨ããã§ãã¯ãã屿§å¤ãããã°ããªãã¼ã·ã§ã³ãå®è¡ããã 1406 * 1407 * @param {DOM element} target 対象è¦ç´ ã®DOMãªãã¸ã§ã¯ã 1408 * @param {String} attr ããªãã¼ã·ã§ã³ãå®è¡ããã屿§å¤ 1409 */ 1410 }, { 1411 key: "_judgeAndExecuteValidation", 1412 value: function _judgeAndExecuteValidation(target, validProperty) { 1413 if (this.hasValidateAttribute(target, validProperty)) this[validProperty](target); 1414 } 1415 1416 /* è¦ç´ å¤å®é¢é£ ------------------------------------- */ 1417 /** 1418 * 対象è¦ç´ ãããªãã¼ãå¯è½ããå¤å® 1419 * @param {DOM element} target 対象è¦ç´ ã®DOMãªãã¸ã§ã¯ã 1420 * @returns {Boolean} 1421 */ 1422 }, { 1423 key: "isValidatableItem", 1424 value: function isValidatableItem(target) { 1425 // HTMLè¦ç´ ã§ãªããã°é¤å¤ 1426 if (target instanceof HTMLElement === false) return false; 1427 1428 // ãã©ã¼ã ãã¼ãHTML以å¤ãé¤å¤ 1429 var tagName = target.tagName; 1430 var matchTags = ["INPUT", "TEXTAREA", "SELECT"]; 1431 if (!matchTags.includes(tagName)) { 1432 return false; 1433 } 1434 1435 // submitãresetã¿ã¤ããé¤å¤ 1436 var type = target.getAttribute("type"); 1437 var matchType = ["submit", "reset"]; 1438 if (matchType.includes(type)) return false; 1439 1440 // ãã¹ã¦ã®é¤å¤å¯¾è±¡ã§ãªããã°ããªãã¼ã対象ã¨ããã 1441 return true; 1442 } 1443 1444 /** 1445 * 対象è¦ç´ ãä¸åº¦ã§ãããªãã¼ãããã¦ããããå¤å® 1446 * @param {DOM element} target 対象è¦ç´ ã®DOMãªãã¸ã§ã¯ã 1447 * @returns {Boolean} 1448 */ 1449 }, { 1450 key: "isValidatedItem", 1451 value: function isValidatedItem(target) { 1452 // validityãåå¾ 1453 var validity = this.getValidity(target); 1454 1455 // validityã空ã§ããã°ä¸åº¦ãããªãã¼ãããã¦ããªãé ç®ã¨è¦ãªãfalseãè¿ã 1456 if (Object.keys(validity).length == 0) return false; 1457 1458 // validityãããã°ããªãã¼ãæ¸ã¿ã¨ãã¦trueãè¿ãã 1459 return true; 1460 } 1461 1462 /* ããªãã¼ã·ã§ã³ç¨å±æ§å¶å¾¡é¢é£ ------------------------------------- */ 1463 /** 1464 * ããªãã¼ã·ã§ã³ç¨å±æ§ã®åå¨ãã§ãã¯ãã 1465 * 1466 * @param {DOM element} target 対象è¦ç´ ã®DOMãªãã¸ã§ã¯ã 1467 * @param {String} attr åå¨ç¢ºèªãè¡ããã屿§ 1468 * @returns {Boolean} 1469 */ 1470 }, { 1471 key: "hasValidateAttribute", 1472 value: function hasValidateAttribute(target, attr) { 1473 // 対象ãHTMLè¦ç´ ã§ãªããã°false 1474 if (target instanceof HTMLElement === false) return false; 1475 if (target.hasAttribute(attr) || target.hasAttribute(this["super"].PLUGIN_PREFIX + "-" + attr)) { 1476 // é常ã®ãã©ã¼ã è¦åãã¾ãã¯ã«ã¹ã¿ã 屿§ããã£ãã¯ããªãã¼ã屿§ããã¨å¤å¥ 1477 return true; 1478 } else { 1479 // ã©ã¡ãããªãã£ãå ´å 1480 return false; 1481 } 1482 } 1483 1484 /** 1485 * ããªãã¼ã·ã§ã³ç¨å±æ§ã®å¤ãåå¾ 1486 * @param {DOM element} target 対象è¦ç´ ã®DOMãªãã¸ã§ã¯ã 1487 * @param {String} attr åå¾ããã屿§ 1488 * @returns {Boolean} 1489 */ 1490 }, { 1491 key: "getValidateAttribute", 1492 value: function getValidateAttribute(target, attr) { 1493 // 対象ãHTMLè¦ç´ ã§ãªããã°false 1494 if (target instanceof HTMLElement === false) return false; 1495 if (target.hasAttribute(attr)) { 1496 // é常ã®ãã©ã¼ã è¦åããã£ãå ´å 1497 return target.getAttribute(attr); 1498 } else if (target.hasAttribute(this["super"].PLUGIN_PREFIX + "-" + attr)) { 1499 // ã«ã¹ã¿ã 屿§ããã£ãå ´å 1500 return target.getAttribute(this["super"].PLUGIN_PREFIX + "-" + attr); 1501 } else { 1502 return false;
1503 } 1504 } 1505 1506 /* Validity屿§å¶å¾¡é¢é£ ------------------------------------- */ 1507 /** 1508 * 対象è¦ç´ ã®ããªãã¼ãç¶æ ãåå¾ 1509 * @param {DOM element} target ããªãã¼ã対象ã®DOMãªãã¸ã§ã¯ã 1510 * @returns {Object} 対象è¦ç´ ã®ããªãã¼ãã¹ãã¼ã¿ã¹ 1511 */ 1512 }, { 1513 key: "getValidity", 1514 value: function getValidity(target) { 1515 // 屿§å¤ãåå¾ 1516 var validityString = target.getAttribute(this["super"].ATTR_VALIDITY); 1517 1518 // JSONæååãvalidityãªãã¸ã§ã¯ãã«å¤æ 1519 // {"valid":false,"valueMissing":true} â Object 1520 var validity = JSON.parse(validityString); 1521 1522 // 屿§å¤ããªãå ´åã¯ç©ºé åãè¿ãã 1523 if (validity == null) validity = {}; 1524 return validity; 1525 } 1526 1527 /** 1528 * 対象è¦ç´ ã«ããªãã¼ãç¶æ ãã»ãã 1529 * @param {DOM element} target ããªãã¼ã対象ã®DOMãªãã¸ã§ã¯ã 1530 * @param {Object} validity 夿´ãããããªãã¼ãã¹ãã¼ã¿ã¹ 1531 * @returns - 1532 */ 1533 }, { 1534 key: "setValidity", 1535 value: function setValidity(target, validity) { 1536 // validityãJSONæååã«å¤æ 1537 // Object â {"valid":false,"valueMissing":true} 1538 var validityString = JSON.stringify(validity); 1539 1540 // 屿§å¤ãã»ãã 1541 target.setAttribute(this["super"].ATTR_VALIDITY, validityString); 1542 } 1543 1544 /** 1545 * 対象è¦ç´ ã®ããªãã¼ãç¶æ ãåæç¶æ ã«ãªã»ãã 1546 * @param {DOM element} target ããªãã¼ã対象ã®DOMãªãã¸ã§ã¯ã 1547 * @returns - 1548 */ 1549 }, { 1550 key: "resetValidity", 1551 value: function resetValidity(target) { 1552 // ããã©ã«ãã®validityãJSONæååã«å¤æ 1553 // Object â {"valid":false,"valueMissing":true} 1554 var validityString = JSON.stringify(this.validity); 1555 1556 // 屿§å¤ãã»ãã 1557 target.setAttribute(this["super"].ATTR_VALIDITY, validityString); 1558 } 1559 1560 /** 1561 * ããªãã¼ãç¶æ ï¼validityã®falseç¶æ³ï¼ããã¨ã©ã¼ãåªå ï¼ï¼ã¨ã©ã¼ã䏿¸ããããªãï¼ãã¦ãã¼ã¸ããã 1562 * @param {Array} validities 1563 * @returns {Object} validity ãã¼ã¸ãããããªãã¼ãã¹ãã¼ã¿ã¹ 1564 */ 1565 }, { 1566 key: "mergeValidity", 1567 value: function mergeValidity(validities) { 1568 // ããã©ã«ãã®validityããã¼ã¸ãã¼ã¹ã¨ãã¦ã»ãã 1569 var mergedValidity = Object.assign({}, this.validity); 1570 validities.forEach(function (validity) { 1571 // validityã®å ¨é ç®ã«å¯¾ãã¦ããã¼ã¸ãå®è¡ 1572 // â»ããã©ã«ãã®validityã®ãã¼ãåºæºã«ãªãããeachã¯ããã©ã«ãåºæºã§å®è¡ 1573 Object.keys(mergedValidity).forEach(function (key) { 1574 // valid屿§ã¯ä»ã®å±æ§å¤ã®å¤ããã£ã¦æ±ºå®ããã®ã§ã¹ããã 1575 if (key == "valid") return; 1576 1577 // ã¨ã©ã¼é ç®ããã£ãå ´å 1578 if (validity[key] == true) { 1579 // ã¨ã©ã¼ã®é ç®ãä¸ã¤ã§ãããã°validãfalseã«å¤æ´ 1580 mergedValidity.valid = false; 1581 // validityã®åé ç®ãã¨ã©ã¼ç¶æ ã«å¤æ´ 1582 mergedValidity[key] = true; 1583 } 1584 }); 1585 }); 1586 return mergedValidity; 1587 } 1588 1589 /** 1590 * validityã®åé ç®ã®ã¨ã©ã¼ç¶æ³ãå ã«å¯¾è±¡è¦ç´ ã®valid屿§ã®å¤æãè¡ãã 1591 * ï¼â»è¤æ°ã®validityã«ã¨ã©ã¼é ç®ãããéã«ãå¦çãå¾ã®é ç®ã§ã®çµæã§å ¨ä½ãvalidã«ãªã£ã¦ãã¾ãã®ãé²ããããï¼ 1592 * 1593 * @param {DOM element} target ããªãã¼ã対象ã®DOMãªãã¸ã§ã¯ã 1594 * @returns - 1595 */ 1596 }, { 1597 key: "setValidityValid", 1598 value: function setValidityValid(target) { 1599 var validity = this.getValidity(target); 1600 1601 // valid屿§ãåæå 1602 validity.valid = true; 1603 1604 // validityã®å ¨é ç®ã«å¯¾ãã¦ãã¨ã©ã¼ããããã®ãã§ãã¯ãå®è¡ 1605 Object.keys(validity).forEach(function (key) { 1606 // valid屿§ã¯ä»ã®å±æ§å¤ã®å¤ããã£ã¦æ±ºå®ããã®ã§ã¹ããã 1607 if (key == "valid") return; 1608 1609 // ã¨ã©ã¼ã®é ç®ãä¸ã¤ã§ãããã°validãfalseã«å¤æ´ 1610 if (validity[key] == true) validity.valid = false;
1611 }); 1612 1613 // ã¨ã©ã¼ç¶æ ã屿§ã«åæ 1614 this.setValidity(target, validity); 1615 } 1616 1617 /** 1618 * 対象è¦ç´ ã®ããªãã¼ãç¶æ ãæ¶å»ããã 1619 * @param {DOM element} target ããªãã¼ã対象ã®DOMãªãã¸ã§ã¯ã 1620 * @returns - 1621 */ 1622 }, { 1623 key: "destroyValidity", 1624 value: function destroyValidity(target) { 1625 // 屿§ãæ¶å» 1626 target.removeAttribute(this["super"].ATTR_VALIDITY); 1627 } 1628 }]); 1629}(); 1630 1631/***/ }, 1632 1633/***/ "./src/js/form/ParseFormQuery.js" 1634/*!***************************************!*\ 1635 !*** ./src/js/form/ParseFormQuery.js ***! 1636 \***************************************/ 1637(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 1638 1639__webpack_require__.r(__webpack_exports__); 1640/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1641/* harmony export */ ParceFormQuery: () => (/* binding */ ParceFormQuery) 1642/* harmony export */ }); 1643function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } 1644function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } 1645function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } 1646function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } 1647function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } 1648function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } 1649function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } 1650function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } 1651function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } 1652/* ---------------------------------------------- 1653 * ãã©ã¼ã ããªãã¼ã·ã§ã³js 1654 * 1655---------------------------------------------- */ 1656// module exports 1657 1658 1659/* 宿° 1660------------------------------------- */ 1661var ParceFormQuery = /*#__PURE__*/function () { 1662 function ParceFormQuery() { 1663 _classCallCheck(this, ParceFormQuery); 1664 _defineProperty(this, "errorFlug", void 0); 1665 _defineProperty(this, "queryStrings", void 0); 1666 // ãã©ã°ãåæå 1667 this.errorFlug = false; 1668 // 1669 this.parceUri(); 1670 } 1671 1672 /** 1673 * URIããã¼ã¹ãã¦ã¯ã¨ãªã¼ããã©ã¼ã ã«å¾©å¸°ãã¨ã©ã¼ãã©ã°ãã»ãããã 1674 */ 1675 return _createClass(ParceFormQuery, [{ 1676 key: "parceUri", 1677 value: function parceUri() { 1678 var _this = this; 1679 // ã¯ã¨ãªã¼ãå¦ç 1680 var search = location.search; 1681 1682 //ã¯ã¨ãªã¼ããªããã°skip 1683 if (search.length > 0) { 1684 // ã¯ã¨ãªã¹ããªã³ã°ããã¼ã¹ 1685 this.queryStrings = search.split("?")[1].split("&").map(function (p) { 1686 return p.split("="); 1687 }).reduce(function (obj, e) { 1688 return _objectSpread(_objectSpread({}, obj), {}, _defineProperty({}, e[0], e[1])); 1689 }, {}); 1690 1691 // ãã©ã°ãåæå 1692 this.errorFlug = false;
1693 1694 // errorsã«trueãå ¥ã£ã¦ããã°ã¨ã©ã¼ã¨ã¿ãªãã 1695 if (this.queryStrings['errors'] == 'true') { 1696 this.errorFlug = true; 1697 } 1698 1699 // GETãã©ã¡ã¼ã¿ã®é åãåããååé ç®ãããã°å¤ã復帰 1700 Object.keys(this.queryStrings).forEach(function (key) { 1701 var originValue = _this.queryStrings[key]; 1702 1703 // å¤ããã³ã¼ããã 1704 var value = unescape(decodeURI(originValue)); 1705 1706 // ã¿ã¼ã²ãããèµ°æ»ããã 1707 var target = document.querySelectorAll('*[name="' + key + '"]'); 1708 1709 // åãnameã®è¦ç´ ãåå¨ããå ´åãå¤ãå±éãã 1710 if (target.length > 0) { 1711 var type = target[0].getAttribute("type"); 1712 var tagName = target[0].tagName; 1713 switch (tagName) { 1714 case "INPUT": 1715 if (type === "checkbox" || type === "radio") { 1716 target.forEach(function (element) { 1717 if (element.value == value) element.checked = true; 1718 }); 1719 } 1720 if (type === "text" || type === "number" || type === "email" || type === "tel" || type === "hidden") { 1721 target[0].value = value; 1722 } 1723 break; 1724 case "SELECT": 1725 target[0].value = value; 1726 break; 1727 case "TEXTAREA": 1728 target[0].value = value; 1729 break; 1730 } 1731 } 1732 }); 1733 } 1734 } 1735 1736 /** 1737 * pardotã¨ã©ã¼ãæã£ããã©ããã®ãã§ãã«ã¼ 1738 * @returns {Boolean} Pardotã®ã¨ã©ã¼ããã£ããã©ããã®çå½å¤ 1739 */ 1740 }, { 1741 key: "hasPardotError", 1742 value: function hasPardotError() { 1743 return this.errorFlug; 1744 } 1745 }]); 1746}(); 1747 1748/***/ }, 1749 1750/***/ "./src/js/form/ReCaptchaModule.js" 1751/*!****************************************!*\ 1752 !*** ./src/js/form/ReCaptchaModule.js ***! 1753 \****************************************/ 1754(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 1755 1756__webpack_require__.r(__webpack_exports__); 1757/* harmony export */ __webpack_require__.d(__webpack_exports__, { 1758/* harmony export */ ReCaptchaModule: () => (/* binding */ ReCaptchaModule) 1759/* harmony export */ }); 1760function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } 1761function _regeneratorRuntime() { "use strict"; var r = _regenerator(), e = r.m(_regeneratorRuntime), t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor; function n(r) { var e = "function" == typeof r && r.constructor; return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name)); } var o = { "throw": 1, "return": 2, "break": 3, "continue": 3 }; function a(r) { var e, t; return function (n) { e || (e = { stop: function stop() { return t(n.a, 2); }, "catch": function _catch() { return n.v; }, abrupt: function abrupt(r, e) { return t(n.a, o[r], e); }, delegateYield: function delegateYield(r, o, a) { return e.resultName = o, t(n.d, _regeneratorValues(r), a); }, finish: function finish(r) { return t(n.f, r); } }, t = function t(r, _t, o) { n.p = e.prev, n.n = e.next; try { return r(_t, o); } finally { e.next = n.n; } }), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n; try { return r.call(this, e); } finally { n.p = e.prev, n.n = e.next; } }; } return (_regeneratorRuntime = function _regeneratorRuntime() { return { wrap: function wrap(e, t, n, o) { return r.w(a(e), t, n, o && o.reverse()); }, isGeneratorFunction: n, mark: r.m, awrap: function awrap(r, e) { return new _OverloadYield(r, e); }, AsyncIterator: _regeneratorAsyncIterator, async: function async(r, e, t, o, u) { return (n(e) ? _regeneratorAsyncGen : _regeneratorAsync)(a(r), e, t, o, u); }, keys: _regeneratorKeys, values: _regeneratorValues }; })(); } 1762function _regeneratorValues(e) { if (null != e) { var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"], r = 0; if (t) return t.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) return { next: function next() { return e && r >= e.length && (e = void 0), { value: e && e[r++], done: !e }; } }; } throw new TypeError(_typeof(e) + " is not iterable"); } 1763function _regeneratorKeys(e) { var n = Object(e), r = []; for (var t in n) r.unshift(t); return function e() { for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e; return e.done = !0, e; }; } 1764function _regeneratorAsync(n, e, r, t, o) { var a = _regeneratorAsyncGen(n, e, r, t, o); return a.next().then(function (n) { return n.done ? n.value : a.next(); }); } 1765function _regeneratorAsyncGen(r, e, t, o, n) { return new _regeneratorAsyncIterator(_regenerator().w(r, e, t, o), n || Promise); } 1766function _regeneratorAsyncIterator(t, e) { function n(r, o, i, f) { tr
vendor: 7,863 bytes, lines 1766-1822
1766y { var c = t[r](o), u = c.value; return u instanceof _OverloadYield ? e.resolve(u.v).then(function (t) { n("next", t, i, f); }, function (t) { n("throw", t, i, f); }) : e.resolve(u).then(function (t) { c.value = t, i(c); }, function (t) { return n("throw", t, i, f); }); } catch (t) { f(t); } } var r; this.next || (_regeneratorDefine2(_regeneratorAsyncIterator.prototype), _regeneratorDefine2(_regeneratorAsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () { return this; })), _regeneratorDefine2(this, "_invoke", function (t, o, i) { function f() { return new e(function (e, r) { n(t, i, e, r); }); } return r = r ? r.then(f, f) : f(); }, !0); } 1767function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); } 1768function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); } r ? i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2)); }, _regeneratorDefine2(e, r, n, t); } 1769function _OverloadYield(e, d) { this.v = e, this.k = d; } 1770function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } 1771function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } 1772function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } 1773function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } 1774function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } 1775function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } 1776function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } 1777function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } 1778/* ---------------------------------------------- 1779 * reCaptchaã¸ã®åãåããæ©è½ã管çããã¢ã¸ã¥ã¼ã« 1780 * 1781 * ãã®ãã¡ã¤ã«ã§ããµã¤ããã¼ããhtmlã«ä»è¨ããreCaptchaã®<scrpt>ãæ¿å ¥ãã 1782---------------------------------------------- */ 1783// module exports 1784 1785var ReCaptchaModule = /*#__PURE__*/function () { 1786 /** 1787 * ã³ã³ã¹ãã©ã¯ã¿ã¼ 1788 * 1789 * @param {Object} config åæå¤ã使ç¨ããªãå ´åã®è¨å® 1790 * @returns {Object} ãªãã¸ã§ã¯ã 1791 */ 1792 function ReCaptchaModule() { 1793 var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; 1794 _classCallCheck(this, ReCaptchaModule); 1795 /* 宿° ------------------------------------- */ 1796 _defineProperty(this, "AJAX_STATE_DONE", 4); 1797 _defineProperty(this, "AJAX_RESPONSE_DONE", 200); 1798 /* ããã©ã«ãè¨å® ------------------------------------- */ 1799 _defineProperty(this, "DEFAULT_CONFIG", { 1800 // reCaptchaã®ã³ã³ããã§åå¾ãããã¼ããHTMLã³ã¼ãã§ä½¿ç¨ãã¾ããã¨æ¸ãã¦ããæ¹ 1801 reCaptchaSiteKey: "6LdrvXEcAAAAAFXPRIYwnoC6fskx_xcupOFtZm16", 1802 // reCaptchaåãåããç¨ã®PHPå´ãã¡ã¤ã«ã¸ã®ãã¹ 1803 // reCaptchaã®ã³ã³ããã§åå¾ããã·ã¼ã¯ã¬ãããã¼(ãµã¤ã㨠reCAPTCHA éã®éä¿¡ã§ä½¿ç¨ãã¾ãã¨æ¸ãã¦ããæ¹)ã¯ãisHuman.phpã«è¨è¼ãã 1804 reCaptchaPhpFile: "/form/libs/isHuman.php" 1805 }); 1806 //è¨å®ããã¼ã¸ 1807 this.config = Object.assign({}, this.DEFAULT_CONFIG, JSON.parse(JSON.stringify(config))); 1808 1809 // Domã«recaptchaAPIã¹ã¯ãªãããæ¿å ¥ãã 1810 this.insertReCaptchaScript(); 1811 return this; 1812 } 1813 1814 /** 1815 * Domã«recaptchaAPIã¹ã¯ãªãããæ¿å ¥ãã 1816 */ 1817 return _createClass(ReCaptchaModule, [{ 1818 key: "insertReCaptchaScript", 1819 value: function insertReCaptchaScript() { 1820 // DOMã«reCaptchaAPIã®ã¹ã¯ãªãããæ¿å ¥ 1821 var recaptchaDom = document.createElement('script'); 1822 recaptchaDom.src = 'https://www.google.com/recaptcha/api.js?render=' + this.config.reC
1822aptchaSiteKey; 1823 document.body.appendChild(recaptchaDom); 1824 } 1825 1826 /** 1827 * ãã¼ã¯ã³åå¾ãbotå¤å®å®è¡ã¾ã§ä¸æ°é貫ã§å¦çãã颿° 1828 * @return array {'status':isHuman.phpãçºè¡ããã¨ã©ã¼ã³ã¼ã,'isHuman':botå¤å®} 1829 */ 1830 }, { 1831 key: "run", 1832 value: function run() { 1833 return this.stepMng(); 1834 } 1835 1836 /** 1837 * å¦çã¹ãããã管ç 1838 * å¤ééåæãèµ°ãããããawaitä»å ã§ã®å®è¡ãã§ããã®ã¯ãããã¬ã¤ã¤ã¼ã®é¢æ°ã®ã¿ã®ãã 1839 * @return array {'status':isHuman.phpãçºè¡ããã¨ã©ã¼ã³ã¼ã,'isHuman':botå¤å®} 1840 */ 1841 }, { 1842 key: "stepMng", 1843 value: (function () { 1844 var _stepMng = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee() { 1845 var token, result; 1846 return _regeneratorRuntime().wrap(function _callee$(_context) { 1847 while (1) switch (_context.prev = _context.next) { 1848 case 0: 1849 _context.next = 2; 1850 return this.getToken(); 1851 case 2: 1852 token = _context.sent; 1853 _context.next = 5; 1854 return this.getIsHuman(token); 1855 case 5: 1856 result = _context.sent; 1857 return _context.abrupt("return", result); 1858 case 7: 1859 case "end": 1860 return _context.stop(); 1861 } 1862 }, _callee, this); 1863 })); 1864 function stepMng() { 1865 return _stepMng.apply(this, arguments); 1866 } 1867 return stepMng; 1868 }() 1869 /** 1870 * reCaptchaãã¼ã¯ã³ãåå¾ãã¦è¿ã 1871 * @return string token recaptchaAPIãçºè¡ãããã¼ã¯ã³æåå 1872 */ 1873 ) 1874 }, { 1875 key: "getToken", 1876 value: (function () { 1877 var _getToken = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { 1878 var _self; 1879 return _regeneratorRuntime().wrap(function _callee2$(_context2) { 1880 while (1) switch (_context2.prev = _context2.next) { 1881 case 0: 1882 _self = this; // APIã¸ã®éåæå¦ç 1883 return _context2.abrupt("return", grecaptcha.execute(_self.config.reC
1883aptchaSiteKey, { 1884 action: "sent" 1885 }).then(function (token) { 1886 return token; 1887 })); 1888 case 2: 1889 case "end": 1890 return _context2.stop(); 1891 } 1892 }, _callee2, this); 1893 })); 1894 function getToken() { 1895 return _getToken.apply(this, arguments); 1896 } 1897 return getToken; 1898 }() 1899 /** 1900 * isHuman.phpãAJAXã§å®è¡ 1901 * @param _token recaptchaAPIãçºè¡ããgetTokenã§åå¾ããæååãã¼ã¯ã³ 1902 * @return array {'status':isHuman.phpãçºè¡ããã¨ã©ã¼ã³ã¼ã,'isHuman':botå¤å®} 1903 */ 1904 ) 1905 }, { 1906 key: "getIsHuman", 1907 value: (function () { 1908 var _getIsHuman = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3(_token) { 1909 var _this = this; 1910 var _self; 1911 return _regeneratorRuntime().wrap(function _callee3$(_context3) { 1912 while (1) switch (_context3.prev = _context3.next) { 1913 case 0: 1914 _self = this; 1915 return _context3.abrupt("return", new Promise(function (resolve, reject) { 1916 var _ajax = new XMLHttpRequest(); 1917 _ajax.open("GET", _this.config.reCaptchaPhpFile + "?recaptchaResponse=" + _token, true); 1918 _ajax.onload = function (e) { 1919 console.log(" - AJAX éä¿¡éå§ -"); 1920 1921 // AJAXéä¿¡ãå®äºãã¦ããªããã°çµäº 1922 if (_ajax.readyState != _self.AJAX_STATE_DONE) return; 1923 1924 // AJAXéä¿¡ã§ã¬ã¹ãã³ã¹ããã¦ããªããã°ãAJXéä¿¡ã¨ã©ã¼ã¨ãã¦åç¥ãçµäº 1925 if (_ajax.status != _self.AJAX_RESPONSE_DONE) { 1926 console.log(" - AJAXéä¿¡ã¨ã©ã¼çºç -"); 1927 reject({ 1928 "status": "XX-001 AJAXã¨ã©ã¼" 1929 }); 1930 return; 1931 } 1932 console.log(" - AJAXéä¿¡æ£å¸¸å®äº -"); 1933 try { 1934 // AJAXã®ã¬ã¹ãã³ã¹ããã¼ã¹ãã¦resolve 1935 var _response = JSON.parse(_ajax.responseText); 1936 console.log(" isHumanã¬ã¹ãã³ã¹ : ", _response); 1937 resolve(_response); 1938 } catch (e) { 1939 // ãã¼ã¹ã¨ã©ã¼ã®å ´åã¯åç¥ãreject 1940 reject({ 1941 "status": "XX-002 PARSEã¨ã©ã¼" 1942 }); 1943 } 1944 }; 1945 _ajax.onerror = function (e) { 1946 // XMLHttpRequestã®å®è¡æã¨ã©ã¼ 1947 // æ§æã¨ã©ã¼ããã©ã¡ã¼ã¿ã¨ã©ã¼ãªã© 1948 console.log("++ AJAX ERROR ++"); 1949 console.log(_ajax.statusText); 1950 }; 1951 _ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 1952 1953 // 弿°ã®ãã¼ã¯ã³ããã®ã¾ã¾ä½¿ç¨ 1954 _ajax.send(); 1955 })); 1956 case 2: 1957 case "end": 1958 return _context3.stop(); 1959 } 1960 }, _callee3, this); 1961 })); 1962 function getIsHuman(_x) { 1963 return _getIsHuman.apply(this, arguments); 1964 } 1965 return getIsHuman; 1966 }() 1967 /** 1968 * ã¢ã¸ã¥ã¼ã«ãé¤å»ããã 1969 */ 1970 ) 1971 }, { 1972 key: "destroy", 1973 value: function destroy() {} 1974 }]); 1975}(); 1976 1977/***/ }, 1978 1979/***/ "./src/js/util/Modernizr/modernizr-custom.js" 1980/*!***************************************************!*\ 1981 !*** ./src/js/util/Modernizr/modernizr-custom.js ***! 1982 \***************************************************/ 1983(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 1984 1985__webpack_require__.r(__webpack_exports__); 1986function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } 1987/*! modernizr 3.6.0 (Custom Build) | MIT *
1988 * https://modernizr.com/download/?-audio-contextmenu-cookies-cssanimations-csscalc-customevent-eventlistener-flexbox-forcetouch-history-svg-touchevents-webp-webpalpha-webpanimation-webplossless_webp_lossless-domprefixes-hasevent-mq-prefixes-testallprops-testprop-teststyles !*/ 1989!function (e, n, t) { 1990 function o(e, n) { 1991 return _typeof(e) === n; 1992 } 1993 function r() { 1994 var e, n, t, r, a, i, s; 1995 for (var A in w) if (w.hasOwnProperty(A)) { 1996 if (e = [], n = w[A], n.name && (e.push(n.name.toLowerCase()), n.options && n.options.aliases && n.options.aliases.length)) for (t = 0; t < n.options.aliases.length; t++) e.push(n.options.aliases[t].toLowerCase()); 1997 for (r = o(n.fn, 'function') ? n.fn() : n.fn, a = 0; a < e.length; a++) i = e[a], s = i.split('.'), 1 === s.length ? Modernizr[s[0]] = r : (!Modernizr[s[0]] || Modernizr[s[0]] instanceof Boolean || (Modernizr[s[0]] = new Boolean(Modernizr[s[0]])), Modernizr[s[0]][s[1]] = r), x.push((r ? '' : 'no-') + s.join('-')); 1998 } 1999 } 2000 function a() { 2001 return 'function' != typeof n.createElement ? n.createElement(arguments[0]) : S ? n.createElementNS.call(n, 'http://www.w3.org/2000/svg', arguments[0]) : n.createElement.apply(n, arguments); 2002 } 2003 function i() { 2004 var e = n.body; 2005 return e || (e = a(S ? 'svg' : 'body'), e.fake = !0), e; 2006 } 2007 function s(e, t, o, r) { 2008 var s, 2009 A, 2010 l, 2011 u, 2012 c = 'modernizr', 2013 f = a('div'), 2014 d = i(); 2015 if (parseInt(o, 10)) for (; o--;) l = a('div'), l.id = r ? r[o] : c + (o + 1), f.appendChild(l); 2016 return s = a('style'), s.type = 'text/css', s.id = 's' + c, (d.fake ? d : f).appendChild(s), d.appendChild(f), s.styleSheet ? s.styleSheet.cssText = e : s.appendChild(n.createTextNode(e)), f.id = c, d.fake && (d.style.background = '', d.style.overflow = 'hidden', u = B.style.overflow, B.style.overflow = 'hidden', B.appendChild(d)), A = t(f, e), d.fake ? (d.parentNode.removeChild(d), B.style.overflow = u, B.offsetHeight) : f.parentNode.removeChild(f), !!A; 2017 } 2018 function A(e, n) { 2019 return !!~('' + e).indexOf(n); 2020 } 2021 function l(e) { 2022 var n = B.className, 2023 t = Modernizr._config.classPrefix || ''; 2024 if (S && (n = n.baseVal), Modernizr._config.enableJSClass) { 2025 var o = new RegExp('(^|\\s)' + t + 'no-js(\\s|$)'); 2026 n = n.replace(o, '$1' + t + 'js$2'); 2027 } 2028 Modernizr._config.enableClasses && (n += ' ' + t + e.join(' ' + t), S ? B.className.baseVal = n : B.className = n); 2029 } 2030 function u(e, n) { 2031 if ('object' == _typeof(e)) for (var t in e) P(e, t) && u(t, e[t]);else { 2032 e = e.toLowerCase(); 2033 var o = e.split('.'), 2034 r = Modernizr[o[0]]; 2035 if (2 == o.length && (r = r[o[1]]), 'undefined' != typeof r) return Modernizr; 2036 n = 'function' == typeof n ? n() : n, 1 == o.length ? Modernizr[o[0]] = n : (!Modernizr[o[0]] || Modernizr[o[0]] instanceof Boolean || (Modernizr[o[0]] = new Boolean(Modernizr[o[0]])), Modernizr[o[0]][o[1]] = n), l([(n && 0 != n ? '' : 'no-') + o.join('-')]), Modernizr._trigger(e, n); 2037 } 2038 return Modernizr; 2039 } 2040 function c(e) { 2041 return e.replace(/([a-z])-([a-z])/g, function (e, n, t) { 2042 return n + t.toUpperCase(); 2043 }).replace(/^-/, ''); 2044 } 2045 function f(e, n) { 2046 return function () { 2047 return e.apply(n, arguments); 2048 }; 2049 } 2050 function d(e, n, t) { 2051 var r; 2052 for (var a in e) if (e[a] in n) return t === !1 ? e[a] : (r = n[e[a]], o(r, 'function') ? f(r, t || n) : r); 2053 return !1; 2054 } 2055 function p(n, t, o) { 2056 var r; 2057 if ('getComputedStyle' in e) { 2058 r = getComputedStyle.call(e, n, t); 2059 var a = e.console; 2060 if (null !== r) o && (r = r.getPropertyValue(o));else if (a) { 2061 var i = a.error ? 'error' : 'log'; 2062 a[i].call(a, 'getComputedStyle returning null, its possible modernizr test results are inaccurate'); 2063 } 2064 } else r = !t && n.currentStyle && n.currentStyle[o]; 2065 return r; 2066 } 2067 function m(e) { 2068 return e.replace(/([A-Z])/g, function (e, n) { 2069 return '-' + n.toLowerCase(); 2070 }).replace(/^ms-/, '-ms-'); 2071 } 2072 function v(n, o) { 2073 var r = n.length; 2074 if ('CSS' in e && 'supports' in e.CSS) { 2075 for (; r--;) if (e.CSS.supports(m(n[r]), o)) return !0; 2076 return !1; 2077 } 2078 if ('CSSSupportsRule' in e) { 2079 for (var a = []; r--;) a.push('(' + m(n[r]) + ':' + o + ')'); 2080 return a = a.join(' or '), s('@supports (' + a + ') { #modernizr { position: absolute; } }', function (e) { 2081 return 'absolute' == p(e, null, 'position'); 2082 }); 2083 } 2084 return t; 2085 } 2086 function h(e, n, r, i) { 2087 function s() { 2088 u && (delete O.style, delete O.modElem); 2089 }
2090 if (i = o(i, 'undefined') ? !1 : i, !o(r, 'undefined')) { 2091 var l = v(e, r); 2092 if (!o(l, 'undefined')) return l; 2093 } 2094 for (var u, f, d, p, m, h = ['modernizr', 'tspan', 'samp']; !O.style && h.length;) u = !0, O.modElem = a(h.shift()), O.style = O.modElem.style; 2095 for (d = e.length, f = 0; d > f; f++) if (p = e[f], m = O.style[p], A(p, '-') && (p = c(p)), O.style[p] !== t) { 2096 if (i || o(r, 'undefined')) return s(), 'pfx' == n ? p : !0; 2097 try { 2098 O.style[p] = r; 2099 } catch (g) {} 2100 if (O.style[p] != m) return s(), 'pfx' == n ? p : !0; 2101 } 2102 return s(), !1; 2103 } 2104 function g(e, n, t, r, a) { 2105 var i = e.charAt(0).toUpperCase() + e.slice(1), 2106 s = (e + ' ' + U.join(i + ' ') + i).split(' '); 2107 return o(n, 'string') || o(n, 'undefined') ? h(s, n, r, a) : (s = (e + ' ' + C.join(i + ' ') + i).split(' '), d(s, n, t)); 2108 } 2109 function y(e, n, o) { 2110 return g(e, t, t, n, o); 2111 } 2112 var w = [], 2113 b = { 2114 _version: '3.6.0', 2115 _config: { 2116 classPrefix: '', 2117 enableClasses: !0, 2118 enableJSClass: !0, 2119 usePrefixes: !0 2120 }, 2121 _q: [], 2122 on: function on(e, n) { 2123 var t = this; 2124 setTimeout(function () { 2125 n(t[e]); 2126 }, 0); 2127 }, 2128 addTest: function addTest(e, n, t) { 2129 w.push({ 2130 name: e, 2131 fn: n, 2132 options: t 2133 }); 2134 }, 2135 addAsyncTest: function addAsyncTest(e) { 2136 w.push({ 2137 name: null, 2138 fn: e 2139 }); 2140 } 2141 }, 2142 Modernizr = function Modernizr() {}; 2143 Modernizr.prototype = b, Modernizr = new Modernizr(), Modernizr.addTest('cookies', function () { 2144 try { 2145 n.cookie = 'cookietest=1'; 2146 var e = -1 != n.cookie.indexOf('cookietest='); 2147 return n.cookie = 'cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT', e; 2148 } catch (t) { 2149 return !1; 2150 } 2151 }), Modernizr.addTest('customevent', 'CustomEvent' in e && 'function' == typeof e.CustomEvent), Modernizr.addTest('eventlistener', 'addEventListener' in e), Modernizr.addTest('history', function () { 2152 var n = navigator.userAgent; 2153 return -1 === n.indexOf('Android 2.') && -1 === n.indexOf('Android 4.0') || -1 === n.indexOf('Mobile Safari') || -1 !== n.indexOf('Chrome') || -1 !== n.indexOf('Windows Phone') || 'file:' === location.protocol ? e.history && 'pushState' in e.history : !1; 2154 }), Modernizr.addTest('svg', !!n.createElementNS && !!n.createElementNS('http://www.w3.org/2000/svg', 'svg').createSVGRect); 2155 var T = b._config.usePrefixes ? ' -webkit- -moz- -o- -ms- '.split(' ') : ['', '']; 2156 b._prefixes = T; 2157 var x = [], 2158 _ = 'Moz O ms Webkit', 2159 C = b._config.usePrefixes ? _.toLowerCase().split(' ') : []; 2160 b._domPrefixes = C; 2161 var B = n.documentElement; 2162 Modernizr.addTest('contextmenu', 'contextMenu' in B && 'HTMLMenuItemElement' in e); 2163 var S = 'svg' === B.nodeName.toLowerCase(), 2164 E = function () { 2165 function e(e, n) { 2166 var r; 2167 return e ? (n && 'string' != typeof n || (n = a(n || 'div')), e = 'on' + e, r = e in n, !r && o && (n.setAttribute || (n = a('div')), n.setAttribute(e, ''), r = 'function' == typeof n[e], n[e] !== t && (n[e] = t), n.removeAttribute(e)), r) : !1; 2168 } 2169 var o = !('onblur' in n.documentElement); 2170 return e; 2171 }(); 2172 b.hasEvent = E, Modernizr.addTest('audio', function () { 2173 var e = a('audio'), 2174 n = !1; 2175 try { 2176 n = !!e.canPlayType, n && (n = new Boolean(n), n.ogg = e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/, ''), n.mp3 = e.canPlayType('audio/mpeg; codecs="mp3"').replace(/^no$/, ''), n.opus = e.canPlayType('audio/ogg; codecs="opus"') || e.canPlayType('audio/webm; codecs="opus"').replace(/^no$/, ''), n.wav = e.canPlayType('audio/wav; codecs="1"').replace(/^no$/, ''), n.m4a = (e.canPlayType('audio/x-m4a;') || e.canPlayType('audio/aac;')).replace(/^no$/, '')); 2177 } catch (t) {} 2178 return n; 2179 }), Modernizr.addTest('csscalc', function () { 2180 var e = 'width:', 2181 n = 'calc(10px);', 2182 t = a('a'); 2183 return t.style.cssText = e + T.join(n + e), !!t.style.length; 2184 }); 2185 var Q = function () { 2186 var n = e.matchMedia || e.msMatchMedia; 2187 return n ? function (e) { 2188 var t = n(e); 2189 return t && t.matches || !1; 2190 } : function (n) { 2191 var t = !1; 2192 return s('@media ' + n + ' { #modernizr { position: absolute; } }', function (n) { 2193 t = 'absolute' == (e.getComputedStyle ? e.getComputedStyle(n, null) : n.currentStyle).position; 2194 }), t; 2195 }; 2196 }(); 2197 b.mq = Q; 2198 var R = b.testStyles = s; 2199 Modernizr.addTest('touchevents', function () { 2200 var t; 2201 if ('ontouchstart' in e || e.DocumentTouch && n instanceof DocumentTouch) t = !0;else { 2202 var o = ['@media (', T.join('touch-enabled),('), 'heartz', ')', '{#modernizr{top:9px;position:absolute}}'].join(''); 2203 R(o, function (e) { 2204 t = 9 === e.offsetTop; 2205 }); 2206 } 2207 return t; 2208 }); 2209 var U = b._config.usePrefixes ? _.split(' ') : []; 2210 b._cssomPrefixes = U; 2211 var P; 2212 !function () { 2213 var e = {}.hasOwnProperty; 2214 P = o(e, 'undefined') || o(e.call, 'undefined') ? function (e, n) { 2215 return n in e && o(e.constructor.prototype[n], 'undefined'); 2216 } : function (n, t) { 2217 return e.call(n, t); 2218 }; 2219 }(), b._l = {}
2219, b.on = function (e, n) { 2220 this._l[e] || (this._l[e] = []), this._l[e].push(n), Modernizr.hasOwnProperty(e) && setTimeout(function () { 2221 Modernizr._trigger(e, Modernizr[e]); 2222 }, 0); 2223 }, b._trigger = function (e, n) { 2224 if (this._l[e]) { 2225 var t = this._l[e]; 2226 setTimeout(function () { 2227 var e, o; 2228 for (e = 0; e < t.length; e++) (o = t[e])(n); 2229 }, 0), delete this._l[e]; 2230 } 2231 }, Modernizr._q.push(function () { 2232 b.addTest = u; 2233 }), Modernizr.addAsyncTest(function () { 2234 var e = new Image(); 2235 e.onerror = function () { 2236 u('webpalpha', !1, { 2237 aliases: ['webp-alpha'] 2238 }); 2239 }, e.onload = function () { 2240 u('webpalpha', 1 == e.width, { 2241 aliases: ['webp-alpha'] 2242 }); 2243 }, e.src = 'data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA=='; 2244 }), Modernizr.addAsyncTest(function () { 2245 var e = new Image(); 2246 e.onerror = function () { 2247 u('webpanimation', !1, { 2248 aliases: ['webp-animation'] 2249 }); 2250 }, e.onload = function () { 2251 u('webpanimation', 1 == e.width, { 2252 aliases: ['webp-animation'] 2253 }); 2254 }, e.src = 'data:image/webp;base64,UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA'; 2255 }), Modernizr.addAsyncTest(function () { 2256 var e = new Image(); 2257 e.onerror = function () { 2258 u('webplossless', !1, { 2259 aliases: ['webp-lossless'] 2260 }); 2261 }, e.onload = function () { 2262 u('webplossless', 1 == e.width, { 2263 aliases: ['webp-lossless'] 2264 }); 2265 }, e.src = 'data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA='; 2266 }), Modernizr.addAsyncTest(function () { 2267 function e(e, n, t) { 2268 function o(n) { 2269 var o = n && 'load' === n.type ? 1 == r.width : !1, 2270 a = 'webp' === e; 2271 u(e, a && o ? new Boolean(o) : o), t && t(n); 2272 } 2273 var r = new Image(); 2274 r.onerror = o, r.onload = o, r.src = n; 2275 } 2276 var n = [{ 2277 uri: 'data:image/webp;base64,UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA/vuUAAA=', 2278 name: 'webp' 2279 }, { 2280 uri: 'data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA==', 2281 name: 'webp.alpha' 2282 }, { 2283 uri: 'data:image/webp;base64,UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA', 2284 name: 'webp.animation' 2285 }, { 2286 uri: 'data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=', 2287 name: 'webp.lossless' 2288 }], 2289 t = n.shift(); 2290 e(t.name, t.uri, function (t) { 2291 if (t && 'load' === t.type) for (var o = 0; o < n.length; o++) e(n[o].name, n[o].uri); 2292 }); 2293 }); 2294 var k = function k(n) { 2295 var o, 2296 r = T.length, 2297 a = e.CSSRule; 2298 if ('undefined' == typeof a) return t; 2299 if (!n) return !1; 2300 if (n = n.replace(/^@/, ''), o = n.replace(/-/g, '_').toUpperCase() + '_RULE', o in a) return '@' + n; 2301 for (var i = 0; r > i; i++) { 2302 var s = T[i], 2303 A = s.toUpperCase() + '_' + o; 2304 if (A in a) return '@-' + s.toLowerCase() + '-' + n; 2305 } 2306 return !1; 2307 }; 2308 b.atRule = k; 2309 var D = { 2310 elem: a('modernizr') 2311 }; 2312 Modernizr._q.push(function () { 2313 delete D.elem; 2314 }); 2315 var O = { 2316 style: D.elem.style 2317 }; 2318 Modernizr._q.unshift(function () { 2319 delete O.style; 2320 }); 2321 b.testProp = function (e, n, o) { 2322 return h([e], t, n, o); 2323 }; 2324 b.testAllProps = g, b.testAllProps = y, Modernizr.addTest('cssanimations', y('animationName', 'a', !0)), Modernizr.addTest('flexbox', y('flexBasis', '1px', !0)); 2325 var J = b.prefixed = function (e, n, t) { 2326 return 0 === e.indexOf('@') ? k(e) : (-1 != e.indexOf('-') && (e = c(e)), n ? g(e, n, t) : g(e, 'pfx')); 2327 }; 2328 Modernizr.addTest('forcetouch', function () { 2329 return E(J('mouseforcewillbegin', e, !1), e) ? MouseEvent.WEBKIT_FORCE_AT_MOUSE_DOWN && MouseEvent.WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN : !1; 2330 }), r(), delete b.addTest, delete b.addAsyncTest; 2331 for (var M = 0; M < Modernizr._q.length; M++) Modernizr._q[M](); 2332 e.Modernizr = Modernizr; 2333}(window, document); 2334 2335/***/ }, 2336 2337/***/ "./src/js/util/modernizr.js" 2338/*!**********************************!*\ 2339 !*** ./src/js/util/modernizr.js ***! 2340 \**********************************/ 2341(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { 2342 2343__webpack_require__.r(__webpack_exports__); 2344/* harmony export */ __webpack_require__.d(__webpack_exports__, { 2345/* harmony export */ modernizr: () => (/* binding */ modernizr) 2346/* harmony export */ }); 2347/* harmony import */ var _Modernizr_modernizr_custom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Modernizr/modernizr-custom */ "./src/js/util/Modernizr/modernizr-custom.js"); 2348 2349 2350 2351 2352/* ========================================================================== 2353 * custom theme template 2354 * 2355 * Modernizr 2356 * 2357========================================================================== */ 2358
2359/* ãã©ã¦ã¶ã¼å¤å®é¢æ°ã®è¿½å 2360---------------------------------------------- */ 2361// UAæååãç¢ºä¿ 2362var ua = new String(window.navigator.userAgent.toLowerCase()); 2363 2364// ãã©ã¦ã¶å¤å®ã®ããã®æååæ¤ç´¢ 2365if (ua.indexOf('edge') != -1 || ua.indexOf('edg') != -1) { 2366 Modernizr.browser = 'Microsoft Edge'; 2367} else if (ua.indexOf('trident') != -1 || ua.indexOf('msie') != -1) { 2368 Modernizr.browser = 'Microsoft Internet Explorer'; 2369} else if (ua.indexOf('opr') != -1 || ua.indexOf('opera') != -1) { 2370 Modernizr.browser = 'Opera'; 2371} else if (ua.indexOf('chrome') != -1) { 2372 Modernizr.browser = 'Google Chrome'; 2373} else if (ua.indexOf('firefox') != -1) { 2374 Modernizr.browser = 'FireFox'; 2375} else if (ua.indexOf('safari') != -1) { 2376 Modernizr.browser = 'Safari'; 2377} else { 2378 Modernizr.browser = 'Unknown'; 2379} 2380 2381// htmlã¸ãã©ã¦ã¶ã¼classã追å 2382var root = document.getElementsByTagName('html')[0]; 2383var rootClass = Modernizr.browser.replace(' ', '-'); 2384root.classList.add(rootClass); 2385 2386// UAå¤å®æååæ¤ç´¢é¢æ° 2387ua.has = function (cond) { 2388 return this.indexOf(cond) != -1; 2389}; 2390 2391// ãã©ã¦ã¶ã¼å¤å® 2392Modernizr.browserDetection = { 2393 'edge': function edge() { 2394 return modernizr.browser == 'Microsoft Edge'; 2395 }, 2396 'msie': function msie() { 2397 return modernizr.browser == 'Microsoft Internet Explorer'; 2398 }, 2399 'chrome': function chrome() { 2400 return modernizr.browser == 'Google Chrome'; 2401 }, 2402 'safari': function safari() { 2403 return modernizr.browser == 'Safari'; 2404 }, 2405 'firefox': function firefox() { 2406 return modernizr.browser == 'FireFox'; 2407 }, 2408 'opera': function opera() { 2409 return modernizr.browser == 'Opera'; 2410 } 2411}; 2412 2413// ããã¤ã¹å¤å®ã®ããã®æååæ¤ç´¢ 2414var _iphone = ua.has('iphone'); 2415var _ipod = ua.has('ipod'); 2416var _ipad = ua.has('ipad'); 2417var _macosx = ua.has('mac os x'); 2418var _android = ua.has('android'); 2419var _androidPhone = _android && ua.has('mobile'); 2420var _androidTablet = _android && !ua.has('mobile'); 2421var _windows = ua.has('windows'); 2422var _windowsPhone = _windows && ua.has('phone'); 2423var _windowsTablet = _windows && ua.has('touch'); 2424Modernizr.deviceDetection = { 2425 'ios': function ios() { 2426 return _iphone || _ipod || _ipad; 2427 }, 2428 'iphone': function iphone() { 2429 return _iphone; 2430 }, 2431 'ipod': function ipod() { 2432 return _ipod; 2433 }, 2434 'ipad': function ipad() { 2435 return _ipad; 2436 }, 2437 'macosx': function macosx() { 2438 return _macosx; 2439 }, 2440 'android': function android() { 2441 return _android; 2442 }, 2443 'androidPhone': function androidPhone() { 2444 return _androidPhone; 2445 }, 2446 'androidTablet': function androidTablet() { 2447 return _androidTablet; 2448 }, 2449 'windows': function windows() { 2450 return _windows; 2451 }, 2452 'windowsPhone': function windowsPhone() { 2453 return _windowsPhone; 2454 }, 2455 'windowsTablet': function windowsTablet() { 2456 return _windowsTablet; 2457 } 2458}; 2459var modernizr = Modernizr; 2460window.modernizr = Modernizr; 2461 2462 2463/***/ } 2464 2465/******/ }); 2466/************************************************************************/ 2467/******/ // The module cache 2468/******/ const __webpack_module_cache__ = {}; 2469/******/ 2470/******/ // The require function 2471/******/ function __webpack_require__(moduleId) { 2472/******/ // Check if module is in cache 2473/******/ const cachedModule = __webpack_module_cache__[moduleId]; 2474/******/ if (cachedModule !== undefined) { 2475/******/ return cachedModule.exports; 2476/******/ } 2477/******/ // Create a new module (and put it into the cache) 2478/******/ const module = __webpack_module_cache__[moduleId] = { 2479/******/ // no module.id needed 2480/******/ // no module.loaded needed 2481/******/ exports: {} 2482/******/ }; 2483/******/ 2484/******/ // Execute the module function 2485/******/ if (!(moduleId in __webpack_modules__)) { 2486/******/ delete __webpack_module_cache__[moduleId]; 2487/******/ const e = new Error("Cannot find module '" + moduleId + "'"); 2488/******/ e.code = 'MODULE_NOT_FOUND'; 2489/******/ throw e; 2490/******/ } 2491/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); 2492/******/ 2493/******/ // Return the exports of the module 2494/******/ return module.exports; 2495/******/ } 2496/******/ 2497/************************************************************************/ 2498/******/ /* webpack/runtime/define property getters */ 2499/******/ (() => { 2500/******/ // define getter/value functions for harmony exports 2501/******/ __webpack_require__.d = (exports, definition) => { 2502/******/ if(Array.isArray(definition)) { 2503/******/ var i = 0; 2504/******/ while(i < definition.length) { 2505/******/ var key = definition[i++]; 2506/******/ var binding = definition[i++]; 2507/******/ if(!__webpack_require__.o(exports, key)) { 2508/******/ if(binding === 0) { 2509/******/ Object.defineProperty(exports, key, { enumerable: true, value: definition[i++] }); 2510/******/ } else { 2511/******/ Object.defineProperty(exports, key, { enumerable: true, get: binding }); 2512/******/ } 2513/******/ } else if(binding === 0) { i++; } 2514/******/ } 2515/******/ } else { 2516/******/ for(var key in definition) { 2517/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { 2518/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); 2519/******/ } 2520/******/ } 2521/******/ } 2522/******/ }; 2523/******/ })(); 2524/******/ 2525/******/ /* webpack/runtime/hasOwnProperty shorthand */ 2526/******/ (() => { 2527/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) 2528/******/ })(); 2529/******/ 2530/******/ /* webpack/runtime/make namespace object */ 2531/******/ (() => { 2532/******/ // define __esModule on exports 2533/******/ __webpack_require__.r = (exports) => { 2534/******/ if(Symbol.toStringTag) { 2535/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); 2536/******/ } 2537/******/ Object.defineProperty(exports, '__esModule', { value: true }); 2538/******/ }; 2539/******/ })(); 2540/******/ 2541/************************************************************************/ 2542let __webpack_exports__ = {}; 2543// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. 2544(() => { 2545/*!************************!*\ 2546 !*** ./src/js/form.js ***! 2547 \************************/ 2548__webpack_require__.r(__webpack_exports__); 2549/* harmony import */ var _util_modernizr__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util/modernizr */ "./src/js/util/modernizr.js"); 2550/* harmony import */ var _form_ParseFormQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./form/ParseFormQuery */ "./src/js/form/ParseFormQuery.js"); 2551/* harmony import */ var _form_FormValidationModule__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./form/FormValidationModule */ "./src/js/form/FormValidationModule.js"); 2552/* harmony import */ var _form_ReCaptchaModule__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./form/ReCaptchaModule */ "./src/js/form/ReCaptchaModule.js"); 2553function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } 2554function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } 2555function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {};
vendor: 4,105 bytes, lines 2555-2600
2555 r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } 2556function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } 2557function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); } 2558function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } } 2559function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; } 2560function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } 2561function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } 2562function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); } 2563function _possibleConstructorReturn(t, e) { if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return _assertThisInitialized(t); } 2564function _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e; } 2565function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } 2566function _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); } 2567function _inherits(t, e) { if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e); } 2568function _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); } 2569// ã¢ã¸ã¥ã¼ã«ãã¤ã³ãã¼ã 2570// Modernizrã®èªã¿è¾¼ã¿ 2571; 2572 2573// GETãã©ã¡ã¼ã¿ãã¼ãµã¼ 2574 2575 2576// ãã©ã¼ã ããªãã¼ã¿ã¼ 2577 2578 2579// reCaptcha 2580 2581 2582/* ========================================================================== 2583 * 2584 * ãåãåãããã¼ã¸js 2585 * 2586========================================================================== */ 2587/* ã¨ã©ã¼ã¡ãã»ã¼ã¸åºå颿°ãaatoneç¨ã«ãªã¼ãã¼ã©ã¤ãã ------------------------------------- */ 2588var FormValidationModuleAtone = /*#__PURE__*/function (_FormValidationModule) { 2589 function FormValidationModuleAtone() { 2590 _classCallCheck(this, FormValidationModuleAtone); 2591 return _callSuper(this, FormValidationModuleAtone, arguments); 2592 } 2593 _inherits(FormValidationModuleAtone, _FormValidationModule); 2594 return _createClass(FormValidationModuleAtone, [{ 2595 key: "_createErrorMessageArray", 2596 value: function _createErrorMessageArray() { 2597 var validity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; 2598 var _self = this; 2599 2600 // ã«ã¹ã¿ã ã¨ã©ã¼æè¨ã使
2601 var validationMessage = Object.keys(validity).map(function (key) { 2602 // ã¨ã©ã¼å 容ãããã°ã¡ãã»ã¼ã¸ã«è¿½å 2603 if (validity[key] === true && key !== "valid") { 2604 if (typeof _self.validator.message[key] === "undefined") { 2605 // 対å¿ããã¨ã©ã¼ããªããã°ããã©ã«ãã¨ã©ã¼ã追å 2606 return _self.validator.message["valid"]; 2607 } else { 2608 // 対å¿ããã¨ã©ã¼ãããã°ã¨ã©ã¼ã追å 2609 return _self.validator.message[key]; 2610 } 2611 } 2612 }) 2613 // undefinedãåé¤ 2614 .filter(Boolean); 2615 2616 // DOMã使 2617 var messageInner = document.createElement("p"); 2618 messageInner.className = 'c-error-text'; 2619 // è¤æ°ã¨ã©ã¼ãæ¹è¡ã§join 2620 messageInner.innerHTML = validationMessage.join("<br>"); 2621 var message = document.createElement("div"); 2622 message.className = _self.ERROR_CLASS; 2623 message.append(messageInner); 2624 return message; 2625 } 2626 }]); 2627}(_form_FormValidationModule__WEBPACK_IMPORTED_MODULE_2__.FormValidationModule); 2628var PardotFormIntegrator = /*#__PURE__*/function () { 2629 /** 2630 * ã³ã³ã¹ãã©ã¯ã¿ã¼ 2631 */ 2632 function PardotFormIntegrator() { 2633 _classCallCheck(this, PardotFormIntegrator); 2634 /* 夿°å®£è¨ ------------------------------------- */ 2635 _defineProperty(this, "defaultButtonHtml", void 0); 2636 // é¢è±æå¶ãè¡ããã©ããã®ãã©ã° 2637 _defineProperty(this, "leaveAlertFlug", void 0); 2638 // ç¾å¨ã®ã¹ããããä¿å 2639 _defineProperty(this, "currentStep", void 0); 2640 // DOMç¨ã¡ã³ãã¼ 2641 _defineProperty(this, "formElm", void 0); 2642 _defineProperty(this, "formElms", void 0); 2643 _defineProperty(this, "submitElm", void 0); 2644 _defineProperty(this, "stepElms", void 0); 2645 _defineProperty(this, "nextButtons", void 0); 2646 _defineProperty(this, "backButtons", void 0); 2647 // ã¤ã³ã¹ã¿ã³ã¹ç¨ã¡ã³ãã¼ 2648 _defineProperty(this, "ValidatorModule", void 0); 2649 _defineProperty(this, "FormValidationModule", void 0); 2650 _defineProperty(this, "ReCaptchaModule", void 0); 2651 _defineProperty(this, "ParceFormQuery", void 0); 2652 // DOMã®ç¢ºä¿ 2653 this.formElm = document.getElementById("form"); 2654 this.formElms = document.querySelectorAll("*[data-valid-form]"); 2655 this.submitElm = document.querySelector("*[data-valid-submit]"); 2656 this.stepElms = document.querySelectorAll(".step"); 2657 this.nextButtons = document.querySelectorAll("*[data-valid-next]"); 2658 this.backButtons = document.querySelectorAll("*[data-valid-back]"); 2659 this.initialize(); 2660 } 2661 2662 /** 2663 * ãã©ã¼ã 管çã¯ã©ã¹ãåæå 2664 */ 2665 return _createClass(PardotFormIntegrator, [{ 2666 key: "initialize", 2667 value: function initialize() { 2668 var _self = this; 2669 2670 // å¿ é è¦ç´ ããªãå ´åé¢è± 2671 if (this.formElm == null) return; 2672 2673 // ãã©ã¼ã ããªãã¼ã¿ã¼ãèµ·åãã 2674 this.ValidatorModule = new _form_FormValidationModule__WEBPACK_IMPORTED_MODULE_2__.Validator({ 2675 // ã¨ã©ã¼ã¡ãã»ã¼ã¸ã®å¤æ´ 2676 message: { 2677 rangeOverflow: "æåæ°ãå¤ããã¾ãã", 2678 rangeUnderflow: "æåæ°ãå°ããã¾ãã" 2679 } 2680 }); 2681 2682 // åã¹ãããã«å¯¾ãã¦ããªãã¼ã¿ã¤ã³ã¹ã¿ã³ã¹ãçæ 2683 this.FormValidationModule = []; 2684 for (var i = 0, len = this.formElms.length; i < len; i++) { 2685 this.FormValidationModule.push(new FormValidationModuleAtone( 2686 // 対象è¦ç´ 2687 this.formElms[i], 2688 // ãªãã·ã§ã³ 2689 { 2690 errorClass: "p-form-item__error", 2691 displayErrorMessage: true, 2692 useSubmitLock: true 2693 }, 2694 // ããªãã¼ã¿ã¼ã¤ã³ã¹ã¿ã³ã¹ 2695 this.ValidatorModule)); 2696 } 2697 2698 // reCaptchaåãåããã¢ã¸ã¥ã¼ã«ã¤ã³ã¹ã¿ã³ã¹çæ 2699 this.ReCaptchaModule = new _form_ReCaptchaModule__WEBPACK_IMPORTED_MODULE_3__.ReCaptchaModule({ 2700 reCaptchaSiteKey: "6LfgiFsaAAAAAAvbEsguIyAiuDhKXqoliw_0AY1_", 2701 reCaptchaPhpFile: "/form/libs/isHuman.php" 2702 }); 2703 2704 // Pardotããã®è¿éã¨ã©ã¼ã®è§£æ 2705 this.parceFormError(); 2706 2707 // UTMãã©ã¡ã¼ã¿ã®HTMLã¸ã®æ¿å ¥ 2708 this.setInputUtmParams(); 2709
2710 // ã¹ãããé¢é£ã¤ãã³ãã®è¨ç½® 2711 if (this.stepElms != null) this.setStepEvents(); 2712 2713 // ãµãããããã¿ã³ã«ã¤ãã³ããã»ãã 2714 if (this.submitElm != null) this.setSubmitEvents(); 2715 2716 // ãã©ã¼ã ããé¢ããã¦ã¼ã¶ã¼ã¸è¦åã表示ãã 2717 this.leaveAlertFlug = false; 2718 this.formLeaveAlert(); 2719 2720 // ã¦ã¼ã¶ã¼ãä¸åº¦ã§ããã©ã¼ã ã触ã£ããªãã°ããã¼ã¸é¢è±è¦åãã©ã°ãç«ã¦ãã 2721 this.formElm.addEventListener("validate", function () { 2722 _self.leaveAlertFlug = true; 2723 }); 2724 } 2725 2726 /** 2727 * ãµããããã¤ãã³ããã»ãã 2728 * @param - 2729 * @returns - 2730 */ 2731 }, { 2732 key: "setSubmitEvents", 2733 value: function setSubmitEvents() { 2734 var _self = this; 2735 _self.submitElm.addEventListener("click", function () { 2736 // éä¿¡åããªãã¼ã 2737 _self.FormValidationModule.forEach(function (formItem) { 2738 formItem.getValidationResult(); 2739 }); 2740 2741 // èªåã«Disabledãã¤ãã¦ãªããã確èªããã¤ãã¦ããã°éä¿¡ã䏿¢ 2742 var submitArrow = _self.submitElm.getAttribute("data-valid-submit"); 2743 if (submitArrow == "false") return; 2744 2745 // ã©ãã«ã®å ã®å 容ãä¿å 2746 _self.defaultButtonHtml = _self.submitElm.innerHTML; 2747 // ãã¿ã³ã®ã©ãã«ã夿´ããã 2748 _self.submitElm.innerHTML = "<span>éä¿¡ä¸</span>"; 2749 2750 // ç¾å¨è¡¨ç¤ºãã¦ããã¨ã©ã¼ãå ¨ã¦é¤å»ããã 2751 _self.deleteMessage(); 2752 2753 // reCaptchaã«å¤å®çµæãåãåãããã 2754 new Promise(function (resolve, reject) { 2755 // run() å®è¡ã§ responseãå¾ã 2756 var result = _self.ReCaptchaModule.run(); 2757 if (result != null) { 2758 resolve(result); 2759 } else { 2760 reject("error"); 2761 } 2762 }).then(function (_result) { 2763 // 08/28 ç·æ¥å¯¾å¿ã社å ã¢ãã¬ã¹ä»¥å¤ãèªè¨¼ã«å¤±æããããå¼·å¶ã§æåå¤å®ãè¡ãã 2764 console.log(_result["isHuman"]); 2765 _result["isHuman"] == true; 2766 // æ¤è¨¼ç¨çµæç¢ºå® 2767 // _result["isHuman"] = false; 2768 2769 // botã§ãªããã°ãã®ã¾ã¾ãã©ã¼ã ãéä¿¡ããã 2770 // memo: safariååã§reCaptchaã¨ã©ã¼ãèµ·ãããã°å¯¾çã«safariã®ã¿çµæã«é¢ãããç´ éãããã 2771 if (_result["isHuman"] == true || _util_modernizr__WEBPACK_IMPORTED_MODULE_0__.modernizr.browserDetection.safari() == true) { 2772 // é¢è±æå¶ãã©ã°ãfalse 2773 _self.leaveAlertFlug = false; 2774 2775 // ããªãã¼ãå®äºè¦ç´ ã追å 2776 var validatorDom = document.createElement('input'); 2777 validatorDom.setAttribute('id', 'validator'); 2778 validatorDom.setAttribute('name', 'validator'); 2779 validatorDom.setAttribute('type', 'hidden'); 2780 validatorDom.setAttribute('value', '1'); 2781 _self.formElm.appendChild(validatorDom); 2782 _self.formElm.submit(); 2783 } else { 2784 // botã®å ´åããã¿ã³ãæ»ãã¦ã¨ã©ã¼æè¨ãåºããå度éä¿¡ãè¦æ±ããã 2785 _self.displayMessage("å ¥åå 容ã»éä¿¡ç°å¢ãã確èªã®ãããå度éä¿¡ãã¦ãã ããã"); 2786 _self.submitElm.innerHTML = _self.defaultButtonHtml; 2787 } 2788 }) 2789 // 失æããå ´åãã¨ã©ã¼ã¨ãã¦å度éä¿¡ãè¦æ±ããã 2790 ["catch"](function () { 2791 _self.displayMessage("å ¥åå 容ã»éä¿¡ç°å¢ãã確èªã®ãããå度éä¿¡ãã¦ãã ããã"); 2792 _self.submitElm.innerHTML = _self.defaultButtonHtml; 2793 }); 2794 }); 2795 } 2796 2797 /* é¢è±è¦åé¢é£ ------------------------------------- */ 2798 /** 2799 * ãã©ã¼ã å ¥åä¸ã®ãã¼ã¸ç§»åã«é¢è±è¦åã表示 2800 */ 2801 }, { 2802 key: "formLeaveAlert", 2803 value: function formLeaveAlert() { 2804 var _self = this; 2805 window.addEventListener("beforeunload", function (event) { 2806 // ãã©ã°ãæãã¦ããã°é¢è±æå¶ã¯ããªã 2807 if (_self.leaveAlertFlug == false) return; 2808 event = event || window.event; 2809 event.returnValue = "å ¥åä¸ã®ãã¼ã¸ããç§»åãã¾ããï¼"; 2810 return "å ¥åä¸ã®ãã¼ã¸ããç§»åãã¾ããï¼"; 2811 }); 2812 } 2813 2814 /* ã¨ã©ã¼é¢é£ ------------------------------------- */ 2815 /** 2816 * ã¨ã©ã¼æè¨ã表示ããã 2817 * @param text 2818 * @returns - 2819 */ 2820 }, { 2821 key: "displayMessage", 2822 value: function displayMessage() { 2823 var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; 2824 if (this.formElm == null) return; 2825 2826 // ã¨ã©ã¼æè¨ãæ¿å ¥ 2827 if (text) { 2828 var message = document.createElement("p"); 2829 message.classList.add('c-error-text', 'mb-32px', 'u-animation--active'); 2830 message.innerHTML = text;
2831 this.formElm.prepend(message); 2832 } 2833 } 2834 2835 /** 2836 * ã¨ã©ã¼æè¨ãåé¤ããã 2837 * @returns - 2838 */ 2839 }, { 2840 key: "deleteMessage", 2841 value: function deleteMessage() { 2842 var _this = this; 2843 if (this.formElm == null) return; 2844 2845 // ã¡ãã»ã¼ã¸ãåå¨ããã°åé¤ããã 2846 var messages = this.formElm.querySelectorAll(".form__error"); 2847 if (messages) { 2848 Object.keys(messages).forEach(function (element, i) { 2849 if (element == '0') return; 2850 if (_this.formElm && messages[i]) _this.formElm.removeChild(messages[i]); 2851 }); 2852 } 2853 } 2854 2855 /** 2856 * Pardotããã®è¿éã¨ã©ã¼ã®è§£æã¨ã¨ã©ã¼è¡¨ç¤ºãè¡ãã 2857 * @returns - 2858 */ 2859 }, { 2860 key: "parceFormError", 2861 value: function parceFormError() { 2862 var _self = this; 2863 2864 // Pardotããè¿éãããã¯ã¨ãªã¼ãå±é 2865 this.ParceFormQuery = new _form_ParseFormQuery__WEBPACK_IMPORTED_MODULE_1__.ParceFormQuery(); 2866 2867 // GETãã©ã¡ã¼ã¿ããã¼ã¹ããã©ã¼ã ã®å 容ã復帰 2868 if (this.ParceFormQuery.hasPardotError()) { 2869 // 復帰ãã¼ã¿ã§ãã©ã¼ã ãããªãã¼ã 2870 for (var i = 0, len = this.FormValidationModule.length; i < len; i++) { 2871 // Pardotããã¨ã©ã¼ã§æ»ã£ãã¨ãã¯å ¨ã¹ãããããªãã¼ã·ã§ã³ãå®è¡ 2872 this.FormValidationModule[i].getValidationResult(); 2873 } 2874 2875 // ã¨ã©ã¼æè¨ã表示 2876 if (typeof this.ParceFormQuery.queryStrings.refferrer == 'string') { 2877 // ãªãã¡ã©ã¼é ç®ããã£ãå ´åãä»ãã¼ã¸ã§ã®ããªãã¼ãä¸åã§é£ã°ããã¦ãããã®ã¨è¦ãªãã 2878 this.displayMessage("å ¥åå 容ã«ä¸åããã£ããããåå ¥åãã¼ã¸ã«ç§»åãã¾ãããåé ç®ãã確èªã®ãããæ¹ãã¦éä¿¡ãã¦ãã ããã"); 2879 } else { 2880 this.displayMessage("å ¥åå 容ã»éä¿¡ç°å¢ãã確èªã®ãããå度éä¿¡ãã¦ãã ããã"); 2881 } 2882 } 2883 } 2884 2885 /* ã¹ãããé¢é£ ------------------------------------- */ 2886 /** 2887 * ã¹ãããé¢é£ã®ã¤ãã³ãè¨ç½® 2888 * @returns - 2889 */ 2890 }, { 2891 key: "setStepEvents", 2892 value: function setStepEvents() { 2893 var _self = this; 2894 2895 // æåã®ã¹ããããã¢ã¯ãã£ãå 2896 _self.updateStep(0); 2897 2898 // ãã¯ã¹ããã¿ã³ã«ã¤ãã³ããã»ãã 2899 _self.nextButtons.forEach(function (element) { 2900 element.addEventListener("click", function (e) { 2901 e.preventDefault(); 2902 var result; 2903 2904 // éä¿¡åããªãã¼ã 2905 _self.FormValidationModule.forEach(function (formItem) { 2906 // ç¾å¨ã®ã¹ããããåå¾ 2907 var targetStep = Number(formItem.form.getAttribute('data-valid-step')); 2908 2909 // ã«ã¼ãã®ç¾å¨ã®è¦ç´ ãç¾å¨ã®ã¹ãããã¨ä¸è´ãã¦ããã°å¦çãé²ãã 2910 if (targetStep == _self.currentStep) { 2911 formItem.getValidationResult(); 2912 result = formItem.state; 2913 } 2914 }); 2915 2916 // èªåã«Disabledãã¤ãã¦ãªããã確èªããã¤ãã¦ããã°é¢è± 2917 if (result == false) return; 2918 2919 // ã¹ããããä¸ã¤é²ãã 2920 _self.updateStep(_self.currentStep + 1); 2921 }, false); 2922 }); 2923 2924 // ããã¯ãã¿ã³ã«ã¤ãã³ããã»ãã 2925 _self.backButtons.forEach(function (element) { 2926 // æ»ããã¿ã³ã«ã¤ãã³ããã»ãã 2927 element.addEventListener("click", function (e) { 2928 e.preventDefault(); 2929 2930 // ã¹ããããä¸ã¤æ»ã 2931 _self.updateStep(_self.currentStep - 1); 2932 }); 2933 }); 2934 } 2935 2936 /** 2937 * ã¹ããã鲿ãå¶å¾¡ 2938 * @returns - 2939 */ 2940 }, { 2941 key: "updateStep", 2942 value: function updateStep(step) { 2943 var _self = this; 2944 if (typeof step !== 'number') return; 2945 // å¿ é è¦ç´ ããªãå ´åé¢è± 2946 if (this.stepElms.length == 0) return; 2947 2948 // 1以ä¸ã§ããã°1ã«è£æ£ 2949 if (step < 1) step = 1; 2950 _self.currentStep = step; 2951 2952 // 該å½ã¹ããããã¢ã¯ãã£ãåãã 2953 // å ¨è¦ç´ ãéã¢ã¯ãã£ãå
2954 _self.stepElms.forEach(function (element) { 2955 // cssã§å¯¾å¿ããå ´å 2956 element.classList.remove('active'); 2957 }); 2958 2959 // 該å½è¦ç´ ã®ã¿ã¢ã¯ãã£ãå 2960 _self.stepElms.forEach(function (element) { 2961 if (element.getAttribute('data-valid-step') == _self.currentStep) { 2962 // cssã§å¯¾å¿ããå ´å 2963 element.classList.add('active'); 2964 } 2965 }); 2966 2967 // ã¹ãããã¤ã³ã¸ã±ã¼ã¿ã¼ãæ´æ°ãã 2968 var indicator_items = document.querySelectorAll(".p-form-step__step"); 2969 // å¿ é è¦ç´ ããªãå ´åé¢è± 2970 if (indicator_items.length == 0) return; 2971 2972 // å ¨è¦ç´ ãéã¢ã¯ãã£ãå 2973 indicator_items.forEach(function (element) { 2974 element.classList.remove('p-form-step__step--current'); 2975 }); 2976 // 該å½è¦ç´ ã®ã¿ã¢ã¯ãã£ãå 2977 indicator_items[this.currentStep - 1].classList.add('p-form-step__step--current'); 2978 } 2979 2980 /* GAï¼Pardot飿ºé¢é£ ------------------------------------- */ 2981 /** 2982 * GAãã©ã¡ã¼ã¿ãéå ¬éinputã¸è¿½å 2983 */ 2984 }, { 2985 key: "setInputUtmParams", 2986 value: function setInputUtmParams() { 2987 var _self = this; 2988 2989 // é ç®ä½æå¯¾è±¡ãã©ã¡ã¼ã¿ãé åã§å®ç¾© 2990 var utm_params = ['utm_source', 'utm_campaign', 'utm_medium', 'utm_content', 'utm_term']; 2991 2992 // ã¯ã¨ãªã¼ãå¦ç 2993 var search = location.search; 2994 2995 //ã¯ã¨ãªã¼ããªããã°skip 2996 if (search.length == 0) return; 2997 2998 // ã¯ã¨ãªã¹ããªã³ã°ããã¼ã¹ 2999 var queryStrings = search.split("?")[1].split("&").map(function (p) { 3000 return p.split("="); 3001 }).reduce(function (obj, e) { 3002 return _objectSpread(_objectSpread({}, obj), {}, _defineProperty({}, e[0], e[1])); 3003 }, {}); 3004 3005 // GETãã©ã¡ã¼ã¿ã®åå¨ã確èªããåå¨ãã¦ããã°hiddené ç®ã¨ãã¦HTMLã¸è¿½å 3006 utm_params.forEach(function (item) { 3007 if (item in queryStrings) { 3008 // ããªãã¼ãå®äºè¦ç´ ã追å 3009 var validatorDom = document.createElement('input'); 3010 validatorDom.setAttribute('name', item); 3011 validatorDom.setAttribute('type', 'hidden'); 3012 validatorDom.setAttribute('value', queryStrings[item]); 3013 _self.formElm.appendChild(validatorDom); 3014 } 3015 }); 3016 } 3017 }]); 3018}(); 3019window.addEventListener("load", function () { 3020 // ã¤ã³ã¹ã¿ã³ã¹ãçæ 3021 new PardotFormIntegrator(); 3022}); 3023})(); 3024 3025/******/ })() 3026; 3027//# sourceMappingURL=form.bundle.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.