PageSourceSearch

https://mlaem.fs.ml.com/etc.clientlibs/wealth/clientlibs/clientlib…ults-search-results.41f4e43561b8e01de834.js

js ml.com collected 2026-10-01 08:53:54 UTC 8,728 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkaem_maven_archetype=self.webpackChunkaem_maven_archetype||[]).push([[43,318],{491:function(e,t,a){const s=769;a.d(t,["Fr",0,function(){const e=!!window.orientation&&0!==window.orientation;return window.innerWidth<s||e},"PC",0,e=>{let t=!0;return new RegExp(/^[A-Za-z0-9 \-]+$/).test(e)||(t=!1),t},"l2",0,e=>e&&"string"==typeof e?e.startsWith("#")||e.startsWith("/")||e.startsWith("./")||e.startsWith("../")||e.startsWith("tel:")||e.startsWith("mailto:")||e.startsWith("javascript:")||e.startsWith("//")||/^[a-z][a-z0-9+.-]*:\/\//i.test(e)?e:`https://${e}`:e,"mF",0,e=>((e,t)=>{if(!e)return"";let a=e.trim().toLowerCase().replace(/[&](.+)[;]/g,"").replace(/[^a-z0-9 ]/g,"").replace(/\s+/g,t);return a.endsWith(t)&&(a=a.slice(0,-t.length)),a})(e,"-"),"sg",0,(e,t=10)=>{let a;return(...s)=>{clearTimeout(a),a=setTimeout(()=>{e.apply(void 0,s)},t)}}])},537:function(e,t,a){a.r(t);var s=a(491);const i=(()=>{let e;const t=(e,t,a,i)=>{const r=document.createElement("div");r.className="wc-search-results__pagination";const n=Array.from({length:e},(e,r)=>((e,t,a,i)=>{const r=e===t,n=()=>t>1?t-1:t,c=e>=n()&&e<n()+i?"active":"hide",l=new URLSearchParams({...a,pageno:e}).toString();return`\n            <li class="uc-pagination-item${r?" is-active":""} ${c}">\n                <a class="t-track-button" data-bactmln="pagination-_-click-_-search_pagination_${(0,s.mF)(e.toString()||"")}" aria-label="page${e}${r?" current active page":""}" data-pageno="${e}" href="?${l}">${e}</a>\n            </li>`})(r+1,t,a,i)).join(""),c=1===t,l=t===e,o=e=>`?${new URLSearchParams({...a,pageno:e}).toString()}`,h=o(t-1),u=o(t+1);return r.innerHTML=`\n            <uc-pagination class="uc-pagination">\n                <div class="uc-pagination-container">\n                    <a href=${h} aria-label="previous page" class="uc-pagination-prev t-track-button ${c?"uc-pagination-prev--disabled":""}" ${c?"disabled":""} data-bactmln="pagination-_-click-_-search_pagination_Prev">\n                        <span class="uc-icon-action-left"></span>\n                        Prev\n                    </a>\n                    <ul class="uc-pagination-nav">${n}</ul>\n                    <a href=${u} aria-label="next page" class="uc-pagination-next t-track-button ${l?"uc-pagination-next--disabled":""}" ${l?"disabled":""} data-bactmln="pagination-_-click-_-search_pagination_Next">\n                        Next\n                        <span class="uc-icon-action-right"></span> \n                    </a>\n                </div>\n            </uc-pagination>\n        `,r},a=(t,a)=>{e=parseInt(a||"1",10),t.addEventListener("click",a=>{const s=a.target,i=s.closest(".uc-pagination-prev"),r=s.closest(".uc-pagination-next"),n=s.closest(".uc-pagination-item a"),c=e;i&&!i.disabled&&(e=c-1),r&&!r.disabled&&(e=c+1),n&&(e=parseInt(n.dataset.pageno,10)),((t,a)=>{if(e===a)return;t.querySelectorAll(".uc-pagination-item").forEach(e=>e.classList.remove("is-active"));const s=t.querySelector(`.uc-pagination-item:nth-child(${e})`);s&&s.classList.add("is-active"),t.dataset.currentPage=e})(t,c),(t=>{const a=t.querySelector(".uc-pagination-prev"),s=t.querySelector(".uc-pagination-next"),i=t.querySelectorAll(".uc-pagination-item").length;a.disabled=1===e,s.disabled=e===i})(t)})};return{renderPagination:t,initPagination:a,updatePagination:(e,s,i,r,n)=>{const c=t(e,s,i,r),l=n?.querySelector(".wc-search-results__pagination");l&&n?.removeChild(l),n?.appendChild(c),a(c,s)}}})();a.d(t,["pagination",0,i])},274:function(e,t,a){a.r(t);var s=a(537),i=a(491);class r extends HTMLElement{constructor(){super(),this.isLegacyService="true"===this.dataset.legacyService?"":"/wealth",this.serviceUrl=this.dataset.serviceUrl?`/${this.dataset.serviceUrl}`:"",this.apiUrl=`/services${this.isLegacyService}${this.serviceUrl}/pwa/fastsearch`,this.sanitizer=window.APP?.global?.sanitizeValue||(e=>e),this.utility=window.APP?.utility||{},this.currentPage=1,this.isMobile=this.isSmallScreenSize(),this.getQueryParams()}cacheDom(){this.selectElm=document.querySelector(".wc-search-results__select-category"),this.searchElm=document.querySelector(".wc-search-results__input-element"),this.searchBtnElm=document.querySelector(".wc-search-results__button"),this.errorMsg=document.querySelector(".wc-search-results__invalid-error-msg")}attachEventListeners(){this.selectElm.addEventListener("change",this.onCategoryChange.bind(this)),this.searchElm.addEventListener("change",this.onSearchChange.bind(this)),this.searchBtnElm.addEventListener("click",this.onSearchClick.bind(this)),window.addEventListener("resize",(0,i.sg)(this.onResize.bind(this),10))}isSmallScreenSize(){return window.innerWidth<=768}onResize(){if(this.isMobile===this.isSmallScreenSize())return;this.isMobile=this.isSmallScreenSize();const e=document?.querySelector(".wc-search-results__pagination-wrapper"),t={...this.getQueryParams()};e&&s.pagination.updatePagination(this.totalPages,this.currentPage,t,this.isMobile?6:10,e)}onSearchClick(e){e.preventDefault();const t=this.searchElm.value.trim();this.validateSearchTerm(t,!0)}validateSearchTerm(e,t){e&&(0,i.PC)(e)?(t&&(this.page=null,this.updateUrlParams({searchterm:this.searchTerm,category:this.category||"all"})),this.fetchResults(t),this.errorMsg.parentElement.classList.add("hide"),this.errorMsg.setAttribute("aria-hidden",!0)):(this.errorMsg.textContent=e?"Search contains invali
1d characters. Please re-enter the search term.":"Please enter a search term",this.errorMsg.parentElement.classList.remove("hide"),this.errorMsg.setAttribute("aria-hidden",!1))}updateUrlParams(e={}){const t=new URL(window.location);Object.entries(e).forEach(([e,a])=>t.searchParams.set(e,a)),t.searchParams.delete("pageno"),window.history.replaceState({},"",t)}onCategoryChange(e){this.category=e.target.value}onSearchChange(e){this.searchTerm=e.target.value}async fetchResults(e){this.searchElm.value=this.searchTerm,this.selectElm.value=this.category||"all";const t=this.category||this.selectElm.value;try{this.clearResults(),this.showLoadingState();const a=await fetch(`${this.apiUrl}?searchterm=${this.searchTerm}${e?`&category=${t}`:""}${this.page?`&pageno=${this.page}`:""}`),s=await a.json();if(!s.Results.length)return this.clearResults(),void this.showError();this.renderResults(s)}catch(e){console.error("Fetch error:",e),this.clearResults(),this.showError()}}showError(){const e=document.createElement("div");e.className="wc-search-results__error-wrapper",e.innerHTML='<h2 class="wc-search-results__error-copy">No documents found that match your query. Please check your spelling and try again. </h2>\n                                      <h2>If you still can’t find what you’re looking for try a broader search.</h2>',this.appendChild(e)}showLoadingState(){const e=document.createElement("div");e.className="wc-search-results__loading-wrapper",e.innerHTML='<h2 class="wc-search-results__loading-copy">Loading...</h2>',this.appendChild(e)}clearResults(){this.innerHTML=""}createPaginationRange(e,t,a,s){const i=`\n        <div class="uc-pagination-range">\n            <p class="uc-pagination-range__text">${t}–${a} of ${s} results</p>\n        </div>`;e.insertAdjacentHTML("beforebegin",i)}renderResults(e){const t=e.Results||[],a=document.createElement("ul");a.className="wc-search-results__list";const r=e?.fastsearch_row_page_limit||10;this.totalResults=e.ResultsCount;const n=this.isMobile?6:10,c=e.Request?.[5]||{},l=this.getQueryParams();this.currentPage=this.page?parseInt(this.page,10):c.PageNo||1,this.totalPages=Math.ceil(this.totalResults/r);const o=(this.currentPage-1)*r+1,h=Math.min(this.currentPage*r,this.totalResults);t.forEach(e=>{const t=document.createElement("li");t.className="wc-search-results__list-item";const s=document.createElement("a");s.href=e.Url,s.className="wc-search-results__list-item-title t-track-inline-item",s.dataset.bactmln=`inline-_-search-results-_-${(0,i.mF)(e.Title||"")}`,s.innerHTML=this.sanitizer(e.Title||""),t.append(s),a.appendChild(t)});const u=document.createElement("div");u.className="wc-search-results__pagination-wrapper";const g=s.pagination.renderPagination(this.totalPages,this.currentPage,l,n);u.appendChild(g),this.clearResults(),this.append(a,u),this.createPaginationRange(a,o,h,this.totalResults);const d=this.querySelector(".uc-pagination");s.pagination.initPagination(d,this.page)}getQueryParams(){const e=new URLSearchParams(window.location.search);return this.searchTerm=e.get("searchterm"),this.category=e.get("category"),this.page=e.get("pageno"),Object.fromEntries(e.entries())}connectedCallback(){this.cacheDom(),this.validateSearchTerm(this.searchTerm,!1),this.attachEventListeners(),this.onResize()}}customElements.define("wc-search-results",r)}}]);

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.