10 lines
39 KiB
JavaScript
10 lines
39 KiB
JavaScript
|
|
import * as ___react___ from 'react';
|
||
|
|
import * as ___react_dom___ from 'react-dom';
|
||
|
|
|
||
|
|
function require(mod) {
|
||
|
|
if (mod === 'react') return ___react___;
|
||
|
|
if (mod === 'react-dom') return ___react_dom___;
|
||
|
|
throw new Error(`Unknown module ${mod}`);
|
||
|
|
}
|
||
|
|
var B=5e3,H=100,$=1,Q=2,Y=64,b="Search timed out after 5 seconds. This kind of search is expensive, and your table might be too large.",f=class extends Error{constructor(){super(b),this.name="FullTableSearchTimeoutError"}},h=/^[\da-f]{8}-[\da-f]{4}-[1-5][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}$/i,A=/^[+-]?(?:\d+|\d*\.\d+)$/,C=/^(\d{4})$/,_=/^(\d{4})-(\d{2})$/,x=/^(\d{4})-(\d{2})-(\d{2})$/,I=/^(\d{4})-(\d{2})-(\d{2})(?:[T ]?([01]\d|2[0-3])(?::([0-5]\d)(?::([0-5]\d)(?:\.(\d{1,3}))?)?)?)(?:[Zz])?$/,U=/^([01]\d|2[0-3])(?::([0-5]\d)(?::([0-5]\d)(?:\.(\d{1,6}))?)?)?$/;function G(){return{activeController:null,latestRequestId:0}}function L(t){return(t?.trim().length??0)>0}async function z(t){let{executor:e,options:s,query:n,searchTerm:r,state:o}=t;if(!L(r))return await e.execute(n,s);let m=new AbortController,i=new AbortController;o.latestRequestId+=1;let u=o.latestRequestId,a=setTimeout(()=>{i.abort()},5e3);o.activeController?.abort(),o.activeController=m;let l=w([s.abortSignal,m.signal,i.signal]);try{let[c,d]=await e.execute(n,{abortSignal:l.signal});return c&&i.signal.aborted?[new f]:c?[c]:[null,d]}finally{clearTimeout(a),l.cleanup(),o.latestRequestId===u&&(o.activeController=null)}}function X(t){let e=t.searchTerm?.trim()??"";if(e.length===0)return{normalizedSearchTerm:e,predicates:[]};let s=Object.values(t.table.columns),n=[],r=M(e),o=D(e),m=q(e),i=F(e),u=k(e);if(e.length>=2){let l=`%${N(e)}%`,c=s.filter(d=>R(d)).slice(0,64);for(let d of c)n.push({column:d.name,kind:"text-like",pattern:l})}if(r!==void 0)for(let a of s)a.datatype.group!=="boolean"||a.datatype.isArray||n.push({column:a.name,kind:"boolean-equals",value:r});if(o!==null)for(let a of s)a.datatype.group!=="numeric"||a.datatype.isArray||n.push({column:a.name,kind:"numeric-equals",value:o});if(m!==null)for(let a of s)y(a)&&n.push({column:a.name,kind:"uuid-equals",value:m});if(i!==null)for(let a of s)a.datatype.group!=="datetime"||a.datatype.isArray||n.push({column:a.name,endExclusive:i.endExclusive,kind:"datetime-day-range",startInclusive:i.startInclusive});if(u!==null)for(let a of s)a.datatype.group!=="time"||a.datatype.isArray||n.push({column:a.name,kind:"time-equals",value:u});return{normalizedSearchTerm:e,predicates:n}}function K(t,e){let{dialect:s}=e;return n=>t.predicates.length===0?n.lit(!0):n.or(t.predicates.map(r=>{switch(r.kind){case"text-like":{if(s==="postgres")return n(n.cast(r.column,"text"),"ilike",r.pattern);let o=s==="mysql"?"char":"text";return n(n.fn("lower",[n.cast(r.column,o)]),"like",r.pattern.toLowerCase())}case"numeric-equals":return n(n.cast(r.column,g(s)),"=",n.cast(n.val(r.value),g(s)));case"boolean-equals":return n(r.column,"=",r.value);case"uuid-equals":return n(r.column,"=",r.value);case"datetime-day-range":return n.and([n(r.column,">=",r.startInclusive),n(r.column,"<",r.endExclusive)]);case"time-equals":return n(r.column,"=",r.value)}}))}function g(t){return t==="mysql"?"decimal":"numeric"}function N(t){return t.replaceAll("%","\\%").replaceAll("_","\\_")}function R(t){return t.datatype.isArray||v(t)?!1:t.datatype.group==="enum"?!0:t.datatype.group!=="string"?!1:!y(t)}function v(t){let e=t.datatype.name.toLowerCase();return e.includes("blob")||e.includes("bytea")||e.includes("binary")}function y(t){return t.datatype.isArray?!1:t.datatype.name.toLowerCase()==="uuid"}function M(t){let e=t.toLowerCase();if(["true","t","1","yes","y","on"].includes(e))return!0;if(["false","f","0","no","n","off"].includes(e))return!1}function D(t){return A.test(t)?t:null}function q(t){return h.test(t)?t:null}function F(t){let e=O(t);if(e)return e;let s=t.match(C);if(s){let l=Number.parseInt(s[1],10),c=T(l,1,1),d=T(l+1,1,1);return!c||!d?null:{endExclusive:d.toISOString(),startInclusive:c.toISOString()}}let n=t.match(_);if(n){let l=Number.parseInt(n[1],10),c=Number.parseInt(n[2],10),d=T(l,c,1),E=c===12?1:c+1,S=c===12?l+1:l,p=T(S,E,1);return!d||!p?null:{endExclusive:p.toISOString(),startInclusive:d.toISOString()}}let r=t.match(x);if(!r)return null;let o=Number.parseInt(r[1],10),m=Number.parseInt(r[2],10),i=Number.parseInt(r[3],10),u=T(o,m,i);if(!u)return null;
|
||
|
|
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vZGF0YS9mdWxsLXRhYmxlLXNlYXJjaC50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHR5cGUgeyBFeHByZXNzaW9uLCBFeHByZXNzaW9uQnVpbGRlciwgU3FsQm9vbCB9IGZyb20gXCJreXNlbHlcIjtcblxuaW1wb3J0IHR5cGUge1xuICBBZGFwdGVyUXVlcnlPcHRpb25zLFxuICBBZGFwdGVyUmVxdWlyZW1lbnRzLFxuICBDb2x1bW4sXG4gIFRhYmxlLFxufSBmcm9tIFwiLi9hZGFwdGVyXCI7XG5pbXBvcnQgdHlwZSB7IFF1ZXJ5LCBRdWVyeVJlc3VsdCB9IGZyb20gXCIuL3F1ZXJ5XCI7XG5pbXBvcnQgdHlwZSB7IEVpdGhlciB9IGZyb20gXCIuL3R5cGUtdXRpbHNcIjtcblxuZXhwb3J0IGNvbnN0IEZVTExfVEFCTEVfU0VBUkNIX1RJTUVPVVRfTVMgPSA1XzAwMDtcbmV4cG9ydCBjb25zdCBGVUxMX1RBQkxFX1NFQVJDSF9QT1NUR1JFU19MT0NLX1RJTUVPVVRfTVMgPSAxMDA7XG5leHBvcnQgY29uc3QgRlVMTF9UQUJMRV9TRUFSQ0hfTVlTUUxfTE9DS19XQUlUX1RJTUVPVVRfU0VDT05EUyA9IDE7XG5leHBvcnQgY29uc3QgRlVMTF9UQUJMRV9TRUFSQ0hfTUlOX1FVRVJZX0xFTkdUSCA9IDI7XG5leHBvcnQgY29uc3QgRlVMTF9UQUJMRV9TRUFSQ0hfTUFYX1RFWFRfQ09MVU1OUyA9IDY0O1xuZXhwb3J0IGNvbnN0IEZVTExfVEFCTEVfU0VBUkNIX1RJTUVPVVRfTUVTU0FHRSA9XG4gIFwiU2VhcmNoIHRpbWVkIG91dCBhZnRlciA1IHNlY29uZHMuIFRoaXMga2luZCBvZiBzZWFyY2ggaXMgZXhwZW5zaXZlLCBhbmQgeW91ciB0YWJsZSBtaWdodCBiZSB0b28gbGFyZ2UuXCI7XG5cbmV4cG9ydCBjbGFzcyBGdWxsVGFibGVTZWFyY2hUaW1lb3V0RXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKEZVTExfVEFCTEVfU0VBUkNIX1RJTUVPVVRfTUVTU0FHRSk7XG4gICAgdGhpcy5uYW1lID0gXCJGdWxsVGFibGVTZWFyY2hUaW1lb3V0RXJyb3JcIjtcbiAgfVxufVxuXG5jb25zdCBVVUlEX1BBVFRFUk4gPVxuICAvXltcXGRhLWZdezh9LVtcXGRhLWZdezR9LVsxLTVdW1xcZGEtZl17M30tWzg5YWJdW1xcZGEtZl17M30tW1xcZGEtZl17MTJ9JC9pO1xuY29uc3QgTlVNRVJJQ19QQVRURVJOID0gL15bKy1dPyg/OlxcZCt8XFxkKlxcLlxcZCspJC87XG5jb25zdCBEQVRFX1lFQVJfUEFUVEVSTiA9IC9eKFxcZHs0fSkkLztcbmNvbnN0IERBVEVfWUVBUl9NT05USF9QQVRURVJOID0gL14oXFxkezR9KS0oXFxkezJ9KSQvO1xuY29uc3QgREFURV9ZRUFSX01PTlRIX0RBWV9QQVRURVJOID0gL14oXFxkezR9KS0oXFxkezJ9KS0oXFxkezJ9KSQvO1xuY29uc3QgREFURVRJTUVfUEFSVElBTF9QQVRURVJOID1cbiAgL14oXFxkezR9KS0oXFxkezJ9KS0oXFxkezJ9KSg/OltUIF0/KFswMV1cXGR8MlswLTNdKSg/OjooWzAtNV1cXGQpKD86OihbMC01XVxcZCkoPzpcXC4oXFxkezEsM30pKT8pPyk/KSg/Oltael0pPyQvO1xuY29uc3QgVElNRV9QQVRURVJOID1cbiAgL14oWzAxXVxcZHwyWzAtM10pKD86OihbMC01XVxcZCkoPzo6KFswLTVdXFxkKSg/OlxcLihcXGR7MSw2fSkpPyk/KT8kLztcblxuaW50ZXJmYWNlIERhdGV0aW1lRGF5UmFuZ2Uge1xuICBlbmRFeGNsdXNpdmU6IHN0cmluZztcbiAgc3RhcnRJbmNsdXNpdmU6IHN0cmluZztcbn1cblxuZXhwb3J0IHR5cGUgRnVsbFRhYmxlU2VhcmNoRGlhbGVjdCA9IFwicG9zdGdyZXNcIiB8IFwibXlzcWxcIiB8IFwic3FsaXRlXCI7XG5cbmV4cG9ydCB0eXBlIEZ1bGxUYWJsZVNlYXJjaFByZWRpY2F0ZSA9XG4gIHwge1xuICAgICAgY29sdW1uOiBzdHJpbmc7XG4gICAgICBraW5kOiBcInRleHQtbGlrZVwiO1xuICAgICAgcGF0dGVybjogc3RyaW5nO1xuICAgIH1cbiAgfCB7XG4gICAgICBjb2x1bW46IHN0cmluZztcbiAgICAgIGtpbmQ6IFwibnVtZXJpYy1lcXVhbHNcIjtcbiAgICAgIHZhbHVlOiBzdHJpbmc7XG4gICAgfVxuICB8IHtcbiAgICAgIGNvbHVtbjogc3RyaW5nO1xuICAgICAga2luZDogXCJib29sZWFuLWVxdWFsc1wiO1xuICAgICAgdmFsdWU6IGJvb2xlYW47XG4gICAgfVxuICB8IHtcbiAgICAgIGNvbHVtbjogc3RyaW5nO1xuICAgICAga2luZDogXCJ1dWlkLWVxdWFsc1wiO1xuICAgICAgdmFsdWU6IHN0cmluZztcbiAgICB9XG4gIHwge1xuICAgICAgY29sdW1uOiBzdHJpbmc7XG4gICAgICBraW5kOiBcImRhdGV0aW1lLWRheS1yYW5nZVwiO1xuICAgICAgZW5kRXhjbHVzaXZlOiBzdHJpbmc7XG4gICAgICBzdGFydEluY2x1c2l2ZTogc3RyaW5nO1xuICAgIH1cbiAgfCB7XG4gICAgICBjb2x1bW46IHN0cmluZztcbiAgICAgIGtpbmQ6IFwidGltZS1lcXVhbHNcIjtcbiAgICAgIHZhbHVlOiBzdHJpbmc7XG4gICAgfTtcblxuZXhwb3J0IGludGVyZmFjZSBGdWxsVGFibGVTZWFyY2hQbGFuIHtcbiAgbm9ybWFsaXplZFNlYXJjaFRlcm06IHN0cmluZztcbiAgcHJlZGljYXRlczogRnVsbFRhYmxlU2VhcmNoUHJlZGljYXRlW107XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRnVsbFRhYmxlU2VhcmNoRXhlY3V0aW9uU3RhdGUge1xuICBhY3RpdmVDb250cm9sbGVyOiBBYm9ydENvbnRyb2xsZXIgfCBudWxsO1xuICBsYXRlc3RSZXF1ZXN0SWQ6IG51bWJlcjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUZ1bGxUYWJsZVNlYXJjaEV4ZWN1dGlvblN0YXRlKCk6IEZ1bGxUYWJsZVNlYXJjaEV4ZWN1dGlvblN0YXRlIHtcbiAgcmV0dXJuIHtcbiAgICBhY3RpdmVDb250cm9sbGVyOiBudWxsLFxuICAgIGxhdGVzdFJlcXVlc3RJZDogMCxcbiAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGlzRnVsbFRhYmxlU2VhcmNoUmVxdWVzdChcbiAgc2VhcmNoVGVybTogc3RyaW5nIHwgdW5kZWZpbmVkLFxuKTogYm9vbGVhbiB7XG4gIHJldHVybiAoc2VhcmNoVGVybT8udHJpbSgpLmxlbmd0aCA/PyAwKSA+IDA7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBleGVjdXRlUXVlcnlXaXRoRnVsbFRhYmxlU2VhcmNoR3VhcmRyYWlsczxUPihhcmdzOiB7XG4gIGV4ZWN1dG9yOiBBZ
|