PageSourceSearch

https://www1.wdr.de/assets-v5.180.2/js/AutocompleteController-DnOdFC48.js

js wdr.de collected 2026-09-24 08:00:11 UTC 2,359 bytes, 1 lines download raw bytes

1import{B as a}from"./BaseController-cfQqpEBG.js";function i(){return new Promise((s,t)=>{if(window.accessibleAutocomplete){s(window.accessibleAutocomplete);return}const e=document.createElement("script");e.src="/assets/js/accessible-autocomplete.min.js",e.onload=()=>s(window.accessibleAutocomplete),e.onerror=t,document.head.appendChild(e)})}class u extends a{async createObject(){const t=this;this.cdsUrl="https://exportedev.wdr.de/cds-stage/",this.autocompletePath="searchSuggestQueries/",this.hitsPerPage=10,this.fetchArgs={app:"wdr",...this.rootConfig},this.rootConfig.cdsUrl&&(delete this.fetchArgs.cdsUrl,this.cdsUrl=this.rootConfig.cdsUrl),this.autocomplete={debounce:function(e,o){let r=null;return function(){const c=this,n=arguments;clearTimeout(r),r=setTimeout(function(){e.apply(c,n)},o)}},fetchSource:async function(e){return(await(await fetch(t.cdsUrl+t.autocompletePath+t.hitsPerPage+"?"+new URLSearchParams({app:t.fetchArgs.app,q:e}))).json()).data}},this.autocompleteInputArgs={element:this.rootNode,minLength:3,id:"searchHeader",displayMenu:"overlay",showNoOptionsFound:!1,inputClasses:"searchInput",name:"q",placeholder:(()=>{let e=t.rootNode.querySelector('input[name="q"]').getAttribute("placeholder");return t.rootNode.querySelector('input[name="q"]').remove(),e})(),templates:{inputValue:function(e){if(e&&e.term)return e.term},suggestion:function(e){if(e&&e.term){let o=e.frequency>0?" ["+e.frequency+"]":"";return e.term.replace(new RegExp(t.escapeRegExp(t.inputField.value),"i"),"<strong>$&</strong>")+o}}},source:this.autocomplete.debounce(async(e,o)=>{const r=await this.autocomplete.fetchSource(e);o(r)},300),onConfirm:function(e){e&&setTimeout(function(){t.rootNode.closest("form").submit()})}},await i(),t.autocompleteInput=window.accessibleAutocomplete(t.autocompleteInputArgs),t.isIosDevice()&&t.app.jq(t.rootNode).addClass("ios"),t.inputField=t.rootNode.querySelector("input[name=q]"),t.inputField.addEventListener("keydown",function(e){e.which==13&&(t.rootNode.querySelector("a.searchSubmit").dispatchEvent(new MouseEvent("click",{cancelable:!0})),t.inputField.blur())})}escapeRegExp(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}isIosDevice(){return typeof navigator<"u"&&!!(navigator.userAgent.match(/(iPod|iPhone|iPad)/g)&&navigator.userAgent.match(/AppleWebKit/g))}}u.NODE_TYPE="autocomplete";export{u as default};

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.