PageSourceSearch

https://www.secabo.com/theme/50e7e71448014bce086e68606d37fb02/js/q…t.quote-document-search.plugin.ts.c44494.js

js secabo.com collected 2026-09-25 03:06:30 UTC 2,487 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkquote_management=self.webpackChunkquote_management||[]).push([[21528],{528(e,t,i){i.r(t),i.d(t,{default:()=>a});var s=i(220);class a extends s.A{static #e=this.options={inputSelector:"[data-b2b-quote-document-search-input]",pageInputSelector:"[data-b2b-quote-document-page-input]",minSearchLength:2,searchDelay:1e3};init(){this._baseAction=this.el.getAttribute("action")||window.location.href,this._input=this.el.querySelector(this.options.inputSelector),this._pageInput=this.el.querySelector(this.options.pageInputSelector),this._lastSearchTerm=this._getSearchTerm(),this._registerEvents()}_registerEvents(){this._input&&(this._input.addEventListener("input",this._handleInput.bind(this)),this._input.addEventListener("blur",this._handleBlur.bind(this)),this.el.addEventListener("submit",this._handleSubmit.bind(this),!0))}_handleInput(){this._clearSearchTimeout(),this._isSearchableTerm(this._getSearchTerm())&&(this._searchTimeout=window.setTimeout(()=>{this._submitSearchIfChanged()},this.options.searchDelay))}_handleBlur(e){let t=e.relatedTarget;t instanceof Node&&this.el.contains(t)||(this._clearSearchTimeout(),this._submitSearchIfChanged())}_handleSubmit(e){if(this._clearSearchTimeout(),!this._prepareSearch()){e.preventDefault(),e.stopImmediatePropagation(),this._input?.focus();return}this._lastSearchTerm=this._getSearchTerm()}_submitSearchIfChanged(){if(!this._prepareSearch())return;let e=this._getSearchTerm();e!==this._lastSearchTerm&&(this._lastSearchTerm=e,this._submitForm())}_prepareSearch(){let e=this._getSearchTerm();return!!this._isSearchableTerm(e)&&(this._input&&(this._input.value=e),this._pageInput&&(this._pageInput.value="1"),this._updateFormAction(e),!0)}_updateFormAction(e){let t=this.el,i=new URL(this._baseAction,window.location.origin);new FormData(t).forEach((t,s)=>{if("string"==typeof t){if(s===this._input?.name){if(""===e){i.searchParams.delete(s);return}i.searchParams.set(s,e);return}i.searchParams.set(s,t)}}),t.setAttribute("action",`${i.pathname}${i.search}${i.hash}`)}_isSearchableTerm(e){return 0===e.length||e.length>=this.options.minSearchLength}_getSearchTerm(){return this._input?.value.trim()||""}_clearSearchTimeout(){void 0!==this._searchTimeout&&(window.clearTimeout(this._searchTimeout),this._searchTimeout=void 0)}_submitForm(){let e=this.el;if("function"==typeof e.requestSubmit){e.requestSubmit();return}let t=new Event("submit",{bubbles:!0,cancelable:!0});e.dispatchEvent(t)&&e.submit()}}}}]);

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.