PageSourceSearch

https://www.nivea.co.jp/dist/NiveaX/modules/AddressFinder.3a3deb5a.js

js nivea.co.jp collected 2026-10-02 16:29:46 UTC 9,243 bytes, 2 lines download raw bytes

1"use strict";(self.NiveaXwebpackJsonp=self.NiveaXwebpackJsonp||[]).push([[154,357,1334,4692,7051],{43646:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var i=s(70230),r=s(21464),n=s(98684),l=s(92173);const a='[data-module="AutoSuggest"]';class u{static setup(e=a){Array.from(document.querySelectorAll(e)).filter(e=>!e.dataset.moduleInitialized).forEach(e=>{new u(e),e.dataset.moduleInitialized="true"})}constructor(e,t={}){this.element=e,this.options=(0,r.$E)(this.element,Object.assign(this.getDefaultOptions(),t)),this.inputField=this.element.querySelector(`.${this.options.InputFieldClass}`),this.resultWrapper=this.element.querySelector(`.${this.options.SuggestionResultsClass}`),this.clearButton=this.element.querySelector(`.${this.options.ClearButtonClass}`),this.minCharactersToTriggerSuggest=this.options.MinCharactersToTriggerSuggest,this.autoSubmitForm=this.options.SubmitOnClick,this.suggestionsRequestUrl=this.element.getAttribute(`${this.options.AjaxResultAddressParameter}`),this.isAddressFinderInput=(0,n.nB)(this.element.closest(".field"),this.options.AddressFieldWrapper),this.culture=this.element.getAttribute(`${this.options.Culture}`),this.fieldMapping=this.element.getAttribute(`${this.options.FieldMapping}`),this.init()}init(){const e=(0,r.sg)((e,t)=>{this.isInputValid=!(0,n.nB)(this.element.parentElement,"error"),this.isAddressFinderInput&&this.isInputValid&&this.onTyping(e,t),this.isAddressFinderInput||this.onTyping(e,t)},100);this.inputField.addEventListener("keyup",t=>{const s=t.currentTarget;e(t,s.value)}),this.clearButton.addEventListener("click",()=>{this.clearInputData().removeResultWrapperActiveClass().clearSuggestionData()}),this.inputField.addEventListener("blur",()=>{setTimeout(()=>{this.stopSpinner(),this.removeResultWrapperActiveClass()},300)}),this.inputField.addEventListener("focus",()=>{this.resetInputField()})}confirmSelectedOnKeyEnter(){const e=this.resultWrapper.querySelector(`.${this.options.SuggestionItemClass}--selected`);e&&this.inputFieldValue(e).removeResultWrapperActiveClass()}onTyping(e,t){if(38===e.keyCode||40===e.keyCode||13===e.keyCode){if(!this.resultWrapper.classList.contains(`${this.options.SuggestionResultsClass}--active`))return;e.preventDefault(),new l.default(e.keyCode,this.resultWrapper.querySelectorAll(`.${this.options.SuggestionItemClass}`),this.resultWrapper,this.confirmSelectedOnKeyEnter.bind(this))}else t.length>=this.minCharactersToTriggerSuggest&&this.showSuggestionsWrapper().getSuggestions(t);return this}showSuggestionsWrapper(){return this.resultWrapper.classList.add(`${this.options.SuggestionResultsClass}--active`),this.startSpinner(),this}async getSuggestions(e){try{const t=this.isAddressFinderInput?`${this.suggestionsRequestUrl}?query=${e}&culture=${this.culture}&fieldmapping=${this.fieldMapping}`:`${this.suggestionsRequestUrl}?query=${e}`,s=await fetch(t,{credentials:"include"}),r=await s.json();this.suggestionsRespObj=r,this.isClickListenerInitialized?new i.default(r,this.resultWrapper,this.inputField.value,this.options.PathToValueInObject,this.isAddressFinderInput):(new i.default(r,this.resultWrapper,this.inputField.value,this.options.PathToValueInObject,this.isAddressFinderInput,this.onSuggestedItemClick.bind(this)),this.isClickListenerInitialized=!0)}catch(e){console.error(`Error Getting Suggestions: ${e}`)}finally{this.stopSpinner()}}onSuggestedItemClick(e){let t=e.target;return"UL"===t.tagName||("STRONG"===t.tagName&&(t=t.parentElement),this.inputFieldValue(t),this.clearSuggestionData().removeResultWrapperActiveClass(),this.autoSubmitForm&&this.submitFormAfterSuggestionClick()),this}inputFieldValue(e){return this.inputField.value=e.innerHTML.trim().replace(/(<([^>]+)>)/gi,""),this}startSpinner(){return(0,n.gR)(this.element,"nx-u-spinner","nx-u-spinner--medium"),this}stopSpinner(){return(0,n.jo)(this.element,"nx-u-spinner","nx-u-spinner--medium"),this}clearSuggestionData(){return this.resultWrapper.innerHTML="",this}resetInputField(){return this.inputField.value="",this}removeResultWrapperActiveClass(){return this.resultWrapper.classList.contains(`${this.options.SuggestionResultsClass}--active`)&&this.resultWrapper.classList.remove(`${this.options.SuggestionResultsClass}--active`),this}clearInputData(){const e=this.element.closest(".visible");return e?(e.classList.remove("visible"),this.inputField.value="",this):this}submitFormAfterSuggestionClick(){return this.inputField.closest("form").submit(),this}getDefaultOptions(){return{InputFieldClass:"nx-autosuggest-input",SuggestionResultsClass:"nx-autosuggest-result",SuggestionItemClass:"nx-autosuggest-item",ClearButtonClass:"nx-input-text__clear-btn",MinCharactersToTriggerSuggest:3,SubmitOnClick:!1,AjaxResultAddressParameter:"data-ajax-address-url",PathToValueInObject:"Address.FreeformAddress",AddressFieldWrapper:"nx-input-address-finder",Culture:"data-culture",FieldMapping:"data-field-mapping"}}}u.setup(a)},58849:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var i=s(78249);const r='[data-module="AddressFinder"]';class n extends i.default{static setup(e=r){Array.from(document.querySelectorAll(e)).filter(e=>
1!e.dataset.moduleInitialized).forEach(e=>{new n(e),e.dataset.moduleInitialized="true"})}constructor(e,t={}){super(e,t),this.element=e}onSuggestedItemClick(e){let t=e.target.getAttribute("data-index");this.isAddressFinderInput&&(this.fillAddressFields(t),this.resetInputField())}fillAddressFields(e){const t=this.suggestionsRespObj[e];Object.entries(t).forEach(([e,t])=>{let s=document.querySelector(`.nx-input-text__field[name$="_${e}"]`);s&&(s.value=t,s.focus())})}confirmSelectedOnKeyEnter(){const e=this.resultWrapper.querySelector(`.${this.options.SuggestionItemClass}--selected`).getAttribute("data-index");this.isAddressFinderInput&&(this.fillAddressFields(e),this.resetInputField())}}n.setup(r)},70230:(e,t,s)=>{s.r(t),s.d(t,{default:()=>r});var i=s(21464);class r{constructor(e,t,s,i,r,n){this.options=this.getDefaultOptions(),this.suggestionsWrapper=t,this.clickListener=n,this.isAddressFinderInput=r,this.createResultsMarkup(e,s,i)}createResultsMarkup(e,t,s){let r=`<ul class="${this.options.ListClass}">`;e.forEach((e,n)=>{r+=`<li class="${this.options.ItemClass}" data-index="${n}" data-value='${JSON.stringify(e)}'>\n                ${this.isAddressFinderInput?this.createAddressRow(e,t):(0,i.DV)(e,s).replace(new RegExp(t,"i"),"<strong>$&</strong>")}\n                    </li>`}),r+="</ul>",this.injectResultsInWrapper(r)}createAddressRow(e,t){return`${Object.keys(e).map(t=>e[t]).filter(e=>e).join(", ").replace(new RegExp(t.trim(),"i"),"<strong>$&</strong>")}`}injectResultsInWrapper(e){this.suggestionsWrapper.innerHTML=e,this.clickListener&&this.initClickListener()}initClickListener(){this.suggestionsWrapper.addEventListener("click",e=>this.clickListener(e))}getDefaultOptions(){return{ListClass:"nx-autosuggest-list",ItemClass:"nx-autosuggest-item"}}}},78249:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});const i=s(43646).default},92173:(e,t,s)=>{s.r(t),s.d(t,{default:()=>i});class i{constructor(e,t,s,i){this.options=this.getDefaultOptions(),this.listItems=t,this.keyboardKeyCode=e,this.listWrapper=s,this.currentlySelectedItem=this.listWrapper.querySelector(`.${this.options.ItemClass}--selected`),this.callbackFunction=i,this.handleKeyboardEntry()}handleKeyboardEntry(){38===this.keyboardKeyCode?this.handleKeyUp():40===this.keyboardKeyCode?this.handleKeyDown():13===this.keyboardKeyCode&&this.handleKeyEnter()}handleKeyUp(){const e=this.listItems[this.listItems.length-1],t=this.listWrapper.querySelector(`.${this.options.ListClass}`),s=Array.from(t.children).indexOf(this.currentlySelectedItem);let i,r=getComputedStyle(t),n=t.clientHeight-2*parseFloat(r.paddingTop);this.currentlySelectedItem?(this.nextItemToSelect=this.currentlySelectedItem.previousSibling,this.selectNextElement(this.nextItemToSelect,e)):this.saveCurrentlySelectedItem(e),i=this.currentlySelectedItem.offsetTop-n+this.currentlySelectedItem.offsetHeight/2,1==s?t.scrollTop=0:this.currentlySelectedItem.offsetTop>=n&&(t.scrollTop=i)}handleKeyDown(){const e=this.listItems[0],t=this.listWrapper.querySelector(`.${this.options.ListClass}`),s=Array.from(t.children).indexOf(this.currentlySelectedItem);let i=getComputedStyle(t),r=t.clientHeight-2*parseFloat(i.paddingTop),n=0;this.currentlySelectedItem?(this.nextItemToSelect=this.currentlySelectedItem.nextElementSibling,this.selectNextElement(this.nextItemToSelect,e)):this.saveCurrentlySelectedItem(e),n=this.currentlySelectedItem.offsetTop-r+this.currentlySelectedItem.offsetHeight/2,this.currentlySelectedItem.offsetTop>=r&&s>0?t.scrollTop=n:t.scrollTop=0}handleKeyEnter(){this.callbackFunction&&this.callbackFunction()}saveCurrentlySelectedItem(e){this.addSelectedClass(e),this.currentlySelectedItem=e}selectNextElement(e,t){this.removeSelectedClass(this.currentlySelectedItem),this.nextItemToSelect?this.saveCurrentlySelectedItem(e):this.saveCurrentlySelectedItem(t)}addSelectedClass(e){e.classList.add(`${this.options.ItemClass}--selected`)}removeSelectedClass(e){e.classList.remove(`${this.options.ItemClass}--selected`)}getDefaultOptions(){return{ListClass:"nx-autosuggest-list",ItemClass:"nx-autosuggest-item"}}}}}]);
2//# sourceMappingURL=/dist/NiveaX/./modules/AddressFinder.3a3deb5a.js.bccf440c.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.