Blog/public/pagefind/pagefind-ui.js

3 lines
72 KiB
JavaScript
Raw Normal View History

2024-09-07 10:40:08 +08:00
(()=>{var bs=Object.defineProperty;var S=(n,e)=>{for(var t in e)bs(n,t,{get:e[t],enumerable:!0})};function z(){}function ft(n){return n()}function _n(){return Object.create(null)}function G(n){n.forEach(ft)}function $e(n){return typeof n=="function"}function K(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}var Qe;function ie(n,e){return Qe||(Qe=document.createElement("a")),Qe.href=e,n===Qe.href}function fn(n){return Object.keys(n).length===0}var dn=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global,de=class{constructor(e){this.options=e,this._listeners="WeakMap"in dn?new WeakMap:void 0}observe(e,t){return this._listeners.set(e,t),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){var e;return(e=this._observer)!==null&&e!==void 0?e:this._observer=new ResizeObserver(t=>{var s;for(let r of t)de.entries.set(r.target,r),(s=this._listeners.get(r.target))===null||s===void 0||s(r)})}};de.entries="WeakMap"in dn?new WeakMap:void 0;var hn=!1;function Ts(){hn=!0}function Cs(){hn=!1}function b(n,e){n.appendChild(e)}function y(n,e,t){n.insertBefore(e,t||null)}function k(n){n.parentNode&&n.parentNode.removeChild(n)}function Q(n,e){for(let t=0;t<n.length;t+=1)n[t]&&n[t].d(e)}function C(n){return document.createElement(n)}function ks(n){return document.createElementNS("http://www.w3.org/2000/svg",n)}function w(n){return document.createTextNode(n)}function A(){return w(" ")}function x(){return w("")}function J(n,e,t,s){return n.addEventListener(e,t,s),()=>n.removeEventListener(e,t,s)}function E(n,e,t){t==null?n.removeAttribute(e):n.getAttribute(e)!==t&&n.setAttribute(e,t)}function ys(n){return Array.from(n.childNodes)}function N(n,e){e=""+e,n.data!==e&&(n.data=e)}function dt(n,e){n.value=e??""}function B(n,e,t){n.classList[t?"add":"remove"](e)}var et=class{constructor(e=!1){this.is_svg=!1,this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,s=null){this.e||(this.is_svg?this.e=ks(t.nodeName):this.e=C(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(s)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;t<this.n.length;t+=1)y(this.t,this.n[t],e)}p(e){this.d(),this.h(e),this.i(this.a)}d(){this.n.forEach(k)}};var he;function fe(n){he=n}function mn(){if(!he)throw new Error("Function called outside component initialization");return he}function ht(n){mn().$$.on_mount.push(n)}function mt(n){mn().$$.on_destroy.push(n)}var se=[];var le=[],re=[],ut=[],Ss=Promise.resolve(),ct=!1;function Ms(){ct||(ct=!0,Ss.then(gn))}function _t(n){re.push(n)}function pn(n){ut.push(n)}var ot=new Set,ne=0;function gn(){if(ne!==0)return;let n=he;do{try{for(;ne<se.length;){let e=se[ne];ne++,fe(e),As(e.$$)}}catch(e){throw se.length=0,ne=0,e}for(fe(null),se.length=0,ne=0;le.length;)le.pop()();for(let e=0;e<re.length;e+=1){let t=re[e];ot.has(t)||(ot.add(t),t())}re.length=0}while(se.length);for(;ut.length;)ut.pop()();ct=!1,ot.clear(),fe(n)}function As(n){if(n.fragment!==null){n.update(),G(n.before_update);let e=n.dirty;n.dirty=[-1],n.fragment&&n.fragment.p(n.ctx,e),n.after_update.forEach(_t)}}function vs(n){let e=[],t=[];re.forEach(s=>n.indexOf(s)===-1?e.push(s):t.push(s)),t.forEach(s=>s()),re=e}var xe=new Set,ee;function ae(){ee={r:0,c:[],p:ee}}function oe(){ee.r||G(ee.c),ee=ee.p}function D(n,e){n&&n.i&&(xe.delete(n),n.i(e))}function P(n,e,t,s){if(n&&n.o){if(xe.has(n))return;xe.add(n),ee.c.push(()=>{xe.delete(n),s&&(t&&n.d(1),s())}),n.o(e)}else s&&s()}function En(n,e){P(n,1,1,()=>{e.delete(n.key)})}function Rn(n,e,t,s,r,l,i,a,o,h,c,m){let p=n.length,d=l.length,_=p,u={};for(;_--;)u[n[_].key]=_;let f=[],T=new Map,R=new Map,M=[];for(_=d;_--;){let v=m(r,l,_),H=t(v),O=i.get(H);O?s&&M.push(()=>O.p(v,e)):(O=h(H,v),O.c()),T.set(H,f[_]=O),H in u&&R.set(H,Math.abs(_-u[H]))}let U=new Set,X=new Set;function V(v){D(v,1),v.m(a,c),i.set(v.key,v),c=v.first,d--}for(;p&&d;){let v=f[d-1],H=n[p-1],O=v.key,W=H.key;v===H?(c=v.first,p--,d--):T.has(W)?!i.has(O)
`)),document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"?console.error(`[DEBUG: Loaded from ${document.currentScript.src??"bad script location"}]`):console.error("no known script location")}c||t(24,c=h?12:30);let F={...f||{},excerptLength:c};await g.options(F);for(let j of T){if(!j.bundlePath)throw new Error("mergeIndex requires a bundlePath parameter");let L=j.bundlePath;delete j.bundlePath,await g.mergeIndex(L,j)}H=g,os()}},os=async()=>{H&&(an=await H.filters(),(!ce||!Object.keys(ce).length)&&t(18,ce=an))},us=g=>{let F={};return Object.entries(g).filter(([,j])=>j).forEach(([j])=>{let[L,te]=j.split(/:(.*)$/);F[L]=F[L]||[],F[L].push(te)}),F},_e,cs=async(g,F)=>{if(!g){t(15,it=!1),_e&&clearTimeout(_e);return}let j=us(F),L=()=>_s(g,j);u>0&&g?(_e&&clearTimeout(_e),_e=setTimeout(L,u),await cn(),H.preload(g,{filters:j})):L(),fs()},cn=async()=>{for(;!H;)un(),await new Promise(g=>setTimeout(g,50))},_s=async(g,F)=>{t(16,ln=g||""),typeof p=="function"&&(g=p(g)),t(14,lt=!0),t(15,it=!0),await cn();let j=++rn,L={filters:F};X&&typeof X=="object"&&(L.sort=X);let te=await H.search(g,L);rn===j&&(te.filters&&Object.keys(te.filters)?.length&&t(18,ce=te.filters),t(13,sn=te),t(14,lt=!1),t(17,at=i))},fs=()=>{let g=W.offsetWidth;g!=is&&t(10,O.style.paddingRight=`${g+2}px`,O)},ds=g=>{g?.preventDefault(),t(17,at+=i)},hs=g=>{g.key==="Escape"&&(t(9,v=""),O.blur()),g.key==="Enter"&&g.preventDefault()};function ms(){v=this.value,t(9,v),t(23,R)}function ps(g){le[g?"unshift":"push"](()=>{O=g,t(10,O)})}function gs(g){le[g?"unshift":"push"](()=>{W=g,t(11,W)})}let Es=()=>{t(9,v=""),O.blur()};function Rs(g){V=g,t(0,V)}return n.$$set=g=>{"base_path"in g&&t(25,l=g.base_path),"page_size"in g&&t(26,i=g.page_size),"reset_styles"in g&&t(1,a=g.reset_styles),"show_images"in g&&t(2,o=g.show_images),"show_sub_results"in g&&t(3,h=g.show_sub_results),"excerpt_length"in g&&t(24,c=g.excerpt_length),"process_result"in g&&t(4,m=g.process_result),"process_term"in g&&t(27,p=g.process_term),"show_empty_filters"in g&&t(5,d=g.show_empty_filters),"open_filters"in g&&t(6,_=g.open_filters),"debounce_timeout_ms"in g&&t(28,u=g.debounce_timeout_ms),"pagefind_options"in g&&t(29,f=g.pagefind_options),"merge_index"in g&&t(30,T=g.merge_index),"trigger_search_term"in g&&t(23,R=g.trigger_search_term),"translations"in g&&t(7,M=g.translations),"autofocus"in g&&t(8,U=g.autofocus),"sort"in g&&t(31,X=g.sort),"selected_filters"in g&&t(0,V=g.selected_filters)},n.$$.update=()=>{if(n.$$.dirty[0]&8388608)e:R&&(t(9,v=R),t(23,R=""));if(n.$$.dirty[0]&513)e:cs(v,V)},[V,a,o,h,m,d,_,M,U,v,O,W,rt,sn,lt,it,ln,at,ce,on,as,un,ds,R,c,l,i,p,u,f,T,X,hs,ms,ps,gs,Es,Rs]}var tn=class extends q{constructor(e){super(),Y(this,e,da,_a,K,{base_path:25,page_size:26,reset_styles:1,show_images:2,show_sub_results:3,excerpt_length:24,process_result:4,process_term:27,show_empty_filters:5,open_filters:6,debounce_timeout_ms:28,pagefind_options:29,merge_index:30,trigger_search_term:23,translations:7,autofocus:8,sort:31,selected_filters:0},null,[-1,-1])}},ls=tn;var nn;try{document?.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&(nn=new URL(document.currentScript.src).pathname.match(/^(.*\/)(?:pagefind-)?ui.js.*$/)[1])}catch{nn="/pagefind/"}var st=class{constructor(e){this._pfs=null;let t=e.element??"[data-pagefind-ui]",s=e.bundlePath??nn,r=e.pageSize??5,l=e.resetStyles??!0,i=e.showImages??!0,a=e.showSubResults??!1,o=e.excerptLength??0,h=e.processResult??null,c=e.processTerm??null,m=e.showEmptyFilters??!0,p=e.openFilters??[],d=e.debounceTimeoutMs??300,_=e.mergeIndex??[],u=e.translations??[],f=e.autofocus??!1,T=e.sort??null;delete e.element,delete e.bundlePath,delete e.pageSize,delete e.resetStyles,delete e.showImages,delete e.showSubResults,delete e.excerptLength,delete e.processResult,delete e.processTerm,delete e.showEmptyFilters,delete e.openFilters,delete e.debounceTimeoutMs,delete e.mergeIndex,delete e.translations,delete e.autofocus,delete e.sort;let R=t instanceof HTMLElement?t:document.querySelector(t);R?this._pfs=new ls({target:R,props:{base_path:s,page_size:r,reset_