PageSourceSearch

https://kaamelott.store/cdn/shop/t/32/assets/account-register.bundle.js?v=152534353726875728321780565917

js kaamelott.store collected 2026-10-03 21:36:30 UTC 5,912 bytes, 1 lines download raw bytes

1(self.webpackChunkgcom_rhythm=self.webpackChunkgcom_rhythm||[]).push([[1026],{500:()=>{class e extends HTMLElement{constructor(){super(),this.validationTypes=["valueMissing","typeMismatch","patternMismatch","customError","badInput"]}connectedCallback(){this.enforcePasswordStrength="true"===this.getAttribute("enforce-password-strength"),this.generalPasswordError=this.getAttribute("data-general-error"),this.inputToRequire=this.querySelector("input")||!1,this.hasAttribute("data-valid-color")&&(this.validClasses=this.getAttribute("data-valid-color")),this.hasAttribute("data-invalid-color")&&(this.invalidClasses=this.getAttribute("data-invalid-color")),this.enforcePasswordStrength?this.setupPasswordEnforcement():this.setupRequiredField()}setupRequiredField(){this.inputErrorMessage=this.querySelector("[data-validation-message]")||!1,this.formElement=this.inputToRequire.closest("form"),this.messageIcon=this.inputErrorMessage.firstElementChild.outerHTML,this.inputErrorMessage&&(this.inputToRequire.addEventListener("invalid",(e=>{const s=this.inputToRequire.validity,t=this.validationTypes.find((e=>s[e]&&this.inputErrorMessage.hasAttribute(`data-validation-${e}`)));this.inputErrorMessage.innerHTML=t?this.messageIcon+this.inputErrorMessage.getAttribute(`data-validation-${t}`):this.messageIcon+this.inputToRequire.validationMessage,this.inputErrorMessage.classList.remove("!hidden"),this.inputToRequire.classList.add("c-border-error-on")})),this.inputToRequire.addEventListener("change",(()=>{this.removeFieldErrorStyles()})),this.formElement&&this.formElement.addEventListener("reset",(()=>{this.removeFieldErrorStyles()})))}removeFieldErrorStyles(){this.inputErrorMessage.classList.add("!hidden"),this.inputToRequire.classList.remove("c-border-error-on")}setupPasswordEnforcement(){if(this.passwordLengthMessage=this.querySelector("[data-password-message-length]"),this.passwordNumericMessage=this.querySelector("[data-password-message-numerals]"),this.passwordCasingMessage=this.querySelector("[data-password-message-casing]"),this.passwordConfirmMessage=this.querySelector("[data-password-message-confirm]"),void 0!==this.passwordConfirmMessage&&null!==this.passwordConfirmMessage){const e=this.getAttribute("data-password-confirmed-id");e&&(this.passwordConfirmedInput=document.getElementById(e),this.passwordConfirmedInput.addEventListener("input",(()=>{this.inputToRequire.dispatchEvent(new Event("input"))})),this.passwordConfirmedInput.addEventListener("invalid",(()=>{this.passwordConfirmedInput.classList.add("c-border-error-on")})))}this.inputToRequire.setCustomValidity(this.generalPasswordError),this.inputToRequire.addEventListener("input",(()=>this.checkPasswordStrength())),this.inputToRequire.addEventListener("invalid",(()=>{this.inputToRequire.classList.add("c-border-error-on")}))}checkPasswordStrength(){const e=this.inputToRequire.value,s={isLongEnough:e.length>=8,hasNumeric:/\d/.test(e),hasUppercase:/[A-Z]/.test(e),hasLowercase:/[a-z]/.test(e)},t=Object.values(s).every((e=>e));if(this.inputToRequire.setCustomValidity(t?"":this.generalPasswordError),this.inputToRequire.setAttribute("valid",t),this.inputToRequire.classList.remove("c-border-error-on"),this.passwordLengthMessage&&this.updateRequirementMessageClasses(this.passwordLengthMessage,s.isLongEnough),this.passwordNumericMessage&&this.updateRequirementMessageClasses(this.passwordNumericMessage,s.hasNumeric),this.passwordCasingMessage&&this.updateRequirementMessageClasses(this.passwordCasingMessage,s.hasUppercase&&s.hasLowercase),void 0!==this.passwordConfirmedInput&&null!==this.passwordConfirmedInput){const s=this.passwordConfirmedInput.value===e;this.passwordConfirmedInput.setCustomValidity(s?"":this.generalPasswordError),this.passwordConfirmedInput.setAttribute("valid",`${s}`),this.passwordConfirmedInput.classList.remove("c-border-error-on"),this.updateRequirementMessageClasses(this.passwordConfirmMessage,s)}}updateRequirementMessageClasses(e,s){const t=e.querySelector("[data-message-valid]"),i=e.querySelector("[data-message-invalid]"),r=s?t:i;(s?i:t).classList.add("hidden"),r.classList.remove("hidden");const a=s?this.invalidClasses:this.validClasses,o=s?this.validClasses:this.invalidClasses;e.classList.remove(a),e.classList.add(o)}}customElements.get("required-input")||customElements.define("required-input",e)},1607:()=>{class e extends HTMLElement{constructor(){super(),this.url=new URL(window.location.href),this.hash=window.location.hash,this.queriedTab=this.url.searchParams.get("tab"),this.tabs=document.querySelectorAll("[data-tab]")}connectedCallback(){function e(e,s,t){t.searchParams.set(e,s),history.pushState(null,document.title,t.toString())}window.matchMedia("max-width: 768px")&&(null===this.queriedTab&&"#recover"!==this.hash&&e("tab","login",this.url),"register"===this.queriedTab&&document.querySelector('[data-tab="register"]').click(),this.tabs.forEac
1h((s=>{s.addEventListener("click",(()=>{e("tab",s.dataset.tab,this.url)}))})))}}customElements.get("account-forms")||customElements.define("account-forms",e)},1774:()=>{class e extends HTMLElement{connectedCallback(){this.inputToggleButton=this.querySelector("[data-toggle-password]")||!1,this.inputToToggle=this.querySelector("input")||!1,this.displayedIcon=this.querySelector("[data-icon-displayed]")||!1,this.hiddenIcon=this.querySelector("[data-icon-hidden]")||!1,this.inputToToggle&&this.inputToggleButton&&this.inputToggleButton.addEventListener("click",(e=>{this.togglePasswordVisibility(e)}))}togglePasswordVisibility(e){e.preventDefault();const s=this.inputToToggle.getAttribute("type");this.inputToToggle.setAttribute("type","password"===s?"text":"password"),this.displayedIcon.classList.toggle("hidden"),this.hiddenIcon.classList.toggle("hidden")}}customElements.get("password-toggle")||customElements.define("password-toggle",e)},9333:(e,s,t)=>{"use strict";t(500),t(1774),t(1607)}},e=>{var s;s=9333,e(e.s=s)}]);

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.