/*! * bespoke-search v1.0.0 * * Copyright 2021, Flávio * This content is released under the MIT license */ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var r;(r=(r=(r="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).bespoke||(r.bespoke={})).plugins||(r.plugins={})).search=e()}}((function(){return function e(r,t,n){function s(a,i){if(!t[a]){if(!r[a]){var c="function"==typeof require&&require;if(!i&&c)return c(a,!0);if(o)return o(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var p=t[a]={exports:{}};r[a][0].call(p.exports,(function(e){return s(r[a][1][e]||e)}),p,p.exports,e,r,t,n)}return t[a].exports}for(var o="function"==typeof require&&require,a=0;aArray.isArray(e)?e:[e],o="áàãâéèêíìóòõôúùç",a="aaaaeeeiioooouuc";r.exports=function({insertStyles:r=!0,keys:{show:t="ctrl-f",dismiss:i="escape",trigger:c="enter",next:l="tab",previous:p="shift-tab"}={},text:{searchHere:f="Search here...",instructions:u="Instructions",openSearch:d="Open search",closeSearch:h="Close search",search:m="Search",nextResult:b="Next result",previousResult:g="Previous result"}={}}={}){return t=s(t),i=s(i),c=s(c),l=s(l),p=s(p),function(s){const k=s.slides.map(((e,r)=>({i:r,text:e.textContent})));let v,x,y,w,E,C,$="",L=[];function S(){let e=new Set;L.forEach((r=>{let t=document.createTextNode(r.el.textContent);e.add(r.el.parentNode),r.el.parentNode.replaceChild(t,r.el)})),e.forEach((e=>e.normalize())),w.innerHTML="",$="",L=[]}function A(e){e.preventDefault(),v.classList.add("bespoke-search-searching"),x.classList.remove("bespoke-search-no-result"),y.focus(),n.pushScope("searching"),s.parent.classList.add("bespoke-bullets-off")}function T(e){e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),y.value="",v.classList.remove("bespoke-search-searching"),x.classList.remove("bespoke-search-no-result"),n.popScope(),S(),s.parent.classList.remove("bespoke-bullets-off"),y.blur(),s.parent.focus()}function N(e){let r=L[e]||{},t=L[C]||{},n=r.slideIndex;s.slide(n),t&&t.el&&t.el.classList.remove("bespoke-search-result-focused"),r&&r.el&&r.el.classList.add("bespoke-search-result-focused"),C=e,function(){const e=0===L.length;w.innerHTML=e?"":`${C+1}/${L.length}`,x.classList.toggle("bespoke-search-no-result",e),x.classList.toggle("bespoke-search-shaking",e),x.onanimationend=()=>{x.classList.remove("bespoke-search-shaking"),x.onanimationend=null}}()}function D(e){N((C+e+L.length)%L.length)}function O(){let e=function(e){let r=[],t=a[0];for(let n=0;n<=o.length;n++){if(a[n]!==t||n===o.length){const s=`[${r.concat(t).join("")}]`;e=e.replaceAll(new RegExp(s,"gi"),s),r=[],t=a[n]}r.push(o[n])}return e}(y.value.trim());if(""===e)return void S();if(e===$)return void D(1);S(),$=e;const r=new RegExp(e,"i"),t=k.filter((e=>r.test(e.text)));function n(e,t){let s=[];switch(e.nodeType){case Node.TEXT_NODE:r.test(e.data)&&(s=t(e));break;case Node.ELEMENT_NODE:for(let r of Array.from(e.childNodes))s.push(...n(r,t))}return s}function i(r){const t=r.parentNode,n=function(){const t=document.createElement("div"),n=document.createDocumentFragment();for(t.innerHTML=r.data.replace(//g,">").replace(new RegExp(`(${e})`,"gi"),'$1');t.firstChild;)n.appendChild(t.firstChild);return n}(),s=n.querySelectorAll(".bespoke-search-result");return t.insertBefore(n,r),t.removeChild(r),Array.from(s)}L=t.reduce(((e,r)=>{const t=n(s.slides[r.i],i).map((e=>({slideIndex:r.i,el:e})));return e.concat(t)}),[]),w.innerHTML=`1/${L.length}`,N(0)}t.forEach((e=>n(e,A))),i.forEach((e=>n("searching",e,T))),c.forEach((e=>n("searching",e,O))),l.forEach((e=>n("searching",e,D.bind(e,1),{preventDefault:!0}))),p.forEach((e=>n("searching",e,D.bind(e,-1),{preventDefault:!0}))),v=document.createElement("div"),x=document.createElement("div"),y=document.createElement("input"),w=document.createElement("span"),E=document.createElement("details"),v.id="bespoke-search-parent",x.id="bespoke-search",y.id="bespoke-search-input",y.type="search",y.placeholder=f,w.id="bespoke-search-results-count",w.innerHTML="",E.id="bespoke-search-info",E.innerHTML=`\n ${u}\n ${t.map((e=>`${e}`)).join("")} ${d}\n ${i.map((e=>`${e}`)).join("")} ${h}\n ${c.map((e=>`${e}`)).join("")} ${m}\n ${l.map((e=>`${e}`)).join("")} ${b}\n ${p.map((e=>`${e}`)).join("")} ${g}\n `,x.appendChild(y),x.appendChild(w),x.appendChild(E),v.appendChild(x),s.parent.appendChild(v),r&&e("../lib/bespoke-search.css")}}},{"../lib/bespoke-search.css":1,keymage:4}],3:[function(e,r,t){"use strict";var n=[],s=function(e,r){var t=document.head||document.getElementsByTagName("head")[0],s=n[n.length-1];if((r=r||{}).insertAt=r.insertAt||"bottom","top"===r.insertAt)s?s.nextSibling?t.insertBefore(e,s.nextSibling):t.appendChild(e):t.insertBefore(e,t.firstChild),n.push(e);else{if("bottom"!==r.insertAt)throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");t.appendChild(e)}};r.exports={createLink:function(e,r){var t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("link");for(var s in n.href=e,n.rel="stylesheet",r)if(r.hasOwnProperty(s)){var o=r[s];n.setAttribute("data-"+s,o)}t.appendChild(n)},createStyle:function(e,r,t){t=t||{};var n=document.createElement("style");for(var o in n.type="text/css",r)if(r.hasOwnProperty(o)){var a=r[o];n.setAttribute("data-"+o,a)}n.sheet?(n.innerHTML=e,n.sheet.cssText=e,s(n,{insertAt:t.insertAt})):n.styleSheet?(s(n,{insertAt:t.insertAt}),n.styleSheet.cssText=e):(n.appendChild(document.createTextNode(e)),s(n,{insertAt:t.insertAt}))}}},{}],4:[function(e,r,t){!function(e,r){e((function(){var e,t="undefined"!=typeof navigator&&~navigator.userAgent.indexOf("Mac OS X"),n=["shiftKey","ctrlKey","altKey","metaKey"],s={shift:"shift",ctrl:"ctrl",control:"ctrl",alt:"alt",option:"alt",win:"meta",cmd:"meta",super:"meta",meta:"meta",defmod:t?"meta":"ctrl"},o=["shift","ctrl","alt","meta"],a=[16,17,18,91],i={backspace:8,tab:9,enter:13,return:13,pause:19,caps:20,capslock:20,escape:27,esc:27,space:32,pgup:33,pageup:33,pgdown:34,pagedown:34,end:35,home:36,ins:45,insert:45,del:46,delete:46,left:37,up:38,right:39,down:40,"*":106,"+":107,plus:107,minus:109,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222};for(e=0;e<10;e++)i["num-"+e]=e+95;for(e=0;e<10;e++)i[e.toString()]=e+48;for(e=1;e<25;e++)i["f"+e]=e+111;for(e=65;e<91;e++)i[String.fromCharCode(e).toLowerCase()]=e;var c={};for(var l in i){var p=i[l];(!c[p]||c[p].length=0;c--)if(s=m(u,i.slice(0,c))){t=!0;for(var l=0;l