PageSourceSearch

https://www.zeiss.co.jp/etc.clientlibs/zeiss-aem-app/jupiter/clien…earchResultFusion.25d05a03c1ea7006.chunk.js

js zeiss.co.jp collected 2026-09-24 09:31:42 UTC 15,596 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkzeiss_greenfield_aem=self.webpackChunkzeiss_greenfield_aem||[]).push([["41898"],{95573:function(e){var t=/["'&<>]/;e.exports=function(e){var s,r=""+e,a=t.exec(r);if(!a)return r;var i="",_=0,n=0;for(_=a.index;_<r.length;_++){switch(r.charCodeAt(_)){case 34:s="&quot;";break;case 38:s="&amp;";break;case 39:s="&#39;";break;case 60:s="&lt;";break;case 62:s="&gt;";break;default:continue}n!==_&&(i+=r.substring(n,_)),n=_+1,i+=s}return n!==_?i+r.substring(n,_):i}},32679:function(e,t,s){s.r(t),s.d(t,{default:()=>d});var r=s(89665),a=s(90105),i=s(95573),_=s.n(i),n=s(6294);let h="search-result--is-loading",l="with-results",c="hide",o={title:[],description:[],thumbnail:[],url:""},u=class extends r.hp{constructor(){super(...arguments),this.$search_result_url="",this.$search_result_limit=0,this._active_recommended_searches=[],this.$active_searches=[],this.$search_term="",this.$search_meta_data="",this.$search_context="",this.$search_datasource="",this.$search_query_pipeline="",this.$search_force_collection=!1,this.$search_no_hit="",this.auto_suggest_url="",this.auto_suggest_limit=0,this.$show_result=[],this.$module_type="",this.$module_section="",this.$currentPage=1,this.$number_of_pages=0,this._recommended_search_enabled=!1,this._add_params_to_api_url=()=>{let e=this.$search_result_url.split(/[?#]/)[0],t={q:this.$search_term,context:this.$search_context,forcecollection:`${this.$search_force_collection}`};return null!==this.$search_datasource&&(t.datasource=this.$search_datasource),null!==this.$search_query_pipeline&&this.$search_query_pipeline.length>0&&(t.pipeline=this.$search_query_pipeline),this.$search_term&&(e+=`?${new URLSearchParams(t)}`),e},this._render_template_with_data=(e,t=!1,s=!1)=>{var r,a,i;let _=new DOMParser().parseFromString(null==(r=this.$search_result_template)?void 0:r.innerHTML,"text/html").querySelector(".search-result__data"),n=_.querySelector(".search-result__data-text"),h=n.querySelector(".search-result__data-error"),l=n.querySelector(".search-result__data-api-error"),c=n.querySelector(".search-result__data-headline"),o=n.querySelector(".search-result__data-info"),u=n.querySelector(".search-result__data-link"),d=_.querySelector(".search-result__data-image");if(s)return n.removeChild(h),n.removeChild(c),n.removeChild(o),n.removeChild(u),_.removeChild(d),_.outerHTML;if(t)return n.removeChild(l),n.removeChild(c),n.removeChild(o),n.removeChild(u),_.removeChild(d),_.outerHTML;e.thumbnail&&0!==e.thumbnail.length||_.removeChild(d),e.description&&0!==e.description.length||n.removeChild(o),n.removeChild(h),n.removeChild(l);let p=_.outerHTML;return p=p.replaceAll("[headline]",e.title[0]),(null==(a=e.description)?void 0:a.length)>0&&(p=p.replaceAll("[text_content]",e.description[0])),p=(p=(p=p.replaceAll("[href_term]",e.url)).replaceAll("[aria_label]",e.url)).replaceAll("[link]",e.url),p=(null==(i=e.thumbnail)?void 0:i.length)>0?p.replaceAll("[image]",e.thumbnail[0]):p.replace("search-result__data","search-result__data search-result__data-full-width")},this._scroll_to_top=()=>{n.p8.to(window,{scrollTo:this.$node})},this._track_event=e=>{a.Z.push_event({name:"Search",type:"Global Search",action:"Search",value:this.$search_term,detail:`${e}`,moduleSection:this.$module_section,moduleType:this.$module_type})}}loaded(e){var t;super.loaded(e),this.$node=e,this.$search_result_container=this.$node.querySelector('[data-js-select="SearchResult_container"]'),this.$input=this.$search_result_container.querySelector('[data-js-select="SearchResult_input"]'),this.$input_icon_close=this.$search_result_container.querySelector('[data-js-select="SearchResult_input-icon-close"]'),this.$search_button=this.$search_result_container.querySelector('[data-js-select="SearchResult_button"]'),this.$search_meta_data_container=this.$search_result_container.querySelector(".search-result__meta-data"),this.$search_result_list=this.$search_result_container.querySelector(".search-result__list"),this.$search_result_wrapper=this.$search_result_container.querySelector(".search-result__wrapper"),this.$search_result_template=this.$search_result_container.querySelector('[data-js-select="SearchResult_template"]'),this.$search_pagination=this.$search_result_container.querySelector(".search-result__pagination"),this.$button_first_page=this.$search_pagination.querySelector(".search-result__pagination-first-page .icon"),this.$button_previous_page=this.$search_pagination.querySelector(".search-result__pagination-previous-page .icon"),this.$button_next_page=this.$search_pagination.querySelector(".search-result__pagination-next-page .icon"),this.$button_last_page=this.$search_pagination.querySelector(".search-result__pagination-last-page .icon"),this.$page_selector=this.$search_pagination.querySelector(".search-result__pagination-select-page"),this.$pages_info=this.$search_pagination.querySelector(".search-result__pagination-pages"),this.$search_result_url=this.$search_result_container.getAttribute("data-search-page-url")||"",this.$search_result_limit=parseInt(this.$search_result_container.getAttribute("data-search-result-limit")||"0",10),this.$search_term=new URLSearchParams(window.location.search).get("q")||"",this.$search_meta_data=this.$search_result_container.getAttribute("data-meta-data")||"",this.$search_context=this.$search_result_container.getAttribute("data-search-context")||"",this.$search_datasource=this.$search_result_container.getAttribute("data-search-datasource")||"",this.$search_query_pipeline=null!=(t=this.$search_result_container.getAttribute("data-search-query-pipeline"))?t:"",this.$search_force_collection=this.$search_result_container.hasAttribute("data-search-force-collection"),this.$search_no_hit=this.$search_result_container.getAttribute("data-search-no-hit")||"",this.auto_suggest_url=this.$search_result_container.getAttribute("data-auto-suggest-url")||"",this.auto_suggest_limit=parseInt(this.$search_result_container.getAttribute("data-auto-suggest-limit")||"0",10),this._$recommended_container=this.$search_result_container.querySelector('[data-js-select="Search_Result_Recommended_Container"]'),this._$recommended_search_results_container=this.$search_result_container.querySelector('[data-js-select="Recommended_Search_results"]'),this._$recommended_result_template=this.$search_result_container.querySelector('[data-js-select="Recommended_Search_template"]'),this.$module_type=this.$search_result_container.getAttribute("data-module-type"),this.$module_section=this.$search_result_container.getAttribute("data-module-section"),this.$input.value=this.$search_term,this.$input.value&&this.$input_icon_close.classList.remove(c),this.$node.dataset.recommendedSearchEnabled&&"true"===this.$node.dataset.recommendedSearchEnabled&&(this._recommended_search_enabled=!0),this.$input.addEventListener("input",e=>this._update_search_term(e)),this.$input_icon_close.addEventListener("click",()=>this._clear_input()),this.$search_button.addEventListener("click",e=>this._search(e)),this.$button_first_page.addEventListener("click",e=>this._go_first(e)),this.$button_previous_page.addEventListener("click",e=>this._go_previous(e)),this.$button_next_page.addEventListener("click",e=>this._go_next(e)),this.$button_last_page.addEventListener("click",e=>this._go_last(e)),this.$page_selector.addEventListener("change",e=>this._select_page(e)),this.$search_term?this._load_data():this._clear_input()}disconnect(e){var t,s,r,a,i,_,n,h;super.disconnect(e),null==(t=this.$input)||t.removeEventListener("input",e=>this._update_search_term(e)),null==(s=this.$input_icon_close)||s.removeEventListener("click",()=>this._clear_input()),null==(r=this.$search_button)||r.removeEventListener("click",e=>this._search(e)),null==(a=this.$button_first_page)||a.removeEventListener("click",e=>this._go_first(e)),null==(i=this.$button_previous_page)||i.removeEventListener("click",e=>this._go_previous(e)),null==(_=this.$button_next_page)||_.removeEventListener("click",e=>this._go_next(e)),null==(n=this.$button_last_page)||n.removeEventListener("click",e=>this._go_last(e)),null==(h=this.$page_selector)||h.removeEventListener("change",e=>this._select_page(e))}_update_search_term(e){e.preventDefault(),this.$search_term=_()(e.target.value),this._recommended_search_enabled&&this._$recommended_container&&this._$recommended_search_results_container&&(this.$search_term.length>=3?this._call_auto_suggest_api():(this._$recommended_container.classList.add("hide"),this._$recommended_search_results_container.innerHTML=""))}_search(e){var t,s,r;e.preventDefault(),""!==this.$search_term||(null==(t=this.$input_icon_close)?void 0:t.classList.contains(c))||this._clear_input(),this.$search_term&&((null==(s=this.$input_icon_close)?void 0:s.classList.contains(c))&&(null==(r=this.$input_icon_close)||r.classList.remove(c)),this._load_data(e))}_clear_input(e=!0){this._cancel_running_searches(()=>{var t,s,r,a;e&&(null==(t=this.$input)?void 0:t.value)&&(this.$input.value="",null==(s=this.$input_icon_close)||s.classList.add(c)),this.$search_results={empty:!0},this._generate_pagination(),null==(r=this.$search_result_wrapper)||r.classList.add("hide"),this._$recommended_search_results_container&&(null==(a=this._$recommended_container)||a.classList.add("hide"),this._$recommended_search_results_container.innerHTML="")})}_load_data(e){var t;e&&e.preventDefault(),null==(t=this.$node)||t.classList.add(h),this._cancel_running_searches(()=>{let e=new AbortController;fetch(this._add_params_to_api_url(),{method:"GET",signal:e.signal}).then(e=>{if(!e.ok)throw Error(e.statusText);return e}).then(e=>e.json()).then(e=>{this.$search_results=e,this._generate_pagination(),this._track_event(e.count)}).catch(e=>{var t,s;"AbortError"!==e.name?(null==(t=this.$node)||t.classList.remove(h),this._render_search_results({apiError:!0}),null==(s=this.$search_pagination)||s.classList.add("hide")):console.error(e)}),this.$active_searches.push(e)})}_call_auto_suggest_api(){var e;null==(e=this.$node)||e.classList.add(h),this._cancel_recommended_running_searches(()=>{let e=new AbortController;fetch(this._auto_suggest_api_url(),{signal:e.signal}).then(e=>{if(!e.ok)throw Error(e.statusText);return e}).then(e=>e.json()).then(e=>{var t;this._render_suggested_terms(e,this.$search_term),null==(t=this.$node)||t.classList.remove(h),this._update_fade_in_elements()}).catch(e=>{var t;"AbortError"!==e.name?null==(t=this.$node)||t.classList.remove(h):console.error(e)}),this._active_recommended_searches.push(e)})}_auto_suggest_api_url(){let e=this.auto_suggest_url;return this.$search_term&&(e+=`?${new URLSearchParams({context:this.$search_context,q:this.$search_term})}`),e}_render_suggested_terms(e,t){var s,r,a,i;let _=[];
1if(e.terms?_=e.terms.slice(0,this.auto_suggest_limit):e.suggestions&&(_=e.suggestions.slice(0,this.auto_suggest_limit)),this._$recommended_search_results_container&&(this._$recommended_search_results_container.innerHTML=""),_.length){null==(a=this._$recommended_container)||a.classList.remove("hide"),null==(i=this._$recommended_container)||i.classList.add(l);let e=_.map(e=>this._render_recommended_template_with_data(e,t));this._$recommended_search_results_container&&(this._$recommended_search_results_container.innerHTML=e.join(""))}else null==(s=this._$recommended_container)||s.classList.remove(l),null==(r=this._$recommended_container)||r.classList.add("hide")}_render_recommended_template_with_data(e,t){var s;let r=null==(s=this._$recommended_result_template)?void 0:s.innerText;return(r=(r=r.replaceAll("[href_term]",encodeURIComponent(e))).replaceAll("[aria_label]",e)).replaceAll("[label]",e.replace(t,`<strong>${t}</strong>`))}_update_fade_in_elements(){var e;this._$fade_in_elements=null==(e=this.$node)?void 0:e.querySelectorAll('[data-js-select="Recommended_Search_fade-in"]')}_cancel_recommended_running_searches(e){this._active_recommended_searches.forEach(e=>{e.abort()}),e()}_cancel_running_searches(e){this.$active_searches.forEach(e=>{e.abort()}),this.$active_searches=[],e()}_render_search_results(e){var t,s,r,a,i,_;let n=this.$search_meta_data;if(this.$search_meta_data_container&&this.$search_result_list){if(e instanceof Array)if(0===e.length)this.$search_meta_data_container.textContent="",this.$search_result_list.textContent=this.$search_no_hit.replace("[search_term]",this.$search_term),this.$search_result_list.classList.add("text--bold"),null==(r=this.$search_result_wrapper)||r.classList.remove("hide");else{this.$search_meta_data_container.textContent=n.replace("[0]",`${null==(a=this.$search_results)?void 0:a.count}`);let t=e.map(e=>this._render_template_with_data(e));this.$search_result_list.classList.remove("text--bold"),this.$search_result_list.innerHTML=t.join(""),null==(i=this.$search_result_wrapper)||i.classList.remove("hide")}else e.apiError?(this.$search_meta_data_container.textContent="",this.$search_result_list.innerHTML=this._render_template_with_data(e,!0,!0),this.$search_result_list.classList.add("text--bold"),null==(t=this.$search_result_wrapper)||t.classList.remove("hide")):e.error?(this.$search_meta_data_container.textContent="",this.$search_result_list.innerHTML=this._render_template_with_data(o,!0),this.$search_result_list.classList.add("text--bold"),null==(s=this.$search_result_wrapper)||s.classList.remove("hide")):e.empty&&(this.$search_meta_data_container.textContent="",this.$search_result_list.innerHTML="");this.$page_selector&&(this.$page_selector.value=`${this.$currentPage}`),null==(_=this.$node)||_.classList.remove(h)}}_generate_pagination(){var e,t,s,r;if(this.$pages_info&&this.$page_selector)if(null==(e=this.$search_results)?void 0:e.docs){if(this.$number_of_pages=Math.ceil(this.$search_results.docs.length/this.$search_result_limit),this.$number_of_pages>1){this.$pages_info.textContent=`${this.$number_of_pages}`,this.$page_selector.textContent="";for(let e=1;e<=this.$number_of_pages;e+=1){let t=document.createElement("option");t.value=e.toString(),t.innerHTML=e.toString(),this.$page_selector.appendChild(t)}null==(t=this.$search_pagination)||t.classList.remove("hide")}else null==(s=this.$search_pagination)||s.classList.add("hide");this._update_page()}else this.$currentPage=1,this.$number_of_pages=1,this.$pages_info.textContent=`${this.$number_of_pages}`,this.$page_selector.innerHTML="<option selected>1</option>",this._render_search_results(this.$search_results),null==(r=this.$search_pagination)||r.classList.add("hide")}_select_page(e){e.preventDefault(),this._update_page(Number(e.target.value))}_go_first(e){e.preventDefault(),this._update_page()}_go_previous(e){e.preventDefault(),this.$currentPage>1&&this._update_page(this.$currentPage-1)}_go_last(e){e.preventDefault(),this._update_page(this.$number_of_pages)}_go_next(e){e.preventDefault(),this.$currentPage<this.$number_of_pages&&this._update_page(this.$currentPage+1)}_update_page(e=1){var t;if(this.$currentPage!==e&&this._scroll_to_top(),!(null==(t=this.$search_results)?void 0:t.docs))return;this.$currentPage=e;let s=e*this.$search_result_limit-this.$search_result_limit;this.$show_result=[];for(let e=s;e<=s+this.$search_result_limit-1;e+=1)this.$search_results.docs[e]&&this.$show_result.push(this.$search_results.docs[e]);this._render_search_results(this.$show_result)}},d=u=function(e,t,s,r){var a,i=arguments.length,_=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)_=Reflect.decorate(e,t,s,r);else for(var n=e.length-1;n>=0;n--)(a=e[n])&&(_=(i<3?a(_):i>3?a(t,s,_):a(t,s))||_);return i>3&&_&&Object.defineProperty(t,s,_),_}([r.lE.register("SearchResultFusion")],u)}}]);

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.