PageSourceSearch

https://media.consumeraffairs.com/static/js/ca_sg_forms_light.95e9d60c1973.js

js consumeraffairs.com collected 2026-09-24 06:23:33 UTC 5,415 bytes, 1 lines download raw bytes

1(()=>{"use strict";(()=>{class t{static get VALIDATE_EVENT(){return"com.consumeraffairs.styleguide.input.validate"}static get INPUT_VALUE_CHANGED_EVENT(){return"com.consumeraffairs.styleguide.input.valueChanged"}static get FORM_INIT_ALL_EVENT(){return"com.consumeraffairs.styleguide.initForm"}static get FORM_INIT_DATEPICKER_EVENT(){return"com.consumeraffairs.styleguide.initForm.datePicker"}static get FORM_INIT_ZIPCOUNTRY_EVENT(){return"com.consumeraffairs.styleguide.initForm.zipCountry"}static get FORM_INIT_STRONG_PASSWORD_EVENT(){return"com.consumeraffairs.styleguide.initForm.strongPassword"}static get FORM_INIT_PASSWORD_EVENT(){return"com.consumeraffairs.styleguide.initForm.password"}static get FORM_INIT_SELECTS_EVENT(){return"com.consumeraffairs.styleguide.initForm.selects"}static get FORM_INIT_INPUTS_EVENT(){return"com.consumeraffairs.styleguide.initForm.inputs"}static get FORM_INIT_BASICS_EVENT(){return"com.consumeraffairs.styleguide.initForm.basics"}static get FORM_INIT_AUTOCOMPLETE_EVENT(){return"com.consumeraffairs.styleguide.initForm.autocomplete"}}const e="ca-form__error-item",i="ca-form__group--error",n=".js-errorlist";class s{constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n;this._containerElement=t,this._containerElement&&(this._msgContainer=this._containerElement.querySelector(e))}error(t){if(this._msgContainer){for(;this._msgContainer.firstChild;)this._msgContainer.removeChild(this._msgContainer.firstChild);return t&&" "!==t&&(this._containerElement.classList.add(i),(t=t instanceof Array?t:[t]).forEach(t=>{const i=document.createElement("li");i.classList.add(e),this._msgContainer.appendChild(i),i.textContent=t})),!0}return!1}}const r="com.consumeraffairs.uapi",a="data-uapi-blur-focus",l=(t,e)=>{if(e.name){let i={name:e.name};if(e.hasAttribute(a))try{i={...i,...JSON.parse(e.getAttribute(a))}}catch(t){throw new Error("[UserDBInputSelect] Not valid JSON",t)}const n=new CustomEvent(r,{detail:{category:"form interaction",name:t,data:i}});window.dispatchEvent(n)}};class d{constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"input, textarea, select",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n;this._containerElement=t,this._containerElement&&(this._inputElement=this._containerElement.querySelector(e),this._errorHandler=new s(this._containerElement,i),this.blurEventHandler=this.blurEventHandler.bind(this),this.focusEventHandler=this.focusEventHandler.bind(this),this.validateEventHandler=this.validateEventHandler.bind(this),this.keyUpEventHandler=this.keyUpEventHandler.bind(this),this.bindEvents())}bindEvents(){return!!this._inputElement&&(this._inputElement.addEventListener("blur",this.blurEventHandler),this._inputElement.addEventListener("focus",this.focusEventHandler),this._inputElement.addEventListener("validate",this.validateEventHandler),this._inputElement.addEventListener(t.VALIDATE_EVENT,this.validateEventHandler),this._inputElement.addEventListener("keyup",this.keyUpEventHandler),!0)}unbindEvents(){}blurEventHandler(t){"INPUT"===this._inputElement.tagName&&l("input blur",this._inputElement),this.validateEventHandler(t)}validateEventHandler(t){const e=t&&t.target||this._inputElement;if(!this.validate(e)){const t=e.dataset.errorMsg||e.validationMessage;return void this.error(t)}this.error(),this._containerElement.classList.remove(i)}error(t){return this._errorHandler.error(t)}keyUpEventHandler(t){return!!this._containerElement.classList.contains(i)&&(this.validateEventHandler(t),!0)}validate(){return!!(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._inputElement).checkValidity()||(this._containerElement.classList.add(i),!1)}focusEventHandler(){l("input focus",this._inputElement)}disable(){this._inputElement.disabled=!0,this.unbindEvents()}enable(){this._inputElement.disabled=!1,this.bindEvents()}set data(t){this._inputElement.value=t}get data(){return this._inputElement.value}set required(t){this._inputElement.required=t}get required(){return this._inputElement.required}get element(){return this._containerElement}get dataName(){return this._containerElement.dataset.value}}const o="data-sg-init",u=`:not([${o}])`,h=".js-form-group",c=`${h}${u}`,E="com.consumeraffairs.styleguide.formsLight.initAllInputs",_="com.consumeraffairs.styleguide.formsLight.initBaseInput";new class{constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window;this.window=t,this._init()}_init(){this._windowLoadHandler=this._windowLoadHandler.bind(this),this._initAllInputs=this._initAllInputs.bind(this),this._initAllInputsdHandler=this._initAllInputsdHandler.bind(this),this._initBaseInputHandler=this._initBaseInputHandler.bind(this),this._initBaseInput=this._initBaseInput.bind(this),this.window.addEventListener("load",this._windowLoadHandler),this.window.addEventListener(E,this._initAllInputsdHandler),this.window.addEventListener(_,this._initBaseInputHandler)}_windowLoadHandler(){this._initAllInputs()}_initAllInputsdHandler(t){const e=t.detail?t.detail:void 0;this._initAllInputs(e)}_initBaseInputHandler(t){const e=this.window.document.querySelector(t.detail);this._initBaseInput(e)}_initAllInputs(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:c;this.window.document.querySelectorAll(t).forEach(t=>{this._initBaseInput(t)})}_initBaseInput(t){new d(t),this._setInitialized(t)}_setInitialized(t){t.setAttribute(o,!0)}}})()})();

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.