From 4c0a945f0a778314a3771ae30d4ce4d3054f1276 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Mon, 3 Feb 2025 11:06:05 +0100 Subject: [PATCH] delete docs accidentally submitted --- docs/.nojekyll | 1 - docs/assets/hierarchy.js | 1 - docs/assets/highlight.css | 22 - docs/assets/icons.js | 21 - docs/assets/icons.svg | 1 - docs/assets/main.js | 2208 --------------------- docs/assets/navigation.js | 2 - docs/assets/search.js | 2 - docs/assets/style.css | 1610 --------------- docs/functions/AppShell.html | 1 - docs/functions/AttestationForm.html | 1 - docs/functions/AuthProvider.html | 1 - docs/functions/CardPage.html | 1 - docs/functions/Content.html | 1 - docs/functions/ItemForm.html | 3 - docs/functions/ItemView.html | 3 - docs/functions/Layer.html | 1 - docs/functions/LoginPage.html | 1 - docs/functions/MapOverlayPage.html | 1 - docs/functions/MarketView.html | 1 - docs/functions/Modal.html | 1 - docs/functions/MoonCalendar.html | 1 - docs/functions/OverlayItemsIndexPage.html | 1 - docs/functions/Permissions.html | 1 - docs/functions/PopupButton.html | 1 - docs/functions/PopupCheckboxInput.html | 1 - docs/functions/PopupStartEndInput.html | 1 - docs/functions/PopupTextAreaInput.html | 1 - docs/functions/PopupTextInput.html | 1 - docs/functions/ProfileForm.html | 1 - docs/functions/ProfileView.html | 1 - docs/functions/Quests.html | 1 - docs/functions/RequestPasswordPage.html | 1 - docs/functions/SelectBox.html | 1 - docs/functions/SelectUser.html | 1 - docs/functions/SetNewPasswordPage.html | 1 - docs/functions/SideBar.html | 1 - docs/functions/SignupPage.html | 1 - docs/functions/Sitemap.html | 1 - docs/functions/StartEndView.html | 1 - docs/functions/Tags.html | 1 - docs/functions/TextAreaInput.html | 1 - docs/functions/TextInput.html | 1 - docs/functions/TextView.html | 1 - docs/functions/TitleCard.html | 1 - docs/functions/UserSettings.html | 1 - docs/functions/UtopiaMap.html | 1 - docs/index.html | 93 - docs/media/Components.svg | 3 - docs/modules.html | 1 - 50 files changed, 4007 deletions(-) delete mode 100644 docs/.nojekyll delete mode 100644 docs/assets/hierarchy.js delete mode 100644 docs/assets/highlight.css delete mode 100644 docs/assets/icons.js delete mode 100644 docs/assets/icons.svg delete mode 100644 docs/assets/main.js delete mode 100644 docs/assets/navigation.js delete mode 100644 docs/assets/search.js delete mode 100644 docs/assets/style.css delete mode 100644 docs/functions/AppShell.html delete mode 100644 docs/functions/AttestationForm.html delete mode 100644 docs/functions/AuthProvider.html delete mode 100644 docs/functions/CardPage.html delete mode 100644 docs/functions/Content.html delete mode 100644 docs/functions/ItemForm.html delete mode 100644 docs/functions/ItemView.html delete mode 100644 docs/functions/Layer.html delete mode 100644 docs/functions/LoginPage.html delete mode 100644 docs/functions/MapOverlayPage.html delete mode 100644 docs/functions/MarketView.html delete mode 100644 docs/functions/Modal.html delete mode 100644 docs/functions/MoonCalendar.html delete mode 100644 docs/functions/OverlayItemsIndexPage.html delete mode 100644 docs/functions/Permissions.html delete mode 100644 docs/functions/PopupButton.html delete mode 100644 docs/functions/PopupCheckboxInput.html delete mode 100644 docs/functions/PopupStartEndInput.html delete mode 100644 docs/functions/PopupTextAreaInput.html delete mode 100644 docs/functions/PopupTextInput.html delete mode 100644 docs/functions/ProfileForm.html delete mode 100644 docs/functions/ProfileView.html delete mode 100644 docs/functions/Quests.html delete mode 100644 docs/functions/RequestPasswordPage.html delete mode 100644 docs/functions/SelectBox.html delete mode 100644 docs/functions/SelectUser.html delete mode 100644 docs/functions/SetNewPasswordPage.html delete mode 100644 docs/functions/SideBar.html delete mode 100644 docs/functions/SignupPage.html delete mode 100644 docs/functions/Sitemap.html delete mode 100644 docs/functions/StartEndView.html delete mode 100644 docs/functions/Tags.html delete mode 100644 docs/functions/TextAreaInput.html delete mode 100644 docs/functions/TextInput.html delete mode 100644 docs/functions/TextView.html delete mode 100644 docs/functions/TitleCard.html delete mode 100644 docs/functions/UserSettings.html delete mode 100644 docs/functions/UtopiaMap.html delete mode 100644 docs/index.html delete mode 100644 docs/media/Components.svg delete mode 100644 docs/modules.html diff --git a/docs/.nojekyll b/docs/.nojekyll deleted file mode 100644 index e2ac6616..00000000 --- a/docs/.nojekyll +++ /dev/null @@ -1 +0,0 @@ -TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/assets/hierarchy.js b/docs/assets/hierarchy.js deleted file mode 100644 index 489564f4..00000000 --- a/docs/assets/hierarchy.js +++ /dev/null @@ -1 +0,0 @@ -window.hierarchyData = 'eJyrVirKzy8pVrKKjtVRKkpNy0lNLsnMzwMKVNfWAgCbHgqm' diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css deleted file mode 100644 index 5674cf39..00000000 --- a/docs/assets/highlight.css +++ /dev/null @@ -1,22 +0,0 @@ -:root { - --light-code-background: #FFFFFF; - --dark-code-background: #1E1E1E; -} - -@media (prefers-color-scheme: light) { :root { - --code-background: var(--light-code-background); -} } - -@media (prefers-color-scheme: dark) { :root { - --code-background: var(--dark-code-background); -} } - -:root[data-theme='light'] { - --code-background: var(--light-code-background); -} - -:root[data-theme='dark'] { - --code-background: var(--dark-code-background); -} - -pre, code { background: var(--code-background); } diff --git a/docs/assets/icons.js b/docs/assets/icons.js deleted file mode 100644 index 6a609ad6..00000000 --- a/docs/assets/icons.js +++ /dev/null @@ -1,21 +0,0 @@ -;(function () { - addIcons() - function addIcons() { - if (document.readyState === 'loading') - return document.addEventListener('DOMContentLoaded', addIcons) - const svg = document.body.appendChild( - document.createElementNS('http://www.w3.org/2000/svg', 'svg'), - ) - svg.innerHTML = `MMNEPVFCICPMFPCPTTAAATR` - svg.style.display = 'none' - if (location.protocol === 'file:') updateUseElements() - } - - function updateUseElements() { - document.querySelectorAll('use').forEach((el) => { - if (el.getAttribute('href').includes('#icon-')) { - el.setAttribute('href', el.getAttribute('href').replace(/.*#/, '#')) - } - }) - } -})() diff --git a/docs/assets/icons.svg b/docs/assets/icons.svg deleted file mode 100644 index 50ad5799..00000000 --- a/docs/assets/icons.svg +++ /dev/null @@ -1 +0,0 @@ -MMNEPVFCICPMFPCPTTAAATR \ No newline at end of file diff --git a/docs/assets/main.js b/docs/assets/main.js deleted file mode 100644 index 7917030d..00000000 --- a/docs/assets/main.js +++ /dev/null @@ -1,2208 +0,0 @@ -'use strict' -window.translations = { - copy: 'Copy', - copied: 'Copied!', - normally_hidden: 'This member is normally hidden due to your filter settings.', - hierarchy_expand: 'Expand', - hierarchy_collapse: 'Collapse', -} -;('use strict') -;(() => { - const De = Object.create - const le = Object.defineProperty - const Fe = Object.getOwnPropertyDescriptor - const Ne = Object.getOwnPropertyNames - const Ve = Object.getPrototypeOf - const Be = Object.prototype.hasOwnProperty - const qe = (t, e) => () => (e || t((e = { exports: {} }).exports, e), e.exports) - const je = (t, e, n, r) => { - if ((e && typeof e === 'object') || typeof e === 'function') - for (const i of Ne(e)) - !Be.call(t, i) && - i !== n && - le(t, i, { get: () => e[i], enumerable: !(r = Fe(e, i)) || r.enumerable }) - return t - } - const $e = (t, e, n) => ( - (n = t != null ? De(Ve(t)) : {}), - je(e || !t || !t.__esModule ? le(n, 'default', { value: t, enumerable: !0 }) : n, t) - ) - const pe = qe((de, he) => { - ;(function () { - var t = function (e) { - const n = new t.Builder() - return ( - n.pipeline.add(t.trimmer, t.stopWordFilter, t.stemmer), - n.searchPipeline.add(t.stemmer), - e.call(n, n), - n.build() - ) - } - t.version = '2.3.9' - ;(t.utils = {}), - (t.utils.warn = (function (e) { - return function (n) { - e.console && console.warn && console.warn(n) - } - })(this)), - (t.utils.asString = function (e) { - return e == null ? '' : e.toString() - }), - (t.utils.clone = function (e) { - if (e == null) return e - for (var n = Object.create(null), r = Object.keys(e), i = 0; i < r.length; i++) { - const s = r[i] - const o = e[s] - if (Array.isArray(o)) { - n[s] = o.slice() - continue - } - if (typeof o === 'string' || typeof o === 'number' || typeof o === 'boolean') { - n[s] = o - continue - } - throw new TypeError('clone is not deep and does not support nested objects') - } - return n - }), - (t.FieldRef = function (e, n, r) { - ;(this.docRef = e), (this.fieldName = n), (this._stringValue = r) - }), - (t.FieldRef.joiner = '/'), - (t.FieldRef.fromString = function (e) { - const n = e.indexOf(t.FieldRef.joiner) - if (n === -1) throw 'malformed field ref string' - const r = e.slice(0, n) - const i = e.slice(n + 1) - return new t.FieldRef(i, r, e) - }), - (t.FieldRef.prototype.toString = function () { - return ( - this._stringValue == null && - (this._stringValue = this.fieldName + t.FieldRef.joiner + this.docRef), - this._stringValue - ) - }) - ;(t.Set = function (e) { - if (((this.elements = Object.create(null)), e)) { - this.length = e.length - for (let n = 0; n < this.length; n++) this.elements[e[n]] = !0 - } else this.length = 0 - }), - (t.Set.complete = { - intersect: function (e) { - return e - }, - union: function () { - return this - }, - contains: function () { - return !0 - }, - }), - (t.Set.empty = { - intersect: function () { - return this - }, - union: function (e) { - return e - }, - contains: function () { - return !1 - }, - }), - (t.Set.prototype.contains = function (e) { - return !!this.elements[e] - }), - (t.Set.prototype.intersect = function (e) { - let n - let r - let i - const s = [] - if (e === t.Set.complete) return this - if (e === t.Set.empty) return e - this.length < e.length ? ((n = this), (r = e)) : ((n = e), (r = this)), - (i = Object.keys(n.elements)) - for (let o = 0; o < i.length; o++) { - const a = i[o] - a in r.elements && s.push(a) - } - return new t.Set(s) - }), - (t.Set.prototype.union = function (e) { - return e === t.Set.complete - ? t.Set.complete - : e === t.Set.empty - ? this - : new t.Set(Object.keys(this.elements).concat(Object.keys(e.elements))) - }), - (t.idf = function (e, n) { - let r = 0 - for (const i in e) i != '_index' && (r += Object.keys(e[i]).length) - const s = (n - r + 0.5) / (r + 0.5) - return Math.log(1 + Math.abs(s)) - }), - (t.Token = function (e, n) { - ;(this.str = e || ''), (this.metadata = n || {}) - }), - (t.Token.prototype.toString = function () { - return this.str - }), - (t.Token.prototype.update = function (e) { - return (this.str = e(this.str, this.metadata)), this - }), - (t.Token.prototype.clone = function (e) { - return ( - (e = - e || - function (n) { - return n - }), - new t.Token(e(this.str, this.metadata), this.metadata) - ) - }) - ;(t.tokenizer = function (e, n) { - if (e == null || e == null) return [] - if (Array.isArray(e)) - return e.map(function (m) { - return new t.Token(t.utils.asString(m).toLowerCase(), t.utils.clone(n)) - }) - for (var r = e.toString().toLowerCase(), i = r.length, s = [], o = 0, a = 0; o <= i; o++) { - const l = r.charAt(o) - const c = o - a - if (l.match(t.tokenizer.separator) || o == i) { - if (c > 0) { - const d = t.utils.clone(n) || {} - ;(d.position = [a, c]), (d.index = s.length), s.push(new t.Token(r.slice(a, o), d)) - } - a = o + 1 - } - } - return s - }), - (t.tokenizer.separator = /[\s\-]+/) - ;(t.Pipeline = function () { - this._stack = [] - }), - (t.Pipeline.registeredFunctions = Object.create(null)), - (t.Pipeline.registerFunction = function (e, n) { - n in this.registeredFunctions && - t.utils.warn('Overwriting existing registered function: ' + n), - (e.label = n), - (t.Pipeline.registeredFunctions[e.label] = e) - }), - (t.Pipeline.warnIfFunctionNotRegistered = function (e) { - const n = e.label && e.label in this.registeredFunctions - n || - t.utils.warn( - `Function is not registered with pipeline. This may cause problems when serialising the index. -`, - e, - ) - }), - (t.Pipeline.load = function (e) { - const n = new t.Pipeline() - return ( - e.forEach(function (r) { - const i = t.Pipeline.registeredFunctions[r] - if (i) n.add(i) - else throw new Error('Cannot load unregistered function: ' + r) - }), - n - ) - }), - (t.Pipeline.prototype.add = function () { - const e = Array.prototype.slice.call(arguments) - e.forEach(function (n) { - t.Pipeline.warnIfFunctionNotRegistered(n), this._stack.push(n) - }, this) - }), - (t.Pipeline.prototype.after = function (e, n) { - t.Pipeline.warnIfFunctionNotRegistered(n) - let r = this._stack.indexOf(e) - if (r == -1) throw new Error('Cannot find existingFn') - ;(r = r + 1), this._stack.splice(r, 0, n) - }), - (t.Pipeline.prototype.before = function (e, n) { - t.Pipeline.warnIfFunctionNotRegistered(n) - const r = this._stack.indexOf(e) - if (r == -1) throw new Error('Cannot find existingFn') - this._stack.splice(r, 0, n) - }), - (t.Pipeline.prototype.remove = function (e) { - const n = this._stack.indexOf(e) - n != -1 && this._stack.splice(n, 1) - }), - (t.Pipeline.prototype.run = function (e) { - for (let n = this._stack.length, r = 0; r < n; r++) { - for (var i = this._stack[r], s = [], o = 0; o < e.length; o++) { - const a = i(e[o], o, e) - if (!(a == null || a === '')) - if (Array.isArray(a)) for (let l = 0; l < a.length; l++) s.push(a[l]) - else s.push(a) - } - e = s - } - return e - }), - (t.Pipeline.prototype.runString = function (e, n) { - const r = new t.Token(e, n) - return this.run([r]).map(function (i) { - return i.toString() - }) - }), - (t.Pipeline.prototype.reset = function () { - this._stack = [] - }), - (t.Pipeline.prototype.toJSON = function () { - return this._stack.map(function (e) { - return t.Pipeline.warnIfFunctionNotRegistered(e), e.label - }) - }) - ;(t.Vector = function (e) { - ;(this._magnitude = 0), (this.elements = e || []) - }), - (t.Vector.prototype.positionForIndex = function (e) { - if (this.elements.length == 0) return 0 - for ( - var n = 0, - r = this.elements.length / 2, - i = r - n, - s = Math.floor(i / 2), - o = this.elements[s * 2]; - i > 1 && (o < e && (n = s), o > e && (r = s), o != e); - - ) - (i = r - n), (s = n + Math.floor(i / 2)), (o = this.elements[s * 2]) - if (o == e || o > e) return s * 2 - if (o < e) return (s + 1) * 2 - }), - (t.Vector.prototype.insert = function (e, n) { - this.upsert(e, n, function () { - throw 'duplicate index' - }) - }), - (t.Vector.prototype.upsert = function (e, n, r) { - this._magnitude = 0 - const i = this.positionForIndex(e) - this.elements[i] == e - ? (this.elements[i + 1] = r(this.elements[i + 1], n)) - : this.elements.splice(i, 0, e, n) - }), - (t.Vector.prototype.magnitude = function () { - if (this._magnitude) return this._magnitude - for (var e = 0, n = this.elements.length, r = 1; r < n; r += 2) { - const i = this.elements[r] - e += i * i - } - return (this._magnitude = Math.sqrt(e)) - }), - (t.Vector.prototype.dot = function (e) { - for ( - var n = 0, - r = this.elements, - i = e.elements, - s = r.length, - o = i.length, - a = 0, - l = 0, - c = 0, - d = 0; - c < s && d < o; - - ) - (a = r[c]), - (l = i[d]), - a < l - ? (c += 2) - : a > l - ? (d += 2) - : a == l && ((n += r[c + 1] * i[d + 1]), (c += 2), (d += 2)) - return n - }), - (t.Vector.prototype.similarity = function (e) { - return this.dot(e) / this.magnitude() || 0 - }), - (t.Vector.prototype.toArray = function () { - for ( - var e = new Array(this.elements.length / 2), n = 1, r = 0; - n < this.elements.length; - n += 2, r++ - ) - e[r] = this.elements[n] - return e - }), - (t.Vector.prototype.toJSON = function () { - return this.elements - }) - ;(t.stemmer = (function () { - const e = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log', - } - const n = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '', - } - const r = '[^aeiou]' - const i = '[aeiouy]' - const s = r + '[^aeiouy]*' - const o = i + '[aeiou]*' - const a = '^(' + s + ')?' + o + s - const l = '^(' + s + ')?' + o + s + '(' + o + ')?$' - const c = '^(' + s + ')?' + o + s + o + s - const d = '^(' + s + ')?' + i - const m = new RegExp(a) - const p = new RegExp(c) - const b = new RegExp(l) - const v = new RegExp(d) - const L = /^(.+?)(ss|i)es$/ - const f = /^(.+?)([^s])s$/ - const y = /^(.+?)eed$/ - const S = /^(.+?)(ed|ing)$/ - const w = /.$/ - const k = /(at|bl|iz)$/ - const _ = new RegExp('([^aeiouylsz])\\1$') - const q = new RegExp('^' + s + i + '[^aeiouwxy]$') - const F = /^(.+?[^aeiou])y$/ - const j = - /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/ - const $ = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/ - const N = - /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/ - const z = /^(.+?)(s|t)(ion)$/ - const Q = /^(.+?)e$/ - const W = /ll$/ - const U = new RegExp('^' + s + i + '[^aeiouwxy]$') - const V = function (u) { - let g, P, T, h, x, O, R - if (u.length < 3) return u - if ( - ((T = u.substr(0, 1)), - T == 'y' && (u = T.toUpperCase() + u.substr(1)), - (h = L), - (x = f), - h.test(u) ? (u = u.replace(h, '$1$2')) : x.test(u) && (u = u.replace(x, '$1$2')), - (h = y), - (x = S), - h.test(u)) - ) { - var E = h.exec(u) - ;(h = m), h.test(E[1]) && ((h = w), (u = u.replace(h, ''))) - } else if (x.test(u)) { - var E = x.exec(u) - ;(g = E[1]), - (x = v), - x.test(g) && - ((u = g), - (x = k), - (O = _), - (R = q), - x.test(u) - ? (u = u + 'e') - : O.test(u) - ? ((h = w), (u = u.replace(h, ''))) - : R.test(u) && (u = u + 'e')) - } - if (((h = F), h.test(u))) { - var E = h.exec(u) - ;(g = E[1]), (u = g + 'i') - } - if (((h = j), h.test(u))) { - var E = h.exec(u) - ;(g = E[1]), (P = E[2]), (h = m), h.test(g) && (u = g + e[P]) - } - if (((h = $), h.test(u))) { - var E = h.exec(u) - ;(g = E[1]), (P = E[2]), (h = m), h.test(g) && (u = g + n[P]) - } - if (((h = N), (x = z), h.test(u))) { - var E = h.exec(u) - ;(g = E[1]), (h = p), h.test(g) && (u = g) - } else if (x.test(u)) { - var E = x.exec(u) - ;(g = E[1] + E[2]), (x = p), x.test(g) && (u = g) - } - if (((h = Q), h.test(u))) { - var E = h.exec(u) - ;(g = E[1]), - (h = p), - (x = b), - (O = U), - (h.test(g) || (x.test(g) && !O.test(g))) && (u = g) - } - return ( - (h = W), - (x = p), - h.test(u) && x.test(u) && ((h = w), (u = u.replace(h, ''))), - T == 'y' && (u = T.toLowerCase() + u.substr(1)), - u - ) - } - return function (M) { - return M.update(V) - } - })()), - t.Pipeline.registerFunction(t.stemmer, 'stemmer') - ;(t.generateStopWordFilter = function (e) { - const n = e.reduce(function (r, i) { - return (r[i] = i), r - }, {}) - return function (r) { - if (r && n[r.toString()] !== r.toString()) return r - } - }), - (t.stopWordFilter = t.generateStopWordFilter([ - 'a', - 'able', - 'about', - 'across', - 'after', - 'all', - 'almost', - 'also', - 'am', - 'among', - 'an', - 'and', - 'any', - 'are', - 'as', - 'at', - 'be', - 'because', - 'been', - 'but', - 'by', - 'can', - 'cannot', - 'could', - 'dear', - 'did', - 'do', - 'does', - 'either', - 'else', - 'ever', - 'every', - 'for', - 'from', - 'get', - 'got', - 'had', - 'has', - 'have', - 'he', - 'her', - 'hers', - 'him', - 'his', - 'how', - 'however', - 'i', - 'if', - 'in', - 'into', - 'is', - 'it', - 'its', - 'just', - 'least', - 'let', - 'like', - 'likely', - 'may', - 'me', - 'might', - 'most', - 'must', - 'my', - 'neither', - 'no', - 'nor', - 'not', - 'of', - 'off', - 'often', - 'on', - 'only', - 'or', - 'other', - 'our', - 'own', - 'rather', - 'said', - 'say', - 'says', - 'she', - 'should', - 'since', - 'so', - 'some', - 'than', - 'that', - 'the', - 'their', - 'them', - 'then', - 'there', - 'these', - 'they', - 'this', - 'tis', - 'to', - 'too', - 'twas', - 'us', - 'wants', - 'was', - 'we', - 'were', - 'what', - 'when', - 'where', - 'which', - 'while', - 'who', - 'whom', - 'why', - 'will', - 'with', - 'would', - 'yet', - 'you', - 'your', - ])), - t.Pipeline.registerFunction(t.stopWordFilter, 'stopWordFilter') - ;(t.trimmer = function (e) { - return e.update(function (n) { - return n.replace(/^\W+/, '').replace(/\W+$/, '') - }) - }), - t.Pipeline.registerFunction(t.trimmer, 'trimmer') - ;(t.TokenSet = function () { - ;(this.final = !1), - (this.edges = {}), - (this.id = t.TokenSet._nextId), - (t.TokenSet._nextId += 1) - }), - (t.TokenSet._nextId = 1), - (t.TokenSet.fromArray = function (e) { - for (var n = new t.TokenSet.Builder(), r = 0, i = e.length; r < i; r++) n.insert(e[r]) - return n.finish(), n.root - }), - (t.TokenSet.fromClause = function (e) { - return 'editDistance' in e - ? t.TokenSet.fromFuzzyString(e.term, e.editDistance) - : t.TokenSet.fromString(e.term) - }), - (t.TokenSet.fromFuzzyString = function (e, n) { - for (var r = new t.TokenSet(), i = [{ node: r, editsRemaining: n, str: e }]; i.length; ) { - const s = i.pop() - if (s.str.length > 0) { - const o = s.str.charAt(0) - var a - o in s.node.edges - ? (a = s.node.edges[o]) - : ((a = new t.TokenSet()), (s.node.edges[o] = a)), - s.str.length == 1 && (a.final = !0), - i.push({ node: a, editsRemaining: s.editsRemaining, str: s.str.slice(1) }) - } - if (s.editsRemaining != 0) { - if ('*' in s.node.edges) var l = s.node.edges['*'] - else { - var l = new t.TokenSet() - s.node.edges['*'] = l - } - if ( - (s.str.length == 0 && (l.final = !0), - i.push({ node: l, editsRemaining: s.editsRemaining - 1, str: s.str }), - s.str.length > 1 && - i.push({ - node: s.node, - editsRemaining: s.editsRemaining - 1, - str: s.str.slice(1), - }), - s.str.length == 1 && (s.node.final = !0), - s.str.length >= 1) - ) { - if ('*' in s.node.edges) var c = s.node.edges['*'] - else { - var c = new t.TokenSet() - s.node.edges['*'] = c - } - s.str.length == 1 && (c.final = !0), - i.push({ node: c, editsRemaining: s.editsRemaining - 1, str: s.str.slice(1) }) - } - if (s.str.length > 1) { - const d = s.str.charAt(0) - const m = s.str.charAt(1) - var p - m in s.node.edges - ? (p = s.node.edges[m]) - : ((p = new t.TokenSet()), (s.node.edges[m] = p)), - s.str.length == 1 && (p.final = !0), - i.push({ node: p, editsRemaining: s.editsRemaining - 1, str: d + s.str.slice(2) }) - } - } - } - return r - }), - (t.TokenSet.fromString = function (e) { - for (var n = new t.TokenSet(), r = n, i = 0, s = e.length; i < s; i++) { - const o = e[i] - const a = i == s - 1 - if (o == '*') (n.edges[o] = n), (n.final = a) - else { - const l = new t.TokenSet() - ;(l.final = a), (n.edges[o] = l), (n = l) - } - } - return r - }), - (t.TokenSet.prototype.toArray = function () { - for (var e = [], n = [{ prefix: '', node: this }]; n.length; ) { - const r = n.pop() - const i = Object.keys(r.node.edges) - const s = i.length - r.node.final && (r.prefix.charAt(0), e.push(r.prefix)) - for (let o = 0; o < s; o++) { - const a = i[o] - n.push({ prefix: r.prefix.concat(a), node: r.node.edges[a] }) - } - } - return e - }), - (t.TokenSet.prototype.toString = function () { - if (this._str) return this._str - for ( - var e = this.final ? '1' : '0', n = Object.keys(this.edges).sort(), r = n.length, i = 0; - i < r; - i++ - ) { - const s = n[i] - const o = this.edges[s] - e = e + s + o.id - } - return e - }), - (t.TokenSet.prototype.intersect = function (e) { - for ( - var n = new t.TokenSet(), r = void 0, i = [{ qNode: e, output: n, node: this }]; - i.length; - - ) { - r = i.pop() - for ( - let s = Object.keys(r.qNode.edges), - o = s.length, - a = Object.keys(r.node.edges), - l = a.length, - c = 0; - c < o; - c++ - ) - for (let d = s[c], m = 0; m < l; m++) { - const p = a[m] - if (p == d || d == '*') { - const b = r.node.edges[p] - const v = r.qNode.edges[d] - const L = b.final && v.final - let f = void 0 - p in r.output.edges - ? ((f = r.output.edges[p]), (f.final = f.final || L)) - : ((f = new t.TokenSet()), (f.final = L), (r.output.edges[p] = f)), - i.push({ qNode: v, output: f, node: b }) - } - } - } - return n - }), - (t.TokenSet.Builder = function () { - ;(this.previousWord = ''), - (this.root = new t.TokenSet()), - (this.uncheckedNodes = []), - (this.minimizedNodes = {}) - }), - (t.TokenSet.Builder.prototype.insert = function (e) { - let n - let r = 0 - if (e < this.previousWord) throw new Error('Out of order word insertion') - for ( - var i = 0; - i < e.length && i < this.previousWord.length && e[i] == this.previousWord[i]; - i++ - ) - r++ - this.minimize(r), - this.uncheckedNodes.length == 0 - ? (n = this.root) - : (n = this.uncheckedNodes[this.uncheckedNodes.length - 1].child) - for (var i = r; i < e.length; i++) { - const s = new t.TokenSet() - const o = e[i] - ;(n.edges[o] = s), this.uncheckedNodes.push({ parent: n, char: o, child: s }), (n = s) - } - ;(n.final = !0), (this.previousWord = e) - }), - (t.TokenSet.Builder.prototype.finish = function () { - this.minimize(0) - }), - (t.TokenSet.Builder.prototype.minimize = function (e) { - for (let n = this.uncheckedNodes.length - 1; n >= e; n--) { - const r = this.uncheckedNodes[n] - const i = r.child.toString() - i in this.minimizedNodes - ? (r.parent.edges[r.char] = this.minimizedNodes[i]) - : ((r.child._str = i), (this.minimizedNodes[i] = r.child)), - this.uncheckedNodes.pop() - } - }) - ;(t.Index = function (e) { - ;(this.invertedIndex = e.invertedIndex), - (this.fieldVectors = e.fieldVectors), - (this.tokenSet = e.tokenSet), - (this.fields = e.fields), - (this.pipeline = e.pipeline) - }), - (t.Index.prototype.search = function (e) { - return this.query(function (n) { - const r = new t.QueryParser(e, n) - r.parse() - }) - }), - (t.Index.prototype.query = function (e) { - for ( - var n = new t.Query(this.fields), - r = Object.create(null), - i = Object.create(null), - s = Object.create(null), - o = Object.create(null), - a = Object.create(null), - l = 0; - l < this.fields.length; - l++ - ) - i[this.fields[l]] = new t.Vector() - e.call(n, n) - for (var l = 0; l < n.clauses.length; l++) { - const c = n.clauses[l] - let d = null - let m = t.Set.empty - c.usePipeline - ? (d = this.pipeline.runString(c.term, { fields: c.fields })) - : (d = [c.term]) - for (let p = 0; p < d.length; p++) { - const b = d[p] - c.term = b - const v = t.TokenSet.fromClause(c) - const L = this.tokenSet.intersect(v).toArray() - if (L.length === 0 && c.presence === t.Query.presence.REQUIRED) { - for (var f = 0; f < c.fields.length; f++) { - var y = c.fields[f] - o[y] = t.Set.empty - } - break - } - for (let S = 0; S < L.length; S++) - for ( - var w = L[S], k = this.invertedIndex[w], _ = k._index, f = 0; - f < c.fields.length; - f++ - ) { - var y = c.fields[f] - const q = k[y] - const F = Object.keys(q) - const j = w + '/' + y - const $ = new t.Set(F) - if ( - (c.presence == t.Query.presence.REQUIRED && - ((m = m.union($)), o[y] === void 0 && (o[y] = t.Set.complete)), - c.presence == t.Query.presence.PROHIBITED) - ) { - a[y] === void 0 && (a[y] = t.Set.empty), (a[y] = a[y].union($)) - continue - } - if ( - (i[y].upsert(_, c.boost, function (He, Ae) { - return He + Ae - }), - !s[j]) - ) { - for (let N = 0; N < F.length; N++) { - const z = F[N] - var Q = new t.FieldRef(z, y) - const W = q[z] - var U - ;(U = r[Q]) === void 0 ? (r[Q] = new t.MatchData(w, y, W)) : U.add(w, y, W) - } - s[j] = !0 - } - } - } - if (c.presence === t.Query.presence.REQUIRED) - for (var f = 0; f < c.fields.length; f++) { - var y = c.fields[f] - o[y] = o[y].intersect(m) - } - } - for (var V = t.Set.complete, M = t.Set.empty, l = 0; l < this.fields.length; l++) { - var y = this.fields[l] - o[y] && (V = V.intersect(o[y])), a[y] && (M = M.union(a[y])) - } - let u = Object.keys(r) - const g = [] - const P = Object.create(null) - if (n.isNegated()) { - u = Object.keys(this.fieldVectors) - for (var l = 0; l < u.length; l++) { - var Q = u[l] - var T = t.FieldRef.fromString(Q) - r[Q] = new t.MatchData() - } - } - for (var l = 0; l < u.length; l++) { - var T = t.FieldRef.fromString(u[l]) - const h = T.docRef - if (V.contains(h) && !M.contains(h)) { - const x = this.fieldVectors[T] - const O = i[T.fieldName].similarity(x) - var R - if ((R = P[h]) !== void 0) (R.score += O), R.matchData.combine(r[T]) - else { - const E = { ref: h, score: O, matchData: r[T] } - ;(P[h] = E), g.push(E) - } - } - } - return g.sort(function (Me, Re) { - return Re.score - Me.score - }) - }), - (t.Index.prototype.toJSON = function () { - const e = Object.keys(this.invertedIndex) - .sort() - .map(function (r) { - return [r, this.invertedIndex[r]] - }, this) - const n = Object.keys(this.fieldVectors).map(function (r) { - return [r, this.fieldVectors[r].toJSON()] - }, this) - return { - version: t.version, - fields: this.fields, - fieldVectors: n, - invertedIndex: e, - pipeline: this.pipeline.toJSON(), - } - }), - (t.Index.load = function (e) { - const n = {} - const r = {} - const i = e.fieldVectors - const s = Object.create(null) - const o = e.invertedIndex - const a = new t.TokenSet.Builder() - const l = t.Pipeline.load(e.pipeline) - e.version != t.version && - t.utils.warn( - "Version mismatch when loading serialised index. Current version of lunr '" + - t.version + - "' does not match serialized index '" + - e.version + - "'", - ) - for (var c = 0; c < i.length; c++) { - var d = i[c] - const m = d[0] - const p = d[1] - r[m] = new t.Vector(p) - } - for (var c = 0; c < o.length; c++) { - var d = o[c] - const b = d[0] - const v = d[1] - a.insert(b), (s[b] = v) - } - return ( - a.finish(), - (n.fields = e.fields), - (n.fieldVectors = r), - (n.invertedIndex = s), - (n.tokenSet = a.root), - (n.pipeline = l), - new t.Index(n) - ) - }) - ;(t.Builder = function () { - ;(this._ref = 'id'), - (this._fields = Object.create(null)), - (this._documents = Object.create(null)), - (this.invertedIndex = Object.create(null)), - (this.fieldTermFrequencies = {}), - (this.fieldLengths = {}), - (this.tokenizer = t.tokenizer), - (this.pipeline = new t.Pipeline()), - (this.searchPipeline = new t.Pipeline()), - (this.documentCount = 0), - (this._b = 0.75), - (this._k1 = 1.2), - (this.termIndex = 0), - (this.metadataWhitelist = []) - }), - (t.Builder.prototype.ref = function (e) { - this._ref = e - }), - (t.Builder.prototype.field = function (e, n) { - if (/\//.test(e)) throw new RangeError("Field '" + e + "' contains illegal character '/'") - this._fields[e] = n || {} - }), - (t.Builder.prototype.b = function (e) { - e < 0 ? (this._b = 0) : e > 1 ? (this._b = 1) : (this._b = e) - }), - (t.Builder.prototype.k1 = function (e) { - this._k1 = e - }), - (t.Builder.prototype.add = function (e, n) { - const r = e[this._ref] - const i = Object.keys(this._fields) - ;(this._documents[r] = n || {}), (this.documentCount += 1) - for (let s = 0; s < i.length; s++) { - const o = i[s] - const a = this._fields[o].extractor - const l = a ? a(e) : e[o] - const c = this.tokenizer(l, { fields: [o] }) - const d = this.pipeline.run(c) - const m = new t.FieldRef(r, o) - const p = Object.create(null) - ;(this.fieldTermFrequencies[m] = p), - (this.fieldLengths[m] = 0), - (this.fieldLengths[m] += d.length) - for (let b = 0; b < d.length; b++) { - const v = d[b] - if ((p[v] == null && (p[v] = 0), (p[v] += 1), this.invertedIndex[v] == null)) { - const L = Object.create(null) - ;(L._index = this.termIndex), (this.termIndex += 1) - for (let f = 0; f < i.length; f++) L[i[f]] = Object.create(null) - this.invertedIndex[v] = L - } - this.invertedIndex[v][o][r] == null && - (this.invertedIndex[v][o][r] = Object.create(null)) - for (let y = 0; y < this.metadataWhitelist.length; y++) { - const S = this.metadataWhitelist[y] - const w = v.metadata[S] - this.invertedIndex[v][o][r][S] == null && (this.invertedIndex[v][o][r][S] = []), - this.invertedIndex[v][o][r][S].push(w) - } - } - } - }), - (t.Builder.prototype.calculateAverageFieldLengths = function () { - for ( - var e = Object.keys(this.fieldLengths), n = e.length, r = {}, i = {}, s = 0; - s < n; - s++ - ) { - const o = t.FieldRef.fromString(e[s]) - const a = o.fieldName - i[a] || (i[a] = 0), (i[a] += 1), r[a] || (r[a] = 0), (r[a] += this.fieldLengths[o]) - } - for (var l = Object.keys(this._fields), s = 0; s < l.length; s++) { - const c = l[s] - r[c] = r[c] / i[c] - } - this.averageFieldLength = r - }), - (t.Builder.prototype.createFieldVectors = function () { - for ( - var e = {}, - n = Object.keys(this.fieldTermFrequencies), - r = n.length, - i = Object.create(null), - s = 0; - s < r; - s++ - ) { - for ( - var o = t.FieldRef.fromString(n[s]), - a = o.fieldName, - l = this.fieldLengths[o], - c = new t.Vector(), - d = this.fieldTermFrequencies[o], - m = Object.keys(d), - p = m.length, - b = this._fields[a].boost || 1, - v = this._documents[o.docRef].boost || 1, - L = 0; - L < p; - L++ - ) { - const f = m[L] - const y = d[f] - const S = this.invertedIndex[f]._index - var w - var k - var _ - i[f] === void 0 - ? ((w = t.idf(this.invertedIndex[f], this.documentCount)), (i[f] = w)) - : (w = i[f]), - (k = - (w * ((this._k1 + 1) * y)) / - (this._k1 * (1 - this._b + this._b * (l / this.averageFieldLength[a])) + y)), - (k *= b), - (k *= v), - (_ = Math.round(k * 1e3) / 1e3), - c.insert(S, _) - } - e[o] = c - } - this.fieldVectors = e - }), - (t.Builder.prototype.createTokenSet = function () { - this.tokenSet = t.TokenSet.fromArray(Object.keys(this.invertedIndex).sort()) - }), - (t.Builder.prototype.build = function () { - return ( - this.calculateAverageFieldLengths(), - this.createFieldVectors(), - this.createTokenSet(), - new t.Index({ - invertedIndex: this.invertedIndex, - fieldVectors: this.fieldVectors, - tokenSet: this.tokenSet, - fields: Object.keys(this._fields), - pipeline: this.searchPipeline, - }) - ) - }), - (t.Builder.prototype.use = function (e) { - const n = Array.prototype.slice.call(arguments, 1) - n.unshift(this), e.apply(this, n) - }), - (t.MatchData = function (e, n, r) { - for (var i = Object.create(null), s = Object.keys(r || {}), o = 0; o < s.length; o++) { - const a = s[o] - i[a] = r[a].slice() - } - ;(this.metadata = Object.create(null)), - e !== void 0 && ((this.metadata[e] = Object.create(null)), (this.metadata[e][n] = i)) - }), - (t.MatchData.prototype.combine = function (e) { - for (let n = Object.keys(e.metadata), r = 0; r < n.length; r++) { - const i = n[r] - const s = Object.keys(e.metadata[i]) - this.metadata[i] == null && (this.metadata[i] = Object.create(null)) - for (let o = 0; o < s.length; o++) { - const a = s[o] - const l = Object.keys(e.metadata[i][a]) - this.metadata[i][a] == null && (this.metadata[i][a] = Object.create(null)) - for (let c = 0; c < l.length; c++) { - const d = l[c] - this.metadata[i][a][d] == null - ? (this.metadata[i][a][d] = e.metadata[i][a][d]) - : (this.metadata[i][a][d] = this.metadata[i][a][d].concat(e.metadata[i][a][d])) - } - } - } - }), - (t.MatchData.prototype.add = function (e, n, r) { - if (!(e in this.metadata)) { - ;(this.metadata[e] = Object.create(null)), (this.metadata[e][n] = r) - return - } - if (!(n in this.metadata[e])) { - this.metadata[e][n] = r - return - } - for (let i = Object.keys(r), s = 0; s < i.length; s++) { - const o = i[s] - o in this.metadata[e][n] - ? (this.metadata[e][n][o] = this.metadata[e][n][o].concat(r[o])) - : (this.metadata[e][n][o] = r[o]) - } - }), - (t.Query = function (e) { - ;(this.clauses = []), (this.allFields = e) - }), - (t.Query.wildcard = new String('*')), - (t.Query.wildcard.NONE = 0), - (t.Query.wildcard.LEADING = 1), - (t.Query.wildcard.TRAILING = 2), - (t.Query.presence = { OPTIONAL: 1, REQUIRED: 2, PROHIBITED: 3 }), - (t.Query.prototype.clause = function (e) { - return ( - 'fields' in e || (e.fields = this.allFields), - 'boost' in e || (e.boost = 1), - 'usePipeline' in e || (e.usePipeline = !0), - 'wildcard' in e || (e.wildcard = t.Query.wildcard.NONE), - e.wildcard & t.Query.wildcard.LEADING && - e.term.charAt(0) != t.Query.wildcard && - (e.term = '*' + e.term), - e.wildcard & t.Query.wildcard.TRAILING && - e.term.slice(-1) != t.Query.wildcard && - (e.term = '' + e.term + '*'), - 'presence' in e || (e.presence = t.Query.presence.OPTIONAL), - this.clauses.push(e), - this - ) - }), - (t.Query.prototype.isNegated = function () { - for (let e = 0; e < this.clauses.length; e++) - if (this.clauses[e].presence != t.Query.presence.PROHIBITED) return !1 - return !0 - }), - (t.Query.prototype.term = function (e, n) { - if (Array.isArray(e)) - return ( - e.forEach(function (i) { - this.term(i, t.utils.clone(n)) - }, this), - this - ) - const r = n || {} - return (r.term = e.toString()), this.clause(r), this - }), - (t.QueryParseError = function (e, n, r) { - ;(this.name = 'QueryParseError'), (this.message = e), (this.start = n), (this.end = r) - }), - (t.QueryParseError.prototype = new Error()), - (t.QueryLexer = function (e) { - ;(this.lexemes = []), - (this.str = e), - (this.length = e.length), - (this.pos = 0), - (this.start = 0), - (this.escapeCharPositions = []) - }), - (t.QueryLexer.prototype.run = function () { - for (let e = t.QueryLexer.lexText; e; ) e = e(this) - }), - (t.QueryLexer.prototype.sliceString = function () { - for ( - var e = [], n = this.start, r = this.pos, i = 0; - i < this.escapeCharPositions.length; - i++ - ) - (r = this.escapeCharPositions[i]), e.push(this.str.slice(n, r)), (n = r + 1) - return ( - e.push(this.str.slice(n, this.pos)), (this.escapeCharPositions.length = 0), e.join('') - ) - }), - (t.QueryLexer.prototype.emit = function (e) { - this.lexemes.push({ type: e, str: this.sliceString(), start: this.start, end: this.pos }), - (this.start = this.pos) - }), - (t.QueryLexer.prototype.escapeCharacter = function () { - this.escapeCharPositions.push(this.pos - 1), (this.pos += 1) - }), - (t.QueryLexer.prototype.next = function () { - if (this.pos >= this.length) return t.QueryLexer.EOS - const e = this.str.charAt(this.pos) - return (this.pos += 1), e - }), - (t.QueryLexer.prototype.width = function () { - return this.pos - this.start - }), - (t.QueryLexer.prototype.ignore = function () { - this.start == this.pos && (this.pos += 1), (this.start = this.pos) - }), - (t.QueryLexer.prototype.backup = function () { - this.pos -= 1 - }), - (t.QueryLexer.prototype.acceptDigitRun = function () { - let e, n - do (e = this.next()), (n = e.charCodeAt(0)) - while (n > 47 && n < 58) - e != t.QueryLexer.EOS && this.backup() - }), - (t.QueryLexer.prototype.more = function () { - return this.pos < this.length - }), - (t.QueryLexer.EOS = 'EOS'), - (t.QueryLexer.FIELD = 'FIELD'), - (t.QueryLexer.TERM = 'TERM'), - (t.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE'), - (t.QueryLexer.BOOST = 'BOOST'), - (t.QueryLexer.PRESENCE = 'PRESENCE'), - (t.QueryLexer.lexField = function (e) { - return e.backup(), e.emit(t.QueryLexer.FIELD), e.ignore(), t.QueryLexer.lexText - }), - (t.QueryLexer.lexTerm = function (e) { - if ((e.width() > 1 && (e.backup(), e.emit(t.QueryLexer.TERM)), e.ignore(), e.more())) - return t.QueryLexer.lexText - }), - (t.QueryLexer.lexEditDistance = function (e) { - return ( - e.ignore(), e.acceptDigitRun(), e.emit(t.QueryLexer.EDIT_DISTANCE), t.QueryLexer.lexText - ) - }), - (t.QueryLexer.lexBoost = function (e) { - return e.ignore(), e.acceptDigitRun(), e.emit(t.QueryLexer.BOOST), t.QueryLexer.lexText - }), - (t.QueryLexer.lexEOS = function (e) { - e.width() > 0 && e.emit(t.QueryLexer.TERM) - }), - (t.QueryLexer.termSeparator = t.tokenizer.separator), - (t.QueryLexer.lexText = function (e) { - for (;;) { - const n = e.next() - if (n == t.QueryLexer.EOS) return t.QueryLexer.lexEOS - if (n.charCodeAt(0) == 92) { - e.escapeCharacter() - continue - } - if (n == ':') return t.QueryLexer.lexField - if (n == '~') - return ( - e.backup(), e.width() > 0 && e.emit(t.QueryLexer.TERM), t.QueryLexer.lexEditDistance - ) - if (n == '^') - return e.backup(), e.width() > 0 && e.emit(t.QueryLexer.TERM), t.QueryLexer.lexBoost - if ((n == '+' && e.width() === 1) || (n == '-' && e.width() === 1)) - return e.emit(t.QueryLexer.PRESENCE), t.QueryLexer.lexText - if (n.match(t.QueryLexer.termSeparator)) return t.QueryLexer.lexTerm - } - }), - (t.QueryParser = function (e, n) { - ;(this.lexer = new t.QueryLexer(e)), - (this.query = n), - (this.currentClause = {}), - (this.lexemeIdx = 0) - }), - (t.QueryParser.prototype.parse = function () { - this.lexer.run(), (this.lexemes = this.lexer.lexemes) - for (let e = t.QueryParser.parseClause; e; ) e = e(this) - return this.query - }), - (t.QueryParser.prototype.peekLexeme = function () { - return this.lexemes[this.lexemeIdx] - }), - (t.QueryParser.prototype.consumeLexeme = function () { - const e = this.peekLexeme() - return (this.lexemeIdx += 1), e - }), - (t.QueryParser.prototype.nextClause = function () { - const e = this.currentClause - this.query.clause(e), (this.currentClause = {}) - }), - (t.QueryParser.parseClause = function (e) { - const n = e.peekLexeme() - if (n != null) - switch (n.type) { - case t.QueryLexer.PRESENCE: - return t.QueryParser.parsePresence - case t.QueryLexer.FIELD: - return t.QueryParser.parseField - case t.QueryLexer.TERM: - return t.QueryParser.parseTerm - default: - var r = 'expected either a field or a term, found ' + n.type - throw ( - (n.str.length >= 1 && (r += " with value '" + n.str + "'"), - new t.QueryParseError(r, n.start, n.end)) - ) - } - }), - (t.QueryParser.parsePresence = function (e) { - const n = e.consumeLexeme() - if (n != null) { - switch (n.str) { - case '-': - e.currentClause.presence = t.Query.presence.PROHIBITED - break - case '+': - e.currentClause.presence = t.Query.presence.REQUIRED - break - default: - var r = "unrecognised presence operator'" + n.str + "'" - throw new t.QueryParseError(r, n.start, n.end) - } - const i = e.peekLexeme() - if (i == null) { - var r = 'expecting term or field, found nothing' - throw new t.QueryParseError(r, n.start, n.end) - } - switch (i.type) { - case t.QueryLexer.FIELD: - return t.QueryParser.parseField - case t.QueryLexer.TERM: - return t.QueryParser.parseTerm - default: - var r = "expecting term or field, found '" + i.type + "'" - throw new t.QueryParseError(r, i.start, i.end) - } - } - }), - (t.QueryParser.parseField = function (e) { - const n = e.consumeLexeme() - if (n != null) { - if (e.query.allFields.indexOf(n.str) == -1) { - const r = e.query.allFields - .map(function (o) { - return "'" + o + "'" - }) - .join(', ') - var i = "unrecognised field '" + n.str + "', possible fields: " + r - throw new t.QueryParseError(i, n.start, n.end) - } - e.currentClause.fields = [n.str] - const s = e.peekLexeme() - if (s == null) { - var i = 'expecting term, found nothing' - throw new t.QueryParseError(i, n.start, n.end) - } - switch (s.type) { - case t.QueryLexer.TERM: - return t.QueryParser.parseTerm - default: - var i = "expecting term, found '" + s.type + "'" - throw new t.QueryParseError(i, s.start, s.end) - } - } - }), - (t.QueryParser.parseTerm = function (e) { - const n = e.consumeLexeme() - if (n != null) { - ;(e.currentClause.term = n.str.toLowerCase()), - n.str.indexOf('*') != -1 && (e.currentClause.usePipeline = !1) - const r = e.peekLexeme() - if (r == null) { - e.nextClause() - return - } - switch (r.type) { - case t.QueryLexer.TERM: - return e.nextClause(), t.QueryParser.parseTerm - case t.QueryLexer.FIELD: - return e.nextClause(), t.QueryParser.parseField - case t.QueryLexer.EDIT_DISTANCE: - return t.QueryParser.parseEditDistance - case t.QueryLexer.BOOST: - return t.QueryParser.parseBoost - case t.QueryLexer.PRESENCE: - return e.nextClause(), t.QueryParser.parsePresence - default: - var i = "Unexpected lexeme type '" + r.type + "'" - throw new t.QueryParseError(i, r.start, r.end) - } - } - }), - (t.QueryParser.parseEditDistance = function (e) { - const n = e.consumeLexeme() - if (n != null) { - const r = parseInt(n.str, 10) - if (isNaN(r)) { - var i = 'edit distance must be numeric' - throw new t.QueryParseError(i, n.start, n.end) - } - e.currentClause.editDistance = r - const s = e.peekLexeme() - if (s == null) { - e.nextClause() - return - } - switch (s.type) { - case t.QueryLexer.TERM: - return e.nextClause(), t.QueryParser.parseTerm - case t.QueryLexer.FIELD: - return e.nextClause(), t.QueryParser.parseField - case t.QueryLexer.EDIT_DISTANCE: - return t.QueryParser.parseEditDistance - case t.QueryLexer.BOOST: - return t.QueryParser.parseBoost - case t.QueryLexer.PRESENCE: - return e.nextClause(), t.QueryParser.parsePresence - default: - var i = "Unexpected lexeme type '" + s.type + "'" - throw new t.QueryParseError(i, s.start, s.end) - } - } - }), - (t.QueryParser.parseBoost = function (e) { - const n = e.consumeLexeme() - if (n != null) { - const r = parseInt(n.str, 10) - if (isNaN(r)) { - var i = 'boost must be numeric' - throw new t.QueryParseError(i, n.start, n.end) - } - e.currentClause.boost = r - const s = e.peekLexeme() - if (s == null) { - e.nextClause() - return - } - switch (s.type) { - case t.QueryLexer.TERM: - return e.nextClause(), t.QueryParser.parseTerm - case t.QueryLexer.FIELD: - return e.nextClause(), t.QueryParser.parseField - case t.QueryLexer.EDIT_DISTANCE: - return t.QueryParser.parseEditDistance - case t.QueryLexer.BOOST: - return t.QueryParser.parseBoost - case t.QueryLexer.PRESENCE: - return e.nextClause(), t.QueryParser.parsePresence - default: - var i = "Unexpected lexeme type '" + s.type + "'" - throw new t.QueryParseError(i, s.start, s.end) - } - } - }), - (function (e, n) { - typeof define === 'function' && define.amd - ? define(n) - : typeof de === 'object' - ? (he.exports = n()) - : (e.lunr = n()) - })(this, function () { - return t - }) - })() - }) - window.translations ||= { - copy: 'Copy', - copied: 'Copied!', - normally_hidden: 'This member is normally hidden due to your filter settings.', - hierarchy_expand: 'Expand', - hierarchy_collapse: 'Collapse', - } - const ce = [] - function G(t, e) { - ce.push({ selector: e, constructor: t }) - } - const J = class { - alwaysVisibleMember = null - constructor() { - this.createComponents(document.body), - this.ensureFocusedElementVisible(), - this.listenForCodeCopies(), - window.addEventListener('hashchange', () => this.ensureFocusedElementVisible()), - document.body.style.display || - (this.ensureFocusedElementVisible(), this.updateIndexVisibility(), this.scrollToHash()) - } - - createComponents(e) { - ce.forEach((n) => { - e.querySelectorAll(n.selector).forEach((r) => { - r.dataset.hasInstance || - (new n.constructor({ el: r, app: this }), (r.dataset.hasInstance = String(!0))) - }) - }) - } - - filterChanged() { - this.ensureFocusedElementVisible() - } - - showPage() { - document.body.style.display && - (document.body.style.removeProperty('display'), - this.ensureFocusedElementVisible(), - this.updateIndexVisibility(), - this.scrollToHash()) - } - - scrollToHash() { - if (location.hash) { - const e = document.getElementById(location.hash.substring(1)) - if (!e) return - e.scrollIntoView({ behavior: 'instant', block: 'start' }) - } - } - - ensureActivePageVisible() { - const e = document.querySelector('.tsd-navigation .current') - let n = e?.parentElement - for (; n && !n.classList.contains('.tsd-navigation'); ) - n instanceof HTMLDetailsElement && (n.open = !0), (n = n.parentElement) - if (e && !ze(e)) { - const r = e.getBoundingClientRect().top - document.documentElement.clientHeight / 4 - ;(document.querySelector('.site-menu').scrollTop = r), - (document.querySelector('.col-sidebar').scrollTop = r) - } - } - - updateIndexVisibility() { - const e = document.querySelector('.tsd-index-content') - const n = e?.open - e && (e.open = !0), - document.querySelectorAll('.tsd-index-section').forEach((r) => { - r.style.display = 'block' - const i = Array.from(r.querySelectorAll('.tsd-index-link')).every( - (s) => s.offsetParent == null, - ) - r.style.display = i ? 'none' : 'block' - }), - e && (e.open = n) - } - - ensureFocusedElementVisible() { - if ( - (this.alwaysVisibleMember && - (this.alwaysVisibleMember.classList.remove('always-visible'), - this.alwaysVisibleMember.firstElementChild.remove(), - (this.alwaysVisibleMember = null)), - !location.hash) - ) - return - const e = document.getElementById(location.hash.substring(1)) - if (!e) return - let n = e.parentElement - for (; n && n.tagName !== 'SECTION'; ) n = n.parentElement - if (!n) return - const r = n.offsetParent == null - let i = n - for (; i !== document.body; ) - i instanceof HTMLDetailsElement && (i.open = !0), (i = i.parentElement) - if (n.offsetParent == null) { - ;(this.alwaysVisibleMember = n), n.classList.add('always-visible') - const s = document.createElement('p') - s.classList.add('warning'), - (s.textContent = window.translations.normally_hidden), - n.prepend(s) - } - r && e.scrollIntoView() - } - - listenForCodeCopies() { - document.querySelectorAll('pre > button').forEach((e) => { - let n - e.addEventListener('click', () => { - e.previousElementSibling instanceof HTMLElement && - navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()), - (e.textContent = window.translations.copied), - e.classList.add('visible'), - clearTimeout(n), - (n = setTimeout(() => { - e.classList.remove('visible'), - (n = setTimeout(() => { - e.textContent = window.translations.copy - }, 100)) - }, 1e3)) - }) - }) - } - } - function ze(t) { - const e = t.getBoundingClientRect() - const n = Math.max(document.documentElement.clientHeight, window.innerHeight) - return !(e.bottom < 0 || e.top - n >= 0) - } - const ue = (t, e = 100) => { - let n - return () => { - clearTimeout(n), (n = setTimeout(() => t(), e)) - } - } - const ge = $e(pe(), 1) - async function H(t) { - const e = Uint8Array.from(atob(t), (s) => s.charCodeAt(0)) - const r = new Blob([e]).stream().pipeThrough(new DecompressionStream('deflate')) - const i = await new Response(r).text() - return JSON.parse(i) - } - async function fe(t, e) { - if (!window.searchData) return - const n = await H(window.searchData) - ;(t.data = n), - (t.index = ge.Index.load(n.index)), - e.classList.remove('loading'), - e.classList.add('ready') - } - function ve() { - const t = document.getElementById('tsd-search') - if (!t) return - const e = { base: document.documentElement.dataset.base + '/' } - const n = document.getElementById('tsd-search-script') - t.classList.add('loading'), - n && - (n.addEventListener('error', () => { - t.classList.remove('loading'), t.classList.add('failure') - }), - n.addEventListener('load', () => { - fe(e, t) - }), - fe(e, t)) - const r = document.querySelector('#tsd-search input') - const i = document.querySelector('#tsd-search .results') - if (!r || !i) throw new Error('The input field or the result list wrapper was not found') - i.addEventListener('mouseup', () => { - re(t) - }), - r.addEventListener('focus', () => t.classList.add('has-focus')), - We(t, i, r, e) - } - function We(t, e, n, r) { - n.addEventListener( - 'input', - ue(() => { - Ue(t, e, n, r) - }, 200), - ), - n.addEventListener('keydown', (i) => { - i.key == 'Enter' - ? Je(e, t) - : i.key == 'ArrowUp' - ? (me(e, n, -1), i.preventDefault()) - : i.key === 'ArrowDown' && (me(e, n, 1), i.preventDefault()) - }), - document.body.addEventListener('keypress', (i) => { - i.altKey || - i.ctrlKey || - i.metaKey || - (!n.matches(':focus') && i.key === '/' && (i.preventDefault(), n.focus())) - }), - document.body.addEventListener('keyup', (i) => { - t.classList.contains('has-focus') && - (i.key === 'Escape' || (!e.matches(':focus-within') && !n.matches(':focus'))) && - (n.blur(), re(t)) - }) - } - function re(t) { - t.classList.remove('has-focus') - } - function Ue(t, e, n, r) { - if (!r.index || !r.data) return - e.textContent = '' - const i = n.value.trim() - let s - if (i) { - const o = i - .split(' ') - .map((a) => (a.length ? `*${a}*` : '')) - .join(' ') - s = r.index.search(o) - } else s = [] - for (let o = 0; o < s.length; o++) { - const a = s[o] - const l = r.data.rows[Number(a.ref)] - let c = 1 - l.name.toLowerCase().startsWith(i.toLowerCase()) && - (c *= 1 + 1 / (1 + Math.abs(l.name.length - i.length))), - (a.score *= c) - } - if (s.length === 0) { - const o = document.createElement('li') - o.classList.add('no-results') - const a = document.createElement('span') - ;(a.textContent = 'No results found'), o.appendChild(a), e.appendChild(o) - } - s.sort((o, a) => a.score - o.score) - for (let o = 0, a = Math.min(10, s.length); o < a; o++) { - const l = r.data.rows[Number(s[o].ref)] - const c = `` - let d = ye(l.name, i) - globalThis.DEBUG_SEARCH_WEIGHTS && (d += ` (score: ${s[o].score.toFixed(2)})`), - l.parent && - (d = ` - ${ye(l.parent, i)}.${d}`) - const m = document.createElement('li') - m.classList.value = l.classes ?? '' - const p = document.createElement('a') - ;(p.href = r.base + l.url), - (p.innerHTML = c + d), - m.append(p), - p.addEventListener('focus', () => { - e.querySelector('.current')?.classList.remove('current'), m.classList.add('current') - }), - e.appendChild(m) - } - } - function me(t, e, n) { - let r = t.querySelector('.current') - if (!r) - (r = t.querySelector(n == 1 ? 'li:first-child' : 'li:last-child')), - r && r.classList.add('current') - else { - let i = r - if (n === 1) - do i = i.nextElementSibling ?? void 0 - while (i instanceof HTMLElement && i.offsetParent == null) - else - do i = i.previousElementSibling ?? void 0 - while (i instanceof HTMLElement && i.offsetParent == null) - i - ? (r.classList.remove('current'), i.classList.add('current')) - : n === -1 && (r.classList.remove('current'), e.focus()) - } - } - function Je(t, e) { - let n = t.querySelector('.current') - if ((n || (n = t.querySelector('li:first-child')), n)) { - const r = n.querySelector('a') - r && (window.location.href = r.href), re(e) - } - } - function ye(t, e) { - if (e === '') return t - const n = t.toLocaleLowerCase() - const r = e.toLocaleLowerCase() - const i = [] - let s = 0 - let o = n.indexOf(r) - for (; o != -1; ) - i.push(ne(t.substring(s, o)), `${ne(t.substring(o, o + r.length))}`), - (s = o + r.length), - (o = n.indexOf(r, s)) - return i.push(ne(t.substring(s))), i.join('') - } - const Ge = { '&': '&', '<': '<', '>': '>', "'": ''', '"': '"' } - function ne(t) { - return t.replace(/[&<>"'"]/g, (e) => Ge[e]) - } - const I = class { - el - app - constructor(e) { - ;(this.el = e.el), (this.app = e.app) - } - } - let A = 'mousedown' - let Ee = 'mousemove' - let B = 'mouseup' - const X = { x: 0, y: 0 } - let xe = !1 - let ie = !1 - let Xe = !1 - let D = !1 - const Le = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( - navigator.userAgent, - ) - document.documentElement.classList.add(Le ? 'is-mobile' : 'not-mobile') - Le && - 'ontouchstart' in document.documentElement && - ((Xe = !0), (A = 'touchstart'), (Ee = 'touchmove'), (B = 'touchend')) - document.addEventListener(A, (t) => { - ;(ie = !0), (D = !1) - const e = A == 'touchstart' ? t.targetTouches[0] : t - ;(X.y = e.pageY || 0), (X.x = e.pageX || 0) - }) - document.addEventListener(Ee, (t) => { - if (ie && !D) { - const e = A == 'touchstart' ? t.targetTouches[0] : t - const n = X.x - (e.pageX || 0) - const r = X.y - (e.pageY || 0) - D = Math.sqrt(n * n + r * r) > 10 - } - }) - document.addEventListener(B, () => { - ie = !1 - }) - document.addEventListener('click', (t) => { - xe && (t.preventDefault(), t.stopImmediatePropagation(), (xe = !1)) - }) - const Y = class extends I { - active - className - constructor(e) { - super(e), - (this.className = this.el.dataset.toggle || ''), - this.el.addEventListener(B, (n) => this.onPointerUp(n)), - this.el.addEventListener('click', (n) => n.preventDefault()), - document.addEventListener(A, (n) => this.onDocumentPointerDown(n)), - document.addEventListener(B, (n) => this.onDocumentPointerUp(n)) - } - - setActive(e) { - if (this.active == e) return - ;(this.active = e), - document.documentElement.classList.toggle('has-' + this.className, e), - this.el.classList.toggle('active', e) - const n = (this.active ? 'to-has-' : 'from-has-') + this.className - document.documentElement.classList.add(n), - setTimeout(() => document.documentElement.classList.remove(n), 500) - } - - onPointerUp(e) { - D || (this.setActive(!0), e.preventDefault()) - } - - onDocumentPointerDown(e) { - if (this.active) { - if (e.target.closest('.col-sidebar, .tsd-filter-group')) return - this.setActive(!1) - } - } - - onDocumentPointerUp(e) { - if (!D && this.active && e.target.closest('.col-sidebar')) { - const n = e.target.closest('a') - if (n) { - let r = window.location.href - r.indexOf('#') != -1 && (r = r.substring(0, r.indexOf('#'))), - n.href.substring(0, r.length) == r && setTimeout(() => this.setActive(!1), 250) - } - } - } - } - let se - try { - se = localStorage - } catch { - se = { - getItem() { - return null - }, - setItem() {}, - } - } - const C = se - const be = document.head.appendChild(document.createElement('style')) - be.dataset.for = 'filters' - const Z = class extends I { - key - value - constructor(e) { - super(e), - (this.key = `filter-${this.el.name}`), - (this.value = this.el.checked), - this.el.addEventListener('change', () => { - this.setLocalStorage(this.el.checked) - }), - this.setLocalStorage(this.fromLocalStorage()), - (be.innerHTML += `html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`), - this.app.updateIndexVisibility() - } - - fromLocalStorage() { - const e = C.getItem(this.key) - return e ? e === 'true' : this.el.checked - } - - setLocalStorage(e) { - C.setItem(this.key, e.toString()), (this.value = e), this.handleValueChange() - } - - handleValueChange() { - ;(this.el.checked = this.value), - document.documentElement.classList.toggle(this.key, this.value), - this.app.filterChanged(), - this.app.updateIndexVisibility() - } - } - const oe = new Map() - const ae = class { - open - accordions = [] - key - constructor(e, n) { - ;(this.key = e), (this.open = n) - } - - add(e) { - this.accordions.push(e), - (e.open = this.open), - e.addEventListener('toggle', () => { - this.toggle(e.open) - }) - } - - toggle(e) { - for (const n of this.accordions) n.open = e - C.setItem(this.key, e.toString()) - } - } - const K = class extends I { - constructor(e) { - super(e) - const n = this.el.querySelector('summary') - const r = n.querySelector('a') - r && - r.addEventListener('click', () => { - location.assign(r.href) - }) - const i = `tsd-accordion-${n.dataset.key ?? n.textContent.trim().replace(/\s+/g, '-').toLowerCase()}` - let s - if (oe.has(i)) s = oe.get(i) - else { - const o = C.getItem(i) - const a = o ? o === 'true' : this.el.open - ;(s = new ae(i, a)), oe.set(i, s) - } - s.add(this.el) - } - } - function Se(t) { - const e = C.getItem('tsd-theme') || 'os' - ;(t.value = e), - we(e), - t.addEventListener('change', () => { - C.setItem('tsd-theme', t.value), we(t.value) - }) - } - function we(t) { - document.documentElement.dataset.theme = t - } - let ee - function Ce() { - const t = document.getElementById('tsd-nav-script') - t && (t.addEventListener('load', Te), Te()) - } - async function Te() { - const t = document.getElementById('tsd-nav-container') - if (!t || !window.navigationData) return - const e = await H(window.navigationData) - ;(ee = document.documentElement.dataset.base), - ee.endsWith('/') || (ee += '/'), - (t.innerHTML = '') - for (const n of e) Ie(n, t, []) - window.app.createComponents(t), window.app.showPage(), window.app.ensureActivePageVisible() - } - function Ie(t, e, n) { - const r = e.appendChild(document.createElement('li')) - if (t.children) { - const i = [...n, t.text] - const s = r.appendChild(document.createElement('details')) - s.className = t.class ? `${t.class} tsd-accordion` : 'tsd-accordion' - const o = s.appendChild(document.createElement('summary')) - ;(o.className = 'tsd-accordion-summary'), - (o.dataset.key = i.join('$')), - (o.innerHTML = - ''), - ke(t, o) - const a = s.appendChild(document.createElement('div')) - a.className = 'tsd-accordion-details' - const l = a.appendChild(document.createElement('ul')) - l.className = 'tsd-nested-navigation' - for (const c of t.children) Ie(c, l, i) - } else ke(t, r, t.class) - } - function ke(t, e, n) { - if (t.path) { - const r = e.appendChild(document.createElement('a')) - ;(r.href = ee + t.path), - n && (r.className = n), - location.pathname === r.pathname && !r.href.includes('#') && r.classList.add('current'), - t.kind && - (r.innerHTML = ``), - (r.appendChild(document.createElement('span')).textContent = t.text) - } else { - const r = e.appendChild(document.createElement('span')) - ;(r.innerHTML = - ''), - (r.appendChild(document.createElement('span')).textContent = t.text) - } - } - let te = document.documentElement.dataset.base - te.endsWith('/') || (te += '/') - function Pe() { - document.querySelector('.tsd-full-hierarchy') - ? Ye() - : document.querySelector('.tsd-hierarchy') && Ze() - } - function Ye() { - document.addEventListener('click', (r) => { - let i = r.target - for (; i.parentElement && i.parentElement.tagName != 'LI'; ) i = i.parentElement - i.dataset.dropdown && (i.dataset.dropdown = String(i.dataset.dropdown !== 'true')) - }) - const t = new Map() - const e = new Set() - for (const r of document.querySelectorAll('.tsd-full-hierarchy [data-refl]')) { - const i = r.querySelector('ul') - t.has(r.dataset.refl) ? e.add(r.dataset.refl) : i && t.set(r.dataset.refl, i) - } - for (const r of e) n(r) - function n(r) { - const i = t.get(r).cloneNode(!0) - i.querySelectorAll('[id]').forEach((s) => { - s.removeAttribute('id') - }), - i.querySelectorAll('[data-dropdown]').forEach((s) => { - s.dataset.dropdown = 'false' - }) - for (const s of document.querySelectorAll(`[data-refl="${r}"]`)) { - const o = tt() - const a = s.querySelector('ul') - s.insertBefore(o, a), - (o.dataset.dropdown = String(!!a)), - a || s.appendChild(i.cloneNode(!0)) - } - } - } - function Ze() { - const t = document.getElementById('tsd-hierarchy-script') - t && (t.addEventListener('load', Qe), Qe()) - } - async function Qe() { - const t = document.querySelector('.tsd-panel.tsd-hierarchy:has(h4 a)') - if (!t || !window.hierarchyData) return - const e = +t.dataset.refl - const n = await H(window.hierarchyData) - const r = t.querySelector('ul') - const i = document.createElement('ul') - if ( - (i.classList.add('tsd-hierarchy'), - Ke(i, n, e), - r.querySelectorAll('li').length == i.querySelectorAll('li').length) - ) - return - const s = document.createElement('span') - s.classList.add('tsd-hierarchy-toggle'), - (s.textContent = window.translations.hierarchy_expand), - t.querySelector('h4 a')?.insertAdjacentElement('afterend', s), - s.insertAdjacentText('beforebegin', ', '), - s.addEventListener('click', () => { - s.textContent === window.translations.hierarchy_expand - ? (r.insertAdjacentElement('afterend', i), - r.remove(), - (s.textContent = window.translations.hierarchy_collapse)) - : (i.insertAdjacentElement('afterend', r), - i.remove(), - (s.textContent = window.translations.hierarchy_expand)) - }) - } - function Ke(t, e, n) { - const r = e.roots.filter((i) => et(e, i, n)) - for (const i of r) t.appendChild(Oe(e, i, n)) - } - function Oe(t, e, n, r = new Set()) { - if (r.has(e)) return - r.add(e) - const i = t.reflections[e] - const s = document.createElement('li') - if ((s.classList.add('tsd-hierarchy-item'), e === n)) { - const o = s.appendChild(document.createElement('span')) - ;(o.textContent = i.name), o.classList.add('tsd-hierarchy-target') - } else { - for (const a of i.uniqueNameParents || []) { - const l = t.reflections[a] - const c = s.appendChild(document.createElement('a')) - ;(c.textContent = l.name), - (c.href = te + l.url), - (c.className = l.class + ' tsd-signature-type'), - s.append(document.createTextNode('.')) - } - const o = s.appendChild(document.createElement('a')) - ;(o.textContent = t.reflections[e].name), - (o.href = te + i.url), - (o.className = i.class + ' tsd-signature-type') - } - if (i.children) { - const o = s.appendChild(document.createElement('ul')) - o.classList.add('tsd-hierarchy') - for (const a of i.children) { - const l = Oe(t, a, n, r) - l && o.appendChild(l) - } - } - return r.delete(e), s - } - function et(t, e, n) { - if (e === n) return !0 - const r = new Set() - const i = [t.reflections[e]] - for (; i.length; ) { - const s = i.pop() - if (!r.has(s)) { - r.add(s) - for (const o of s.children || []) { - if (o === n) return !0 - i.push(t.reflections[o]) - } - } - } - return !1 - } - function tt() { - const t = document.createElementNS('http://www.w3.org/2000/svg', 'svg') - return ( - t.setAttribute('width', '20'), - t.setAttribute('height', '20'), - t.setAttribute('viewBox', '0 0 24 24'), - t.setAttribute('fill', 'none'), - (t.innerHTML = ''), - t - ) - } - G(Y, 'a[data-toggle]') - G(K, '.tsd-accordion') - G(Z, '.tsd-filter-item input[type=checkbox]') - const _e = document.getElementById('tsd-theme') - _e && Se(_e) - const nt = new J() - Object.defineProperty(window, 'app', { value: nt }) - ve() - Ce() - Pe() -})() -/*! Bundled license information: - -lunr/lunr.js: - (** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - *) - (*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - *) - (*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - *) -*/ diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js deleted file mode 100644 index 430841b2..00000000 --- a/docs/assets/navigation.js +++ /dev/null @@ -1,2 +0,0 @@ -window.navigationData = - 'eJyNlk1PwkAQhv9Lz0QvxgM3IJqQiKKgF+NhpUO7oeyuu1M+YvzvdoHSNszOciM88z6hw8zA52+CsMOknwyMmeVQFEkvMQLz6p1lqRYotXK3NbvJce0LVlKlSf/+7q/XxBHBofD1j9quSUu3hJOVmE+t3sgULGlqcUYzEjadigwoRc24uFYICsn0ETHhMcI61IiaReIfErahuGdM/Ens6c4dABfUmVShnp0hI5gI87IBW4h9yNKtYFV2BRjqQkM5hU4FOdEHwAa1GokCVCrIPrY5ozk9qP/G3FilsAs1hSxkxFOwa+mcz1K6FuYk2pRmWCJqRUoaHJOMclisvvVurExJLsxlVUw5Q2HxQaW8slMVU86r1wMLgld2qq5RxnVRldVLWUDoXrRwXBLalxZmJK9ldaLJkToSJvoGP75kKpzb6vDhJcoY6QwKWOBQ7yjVGUYF744+hw1lFfgM29hzXVZxyuqXa0hflhNiw5kqTfBznCmrqA6NMHT+gLjwaedCk9bmjGYuMnLQ/PtcLLbE1+4vu7rXbK2vCfWgZlxcYgH+bwiZryEj8GNbTR1KRTeyzTkNaiPFhJ6GM7wQfP0DcPeEig==' diff --git a/docs/assets/search.js b/docs/assets/search.js deleted file mode 100644 index 01513dc3..00000000 --- a/docs/assets/search.js +++ /dev/null @@ -1,2 +0,0 @@ -window.searchData = - 'eJytmt9v2zgMx/8X32vQVaSTNn3bijugwO2ud/vxUhSDm6itMcf2bGXtUPR/P9F2aiqiV2a4t9gUv5aoDylZzlPSVA9tcnb1lHzNy3VytkhnSZltbHKWfHJVnWfvszqZJdum8Hdut+XK5VXZvnmxHd27TeEbrIqsba1XSpLnmSD2Z/bDNoJQd18r8jG7awUNuq2VuLTNJm9b8hOUmFUreOHs5o+q2QhqO9NPpcwxjGJ1U9Uff9RW6lug9hu1dENLpjtL6qyxpeMdm3jW2t5m28JdeqHXHzc0rofG6ifuBepzbh8mnkWm/y9QL2rKQHUd+/VAjY9TB2rviRzRqt7WH+2je9vY7KKst04iNWqkzgDy/OCyxv1ern8qHzQ6SJ469mrPD5d9t3WuKqc0e6u6lvgeTOC4M2mldnGakOPmg4Z7fm9XX2+qx59GMmiklX9b1x/ubVEIojuTVuq8Kh1RHSsNFnUU87V9l0lrxGDRC/n0EletwaKO0tbd+6z/7h8vdYub1ctgdZeXl9mdlZbCnU0/0LtyW0+ojUat3L/229a27tK3eqia9YSu0ErdX+v+sg+v6MeNtPKfWtt4b5eX4i6Bm9Vp2FS3eWEnEptZDxSc2DAwq1bwH5oMabi9QSvzvlpnUjXo7qtLau4Ke541a6mm7mzqupJNIrIzqQeX1X9/t02R/ZgQDBtoZQcXWszbi3JtHyfUxXb6ianK86yw5VosjdysT8PCrhylg5h+O6O6SjrnScvIfQLrvRb6aWu+2qk1ejQesuBPraQHb0de25790s6sj/276nFyXrxNErueJTmBlZw9JR42en/x9+EIj5a+5W1uizW94/XP8a7VZtMv2etqte1+Xg/NPvuHVA017lu/OU5mV8czxKP5/OT6ena1c+4M3Y2dxninczT+ykiOJnI0gSP4K5AcIXKEwBH9FUqOGDli4Jj6q1RyTCPHNHCc+6v5DE6P0nQZOM4jx3nguPBXC8lxETkuAscTf3UidfUkcjwJHE+nunoaOZ4Gjsupri4jx2UIAPFwKhIQs2P24CEklqKvgE/IjyEqjMisiREyIUOGyDAytzFGJuTIEB1GZNfEKJmQJUOEGJFfE+NkQp4MUWJEhk2MlAmZMkSKmYvOMVYm5MoQLWYhOsdomZAtQ8QYkWcT42VCvoCQMSJgEAMGIWDQlSeRMIgJg70K1ZUokTAQilRIGBAzIBIGMWEQEgbEDMjVMSYMQsKAmAGRMIgJg5AwIGZAJAxiwiAkDIgZEAmDmDAICQNiBkTCICYMQsKAmAGRMIgJg5AwJGZAJAxjwjAkDIkZEAnDmDAMCUNiBkXCMCYM99bBbiEUCUNhKQwJQ2IGRcIwJgxDwpCYQXkNjgnDkDAkZlAkDGPCMCQMiRkUCcOYMAwJQ2IGRcIwJgxDwpCYQZEwjAnDkLCUmEGRsDQmLA0JS4kZFAlLY8KGW91W0e8RnV1f9FtGv9PL6rrtj4Oeki/DTtIvCMO+9CnxNf/s6fl53Dn6K7Z5JBs9Kxv3+bfdm8CohkwNlWpbd1+/nL6wji1HKV+YNVIr/8JYdy9nrEfHrEegk9kddbHOLFiUTlUq4QnxKMWUFr3rUqVHZ1r74U5HrVQt8r170xpFTkYR3YwV/TceFh0WHJ0CHYHtzxSwmQLdTG2yuurfuqNpZ33ypU8nRq+a+9FBNl+om/lNf8jCRnbKNI6VGlW5ejkPYN1BJjVXSQ0RoqlvO5UoVsA0dRzV/PMaU2JCOh062r4ZjvsZUJyoA5RWwyF53r+uM0GWKWahF2zpTN9PQiTIipPRMd/pOfvoFW0W6TFCjI6QF714sCyRjC6R6v5Ecr++AIMfdPAPSvtpBGxhAF2ZYV/0Rh0mM+/9dN36Npyfsh6xuge6Etz0Z+L1cGgdFTCWR6DLo7Y77rmhoyCWRQyuVAdXr7Ntw7qMjHrUUd9aV9qHyRGyBAdd9Wn9un4T1jDDIm90kW+7rxxRd1iZAF2ZaHcfjVh3WO6BLvd2ZWGfcsPiY3Txcd1/HdiYWGd0AlMlBdm4Ut24xHKCbLpQN12kE8WGjczossPRx4RV96GBBYhlB+qyg/KifflixKRYfoAuP7bdH2L2CGL1VhFnvzWv89oWeek9rq6fn/8DynmJeQ==' diff --git a/docs/assets/style.css b/docs/assets/style.css deleted file mode 100644 index 7f80f3dc..00000000 --- a/docs/assets/style.css +++ /dev/null @@ -1,1610 +0,0 @@ -@layer typedoc { - :root { - /* Light */ - --light-color-background: #f2f4f8; - --light-color-background-secondary: #eff0f1; - --light-color-warning-text: #222; - --light-color-background-warning: #e6e600; - --light-color-accent: #c5c7c9; - --light-color-active-menu-item: var(--light-color-accent); - --light-color-text: #222; - --light-color-text-aside: #6e6e6e; - - --light-color-icon-background: var(--light-color-background); - --light-color-icon-text: var(--light-color-text); - - --light-color-comment-tag-text: var(--light-color-text); - --light-color-comment-tag: var(--light-color-background); - - --light-color-link: #1f70c2; - --light-color-focus-outline: #3584e4; - - --light-color-ts-keyword: #056bd6; - --light-color-ts-project: #b111c9; - --light-color-ts-module: var(--light-color-ts-project); - --light-color-ts-namespace: var(--light-color-ts-project); - --light-color-ts-enum: #7e6f15; - --light-color-ts-enum-member: var(--light-color-ts-enum); - --light-color-ts-variable: #4760ec; - --light-color-ts-function: #572be7; - --light-color-ts-class: #1f70c2; - --light-color-ts-interface: #108024; - --light-color-ts-constructor: var(--light-color-ts-class); - --light-color-ts-property: #9f5f30; - --light-color-ts-method: #be3989; - --light-color-ts-reference: #ff4d82; - --light-color-ts-call-signature: var(--light-color-ts-method); - --light-color-ts-index-signature: var(--light-color-ts-property); - --light-color-ts-constructor-signature: var( - --light-color-ts-constructor - ); - --light-color-ts-parameter: var(--light-color-ts-variable); - /* type literal not included as links will never be generated to it */ - --light-color-ts-type-parameter: #a55c0e; - --light-color-ts-accessor: #c73c3c; - --light-color-ts-get-signature: var(--light-color-ts-accessor); - --light-color-ts-set-signature: var(--light-color-ts-accessor); - --light-color-ts-type-alias: #d51270; - /* reference not included as links will be colored with the kind that it points to */ - --light-color-document: #000000; - - --light-color-alert-note: #0969d9; - --light-color-alert-tip: #1a7f37; - --light-color-alert-important: #8250df; - --light-color-alert-warning: #9a6700; - --light-color-alert-caution: #cf222e; - - --light-external-icon: url("data:image/svg+xml;utf8,"); - --light-color-scheme: light; - - /* Dark */ - --dark-color-background: #2b2e33; - --dark-color-background-secondary: #1e2024; - --dark-color-background-warning: #bebe00; - --dark-color-warning-text: #222; - --dark-color-accent: #9096a2; - --dark-color-active-menu-item: #5d5d6a; - --dark-color-text: #f5f5f5; - --dark-color-text-aside: #dddddd; - - --dark-color-icon-background: var(--dark-color-background-secondary); - --dark-color-icon-text: var(--dark-color-text); - - --dark-color-comment-tag-text: var(--dark-color-text); - --dark-color-comment-tag: var(--dark-color-background); - - --dark-color-link: #00aff4; - --dark-color-focus-outline: #4c97f2; - - --dark-color-ts-keyword: #3399ff; - --dark-color-ts-project: #e358ff; - --dark-color-ts-module: var(--dark-color-ts-project); - --dark-color-ts-namespace: var(--dark-color-ts-project); - --dark-color-ts-enum: #f4d93e; - --dark-color-ts-enum-member: var(--dark-color-ts-enum); - --dark-color-ts-variable: #798dff; - --dark-color-ts-function: #a280ff; - --dark-color-ts-class: #8ac4ff; - --dark-color-ts-interface: #6cff87; - --dark-color-ts-constructor: var(--dark-color-ts-class); - --dark-color-ts-property: #ff984d; - --dark-color-ts-method: #ff4db8; - --dark-color-ts-reference: #ff4d82; - --dark-color-ts-call-signature: var(--dark-color-ts-method); - --dark-color-ts-index-signature: var(--dark-color-ts-property); - --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); - --dark-color-ts-parameter: var(--dark-color-ts-variable); - /* type literal not included as links will never be generated to it */ - --dark-color-ts-type-parameter: #e07d13; - --dark-color-ts-accessor: #ff6060; - --dark-color-ts-get-signature: var(--dark-color-ts-accessor); - --dark-color-ts-set-signature: var(--dark-color-ts-accessor); - --dark-color-ts-type-alias: #ff6492; - /* reference not included as links will be colored with the kind that it points to */ - --dark-color-document: #ffffff; - - --dark-color-alert-note: #0969d9; - --dark-color-alert-tip: #1a7f37; - --dark-color-alert-important: #8250df; - --dark-color-alert-warning: #9a6700; - --dark-color-alert-caution: #cf222e; - - --dark-external-icon: url("data:image/svg+xml;utf8,"); - --dark-color-scheme: dark; - } - - @media (prefers-color-scheme: light) { - :root { - --color-background: var(--light-color-background); - --color-background-secondary: var( - --light-color-background-secondary - ); - --color-background-warning: var(--light-color-background-warning); - --color-warning-text: var(--light-color-warning-text); - --color-accent: var(--light-color-accent); - --color-active-menu-item: var(--light-color-active-menu-item); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - - --color-icon-background: var(--light-color-icon-background); - --color-icon-text: var(--light-color-icon-text); - - --color-comment-tag-text: var(--light-color-text); - --color-comment-tag: var(--light-color-background); - - --color-link: var(--light-color-link); - --color-focus-outline: var(--light-color-focus-outline); - - --color-ts-keyword: var(--light-color-ts-keyword); - --color-ts-project: var(--light-color-ts-project); - --color-ts-module: var(--light-color-ts-module); - --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-enum-member: var(--light-color-ts-enum-member); - --color-ts-variable: var(--light-color-ts-variable); - --color-ts-function: var(--light-color-ts-function); - --color-ts-class: var(--light-color-ts-class); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-constructor: var(--light-color-ts-constructor); - --color-ts-property: var(--light-color-ts-property); - --color-ts-method: var(--light-color-ts-method); - --color-ts-reference: var(--light-color-ts-reference); - --color-ts-call-signature: var(--light-color-ts-call-signature); - --color-ts-index-signature: var(--light-color-ts-index-signature); - --color-ts-constructor-signature: var( - --light-color-ts-constructor-signature - ); - --color-ts-parameter: var(--light-color-ts-parameter); - --color-ts-type-parameter: var(--light-color-ts-type-parameter); - --color-ts-accessor: var(--light-color-ts-accessor); - --color-ts-get-signature: var(--light-color-ts-get-signature); - --color-ts-set-signature: var(--light-color-ts-set-signature); - --color-ts-type-alias: var(--light-color-ts-type-alias); - --color-document: var(--light-color-document); - - --color-alert-note: var(--light-color-alert-note); - --color-alert-tip: var(--light-color-alert-tip); - --color-alert-important: var(--light-color-alert-important); - --color-alert-warning: var(--light-color-alert-warning); - --color-alert-caution: var(--light-color-alert-caution); - - --external-icon: var(--light-external-icon); - --color-scheme: var(--light-color-scheme); - } - } - - @media (prefers-color-scheme: dark) { - :root { - --color-background: var(--dark-color-background); - --color-background-secondary: var( - --dark-color-background-secondary - ); - --color-background-warning: var(--dark-color-background-warning); - --color-warning-text: var(--dark-color-warning-text); - --color-accent: var(--dark-color-accent); - --color-active-menu-item: var(--dark-color-active-menu-item); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - - --color-icon-background: var(--dark-color-icon-background); - --color-icon-text: var(--dark-color-icon-text); - - --color-comment-tag-text: var(--dark-color-text); - --color-comment-tag: var(--dark-color-background); - - --color-link: var(--dark-color-link); - --color-focus-outline: var(--dark-color-focus-outline); - - --color-ts-keyword: var(--dark-color-ts-keyword); - --color-ts-project: var(--dark-color-ts-project); - --color-ts-module: var(--dark-color-ts-module); - --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-enum-member: var(--dark-color-ts-enum-member); - --color-ts-variable: var(--dark-color-ts-variable); - --color-ts-function: var(--dark-color-ts-function); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-constructor: var(--dark-color-ts-constructor); - --color-ts-property: var(--dark-color-ts-property); - --color-ts-method: var(--dark-color-ts-method); - --color-ts-reference: var(--dark-color-ts-reference); - --color-ts-call-signature: var(--dark-color-ts-call-signature); - --color-ts-index-signature: var(--dark-color-ts-index-signature); - --color-ts-constructor-signature: var( - --dark-color-ts-constructor-signature - ); - --color-ts-parameter: var(--dark-color-ts-parameter); - --color-ts-type-parameter: var(--dark-color-ts-type-parameter); - --color-ts-accessor: var(--dark-color-ts-accessor); - --color-ts-get-signature: var(--dark-color-ts-get-signature); - --color-ts-set-signature: var(--dark-color-ts-set-signature); - --color-ts-type-alias: var(--dark-color-ts-type-alias); - --color-document: var(--dark-color-document); - - --color-alert-note: var(--dark-color-alert-note); - --color-alert-tip: var(--dark-color-alert-tip); - --color-alert-important: var(--dark-color-alert-important); - --color-alert-warning: var(--dark-color-alert-warning); - --color-alert-caution: var(--dark-color-alert-caution); - - --external-icon: var(--dark-external-icon); - --color-scheme: var(--dark-color-scheme); - } - } - - html { - color-scheme: var(--color-scheme); - } - - body { - margin: 0; - } - - :root[data-theme="light"] { - --color-background: var(--light-color-background); - --color-background-secondary: var(--light-color-background-secondary); - --color-background-warning: var(--light-color-background-warning); - --color-warning-text: var(--light-color-warning-text); - --color-icon-background: var(--light-color-icon-background); - --color-accent: var(--light-color-accent); - --color-active-menu-item: var(--light-color-active-menu-item); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-icon-text: var(--light-color-icon-text); - - --color-comment-tag-text: var(--light-color-text); - --color-comment-tag: var(--light-color-background); - - --color-link: var(--light-color-link); - --color-focus-outline: var(--light-color-focus-outline); - - --color-ts-keyword: var(--light-color-ts-keyword); - --color-ts-project: var(--light-color-ts-project); - --color-ts-module: var(--light-color-ts-module); - --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-enum-member: var(--light-color-ts-enum-member); - --color-ts-variable: var(--light-color-ts-variable); - --color-ts-function: var(--light-color-ts-function); - --color-ts-class: var(--light-color-ts-class); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-constructor: var(--light-color-ts-constructor); - --color-ts-property: var(--light-color-ts-property); - --color-ts-method: var(--light-color-ts-method); - --color-ts-reference: var(--light-color-ts-reference); - --color-ts-call-signature: var(--light-color-ts-call-signature); - --color-ts-index-signature: var(--light-color-ts-index-signature); - --color-ts-constructor-signature: var( - --light-color-ts-constructor-signature - ); - --color-ts-parameter: var(--light-color-ts-parameter); - --color-ts-type-parameter: var(--light-color-ts-type-parameter); - --color-ts-accessor: var(--light-color-ts-accessor); - --color-ts-get-signature: var(--light-color-ts-get-signature); - --color-ts-set-signature: var(--light-color-ts-set-signature); - --color-ts-type-alias: var(--light-color-ts-type-alias); - --color-document: var(--light-color-document); - - --color-note: var(--light-color-note); - --color-tip: var(--light-color-tip); - --color-important: var(--light-color-important); - --color-warning: var(--light-color-warning); - --color-caution: var(--light-color-caution); - - --external-icon: var(--light-external-icon); - --color-scheme: var(--light-color-scheme); - } - - :root[data-theme="dark"] { - --color-background: var(--dark-color-background); - --color-background-secondary: var(--dark-color-background-secondary); - --color-background-warning: var(--dark-color-background-warning); - --color-warning-text: var(--dark-color-warning-text); - --color-icon-background: var(--dark-color-icon-background); - --color-accent: var(--dark-color-accent); - --color-active-menu-item: var(--dark-color-active-menu-item); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-icon-text: var(--dark-color-icon-text); - - --color-comment-tag-text: var(--dark-color-text); - --color-comment-tag: var(--dark-color-background); - - --color-link: var(--dark-color-link); - --color-focus-outline: var(--dark-color-focus-outline); - - --color-ts-keyword: var(--dark-color-ts-keyword); - --color-ts-project: var(--dark-color-ts-project); - --color-ts-module: var(--dark-color-ts-module); - --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-enum-member: var(--dark-color-ts-enum-member); - --color-ts-variable: var(--dark-color-ts-variable); - --color-ts-function: var(--dark-color-ts-function); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-constructor: var(--dark-color-ts-constructor); - --color-ts-property: var(--dark-color-ts-property); - --color-ts-method: var(--dark-color-ts-method); - --color-ts-reference: var(--dark-color-ts-reference); - --color-ts-call-signature: var(--dark-color-ts-call-signature); - --color-ts-index-signature: var(--dark-color-ts-index-signature); - --color-ts-constructor-signature: var( - --dark-color-ts-constructor-signature - ); - --color-ts-parameter: var(--dark-color-ts-parameter); - --color-ts-type-parameter: var(--dark-color-ts-type-parameter); - --color-ts-accessor: var(--dark-color-ts-accessor); - --color-ts-get-signature: var(--dark-color-ts-get-signature); - --color-ts-set-signature: var(--dark-color-ts-set-signature); - --color-ts-type-alias: var(--dark-color-ts-type-alias); - --color-document: var(--dark-color-document); - - --color-note: var(--dark-color-note); - --color-tip: var(--dark-color-tip); - --color-important: var(--dark-color-important); - --color-warning: var(--dark-color-warning); - --color-caution: var(--dark-color-caution); - - --external-icon: var(--dark-external-icon); - --color-scheme: var(--dark-color-scheme); - } - - *:focus-visible, - .tsd-accordion-summary:focus-visible svg { - outline: 2px solid var(--color-focus-outline); - } - - .always-visible, - .always-visible .tsd-signatures { - display: inherit !important; - } - - h1, - h2, - h3, - h4, - h5, - h6 { - line-height: 1.2; - } - - h1 { - font-size: 1.875rem; - margin: 0.67rem 0; - } - - h2 { - font-size: 1.5rem; - margin: 0.83rem 0; - } - - h3 { - font-size: 1.25rem; - margin: 1rem 0; - } - - h4 { - font-size: 1.05rem; - margin: 1.33rem 0; - } - - h5 { - font-size: 1rem; - margin: 1.5rem 0; - } - - h6 { - font-size: 0.875rem; - margin: 2.33rem 0; - } - - dl, - menu, - ol, - ul { - margin: 1em 0; - } - - dd { - margin: 0 0 0 34px; - } - - .container { - max-width: 1700px; - padding: 0 2rem; - } - - /* Footer */ - footer { - border-top: 1px solid var(--color-accent); - padding-top: 1rem; - padding-bottom: 1rem; - max-height: 3.5rem; - } - footer > p { - margin: 0 1em; - } - - .container-main { - margin: 0 auto; - /* toolbar, footer, margin */ - min-height: calc(100vh - 41px - 56px - 4rem); - } - - @keyframes fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } - } - @keyframes fade-out { - from { - opacity: 1; - visibility: visible; - } - to { - opacity: 0; - } - } - @keyframes fade-in-delayed { - 0% { - opacity: 0; - } - 33% { - opacity: 0; - } - 100% { - opacity: 1; - } - } - @keyframes fade-out-delayed { - 0% { - opacity: 1; - visibility: visible; - } - 66% { - opacity: 0; - } - 100% { - opacity: 0; - } - } - @keyframes pop-in-from-right { - from { - transform: translate(100%, 0); - } - to { - transform: translate(0, 0); - } - } - @keyframes pop-out-to-right { - from { - transform: translate(0, 0); - visibility: visible; - } - to { - transform: translate(100%, 0); - } - } - body { - background: var(--color-background); - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", - Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; - font-size: 16px; - color: var(--color-text); - } - - a { - color: var(--color-link); - text-decoration: none; - } - a:hover { - text-decoration: underline; - } - a.external[target="_blank"] { - background-image: var(--external-icon); - background-position: top 3px right; - background-repeat: no-repeat; - padding-right: 13px; - } - a.tsd-anchor-link { - color: var(--color-text); - } - - code, - pre { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - padding: 0.2em; - margin: 0; - font-size: 0.875rem; - border-radius: 0.8em; - } - - pre { - position: relative; - white-space: pre-wrap; - word-wrap: break-word; - padding: 10px; - border: 1px solid var(--color-accent); - margin-bottom: 8px; - } - pre code { - padding: 0; - font-size: 100%; - } - pre > button { - position: absolute; - top: 10px; - right: 10px; - opacity: 0; - transition: opacity 0.1s; - box-sizing: border-box; - } - pre:hover > button, - pre > button.visible { - opacity: 1; - } - - blockquote { - margin: 1em 0; - padding-left: 1em; - border-left: 4px solid gray; - } - - .tsd-typography { - line-height: 1.333em; - } - .tsd-typography ul { - list-style: square; - padding: 0 0 0 20px; - margin: 0; - } - .tsd-typography .tsd-index-panel h3, - .tsd-index-panel .tsd-typography h3, - .tsd-typography h4, - .tsd-typography h5, - .tsd-typography h6 { - font-size: 1em; - } - .tsd-typography h5, - .tsd-typography h6 { - font-weight: normal; - } - .tsd-typography p, - .tsd-typography ul, - .tsd-typography ol { - margin: 1em 0; - } - .tsd-typography table { - border-collapse: collapse; - border: none; - } - .tsd-typography td, - .tsd-typography th { - padding: 6px 13px; - border: 1px solid var(--color-accent); - } - .tsd-typography thead, - .tsd-typography tr:nth-child(even) { - background-color: var(--color-background-secondary); - } - - .tsd-alert { - padding: 8px 16px; - margin-bottom: 16px; - border-left: 0.25em solid var(--alert-color); - } - .tsd-alert blockquote > :last-child, - .tsd-alert > :last-child { - margin-bottom: 0; - } - .tsd-alert-title { - color: var(--alert-color); - display: inline-flex; - align-items: center; - } - .tsd-alert-title span { - margin-left: 4px; - } - - .tsd-alert-note { - --alert-color: var(--color-alert-note); - } - .tsd-alert-tip { - --alert-color: var(--color-alert-tip); - } - .tsd-alert-important { - --alert-color: var(--color-alert-important); - } - .tsd-alert-warning { - --alert-color: var(--color-alert-warning); - } - .tsd-alert-caution { - --alert-color: var(--color-alert-caution); - } - - .tsd-breadcrumb { - margin: 0; - padding: 0; - color: var(--color-text-aside); - } - .tsd-breadcrumb a { - color: var(--color-text-aside); - text-decoration: none; - } - .tsd-breadcrumb a:hover { - text-decoration: underline; - } - .tsd-breadcrumb li { - display: inline; - } - .tsd-breadcrumb li:after { - content: " / "; - } - - .tsd-comment-tags { - display: flex; - flex-direction: column; - } - dl.tsd-comment-tag-group { - display: flex; - align-items: center; - overflow: hidden; - margin: 0.5em 0; - } - dl.tsd-comment-tag-group dt { - display: flex; - margin-right: 0.5em; - font-size: 0.875em; - font-weight: normal; - } - dl.tsd-comment-tag-group dd { - margin: 0; - } - code.tsd-tag { - padding: 0.25em 0.4em; - border: 0.1em solid var(--color-accent); - margin-right: 0.25em; - font-size: 70%; - } - h1 code.tsd-tag:first-of-type { - margin-left: 0.25em; - } - - dl.tsd-comment-tag-group dd:before, - dl.tsd-comment-tag-group dd:after { - content: " "; - } - dl.tsd-comment-tag-group dd pre, - dl.tsd-comment-tag-group dd:after { - clear: both; - } - dl.tsd-comment-tag-group p { - margin: 0; - } - - .tsd-panel.tsd-comment .lead { - font-size: 1.1em; - line-height: 1.333em; - margin-bottom: 2em; - } - .tsd-panel.tsd-comment .lead:last-child { - margin-bottom: 0; - } - - .tsd-filter-visibility h4 { - font-size: 1rem; - padding-top: 0.75rem; - padding-bottom: 0.5rem; - margin: 0; - } - .tsd-filter-item:not(:last-child) { - margin-bottom: 0.5rem; - } - .tsd-filter-input { - display: flex; - width: -moz-fit-content; - width: fit-content; - align-items: center; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - } - .tsd-filter-input input[type="checkbox"] { - cursor: pointer; - position: absolute; - width: 1.5em; - height: 1.5em; - opacity: 0; - } - .tsd-filter-input input[type="checkbox"]:disabled { - pointer-events: none; - } - .tsd-filter-input svg { - cursor: pointer; - width: 1.5em; - height: 1.5em; - margin-right: 0.5em; - border-radius: 0.33em; - /* Leaving this at full opacity breaks event listeners on Firefox. - Don't remove unless you know what you're doing. */ - opacity: 0.99; - } - .tsd-filter-input input[type="checkbox"]:focus-visible + svg { - outline: 2px solid var(--color-focus-outline); - } - .tsd-checkbox-background { - fill: var(--color-accent); - } - input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { - stroke: var(--color-text); - } - .tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { - fill: var(--color-background); - stroke: var(--color-accent); - stroke-width: 0.25rem; - } - .tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { - stroke: var(--color-accent); - } - - .settings-label { - font-weight: bold; - text-transform: uppercase; - display: inline-block; - } - - .tsd-filter-visibility .settings-label { - margin: 0.75rem 0 0.5rem 0; - } - - .tsd-theme-toggle .settings-label { - margin: 0.75rem 0.75rem 0 0; - } - - .tsd-hierarchy h4 label:hover span { - text-decoration: underline; - } - - .tsd-hierarchy { - list-style: square; - margin: 0; - } - .tsd-hierarchy-target { - font-weight: bold; - } - .tsd-hierarchy-toggle { - color: var(--color-link); - cursor: pointer; - } - - .tsd-full-hierarchy:not(:last-child) { - margin-bottom: 1em; - padding-bottom: 1em; - border-bottom: 1px solid var(--color-accent); - } - .tsd-full-hierarchy, - .tsd-full-hierarchy ul { - list-style: none; - margin: 0; - padding: 0; - } - .tsd-full-hierarchy ul { - padding-left: 1.5rem; - } - .tsd-full-hierarchy a { - padding: 0.25rem 0 !important; - font-size: 1rem; - display: inline-flex; - align-items: center; - color: var(--color-text); - } - .tsd-full-hierarchy svg[data-dropdown] { - cursor: pointer; - } - .tsd-full-hierarchy svg[data-dropdown="false"] { - transform: rotate(-90deg); - } - .tsd-full-hierarchy svg[data-dropdown="false"] ~ ul { - display: none; - } - - .tsd-panel-group.tsd-index-group { - margin-bottom: 0; - } - .tsd-index-panel .tsd-index-list { - list-style: none; - line-height: 1.333em; - margin: 0; - padding: 0.25rem 0 0 0; - overflow: hidden; - display: grid; - grid-template-columns: repeat(3, 1fr); - column-gap: 1rem; - grid-template-rows: auto; - } - @media (max-width: 1024px) { - .tsd-index-panel .tsd-index-list { - grid-template-columns: repeat(2, 1fr); - } - } - @media (max-width: 768px) { - .tsd-index-panel .tsd-index-list { - grid-template-columns: repeat(1, 1fr); - } - } - .tsd-index-panel .tsd-index-list li { - -webkit-page-break-inside: avoid; - -moz-page-break-inside: avoid; - -ms-page-break-inside: avoid; - -o-page-break-inside: avoid; - page-break-inside: avoid; - } - - .tsd-flag { - display: inline-block; - padding: 0.25em 0.4em; - border-radius: 4px; - color: var(--color-comment-tag-text); - background-color: var(--color-comment-tag); - text-indent: 0; - font-size: 75%; - line-height: 1; - font-weight: normal; - } - - .tsd-anchor { - position: relative; - top: -100px; - } - - .tsd-member { - position: relative; - } - .tsd-member .tsd-anchor + h3 { - display: flex; - align-items: center; - margin-top: 0; - margin-bottom: 0; - border-bottom: none; - } - - .tsd-navigation.settings { - margin: 1rem 0; - } - .tsd-navigation > a, - .tsd-navigation .tsd-accordion-summary { - width: calc(100% - 0.25rem); - display: flex; - align-items: center; - } - .tsd-navigation a, - .tsd-navigation summary > span, - .tsd-page-navigation a { - display: flex; - width: calc(100% - 0.25rem); - align-items: center; - padding: 0.25rem; - color: var(--color-text); - text-decoration: none; - box-sizing: border-box; - } - .tsd-navigation a.current, - .tsd-page-navigation a.current { - background: var(--color-active-menu-item); - } - .tsd-navigation a:hover, - .tsd-page-navigation a:hover { - text-decoration: underline; - } - .tsd-navigation ul, - .tsd-page-navigation ul { - margin-top: 0; - margin-bottom: 0; - padding: 0; - list-style: none; - } - .tsd-navigation li, - .tsd-page-navigation li { - padding: 0; - max-width: 100%; - } - .tsd-navigation .tsd-nav-link { - display: none; - } - .tsd-nested-navigation { - margin-left: 3rem; - } - .tsd-nested-navigation > li > details { - margin-left: -1.5rem; - } - .tsd-small-nested-navigation { - margin-left: 1.5rem; - } - .tsd-small-nested-navigation > li > details { - margin-left: -1.5rem; - } - - .tsd-page-navigation-section { - margin-left: 10px; - } - .tsd-page-navigation-section > summary { - padding: 0.25rem; - } - .tsd-page-navigation-section > div { - margin-left: 20px; - } - .tsd-page-navigation ul { - padding-left: 1.75rem; - } - - #tsd-sidebar-links a { - margin-top: 0; - margin-bottom: 0.5rem; - line-height: 1.25rem; - } - #tsd-sidebar-links a:last-of-type { - margin-bottom: 0; - } - - a.tsd-index-link { - padding: 0.25rem 0 !important; - font-size: 1rem; - line-height: 1.25rem; - display: inline-flex; - align-items: center; - color: var(--color-text); - } - .tsd-accordion-summary { - list-style-type: none; /* hide marker on non-safari */ - outline: none; /* broken on safari, so just hide it */ - } - .tsd-accordion-summary::-webkit-details-marker { - display: none; /* hide marker on safari */ - } - .tsd-accordion-summary, - .tsd-accordion-summary a { - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; - - cursor: pointer; - } - .tsd-accordion-summary a { - width: calc(100% - 1.5rem); - } - .tsd-accordion-summary > * { - margin-top: 0; - margin-bottom: 0; - padding-top: 0; - padding-bottom: 0; - } - .tsd-accordion .tsd-accordion-summary > svg { - margin-left: 0.25rem; - vertical-align: text-top; - } - /* - We need to be careful to target the arrow indicating whether the accordion - is open, but not any other SVGs included in the details element. -*/ - .tsd-accordion:not([open]) > .tsd-accordion-summary > svg:first-child, - .tsd-accordion:not([open]) > .tsd-accordion-summary > h1 > svg:first-child, - .tsd-accordion:not([open]) > .tsd-accordion-summary > h2 > svg:first-child, - .tsd-accordion:not([open]) > .tsd-accordion-summary > h3 > svg:first-child, - .tsd-accordion:not([open]) > .tsd-accordion-summary > h4 > svg:first-child { - transform: rotate(-90deg); - } - .tsd-index-content > :not(:first-child) { - margin-top: 0.75rem; - } - .tsd-index-heading { - margin-top: 1.5rem; - margin-bottom: 0.75rem; - } - - .tsd-no-select { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - } - .tsd-kind-icon { - margin-right: 0.5rem; - width: 1.25rem; - height: 1.25rem; - min-width: 1.25rem; - min-height: 1.25rem; - } - .tsd-signature > .tsd-kind-icon { - margin-right: 0.8rem; - } - - .tsd-panel { - margin-bottom: 2.5rem; - } - .tsd-panel.tsd-member { - margin-bottom: 4rem; - } - .tsd-panel:empty { - display: none; - } - .tsd-panel > h1, - .tsd-panel > h2, - .tsd-panel > h3 { - margin: 1.5rem -1.5rem 0.75rem -1.5rem; - padding: 0 1.5rem 0.75rem 1.5rem; - } - .tsd-panel > h1.tsd-before-signature, - .tsd-panel > h2.tsd-before-signature, - .tsd-panel > h3.tsd-before-signature { - margin-bottom: 0; - border-bottom: none; - } - - .tsd-panel-group { - margin: 2rem 0; - } - .tsd-panel-group.tsd-index-group { - margin: 2rem 0; - } - .tsd-panel-group.tsd-index-group details { - margin: 2rem 0; - } - .tsd-panel-group > .tsd-accordion-summary { - margin-bottom: 1rem; - } - - #tsd-search { - transition: background-color 0.2s; - } - #tsd-search .title { - position: relative; - z-index: 2; - } - #tsd-search .field { - position: absolute; - left: 0; - top: 0; - right: 2.5rem; - height: 100%; - } - #tsd-search .field input { - box-sizing: border-box; - position: relative; - top: -50px; - z-index: 1; - width: 100%; - padding: 0 10px; - opacity: 0; - outline: 0; - border: 0; - background: transparent; - color: var(--color-text); - } - #tsd-search .field label { - position: absolute; - overflow: hidden; - right: -40px; - } - #tsd-search .field input, - #tsd-search .title, - #tsd-toolbar-links a { - transition: opacity 0.2s; - } - #tsd-search .results { - position: absolute; - visibility: hidden; - top: 40px; - width: 100%; - margin: 0; - padding: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - } - #tsd-search .results li { - background-color: var(--color-background); - line-height: initial; - padding: 4px; - } - #tsd-search .results li:nth-child(even) { - background-color: var(--color-background-secondary); - } - #tsd-search .results li.state { - display: none; - } - #tsd-search .results li.current:not(.no-results), - #tsd-search .results li:hover:not(.no-results) { - background-color: var(--color-accent); - } - #tsd-search .results a { - display: flex; - align-items: center; - padding: 0.25rem; - box-sizing: border-box; - } - #tsd-search .results a:before { - top: 10px; - } - #tsd-search .results span.parent { - color: var(--color-text-aside); - font-weight: normal; - } - #tsd-search.has-focus { - background-color: var(--color-accent); - } - #tsd-search.has-focus .field input { - top: 0; - opacity: 1; - } - #tsd-search.has-focus .title, - #tsd-search.has-focus #tsd-toolbar-links a { - z-index: 0; - opacity: 0; - } - #tsd-search.has-focus .results { - visibility: visible; - } - #tsd-search.loading .results li.state.loading { - display: block; - } - #tsd-search.failure .results li.state.failure { - display: block; - } - - #tsd-toolbar-links { - position: absolute; - top: 0; - right: 2rem; - height: 100%; - display: flex; - align-items: center; - justify-content: flex-end; - } - #tsd-toolbar-links a { - margin-left: 1.5rem; - } - #tsd-toolbar-links a:hover { - text-decoration: underline; - } - - .tsd-signature { - margin: 0 0 1rem 0; - padding: 1rem 0.5rem; - border: 1px solid var(--color-accent); - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - font-size: 14px; - overflow-x: auto; - } - - .tsd-signature-keyword { - color: var(--color-ts-keyword); - font-weight: normal; - } - - .tsd-signature-symbol { - color: var(--color-text-aside); - font-weight: normal; - } - - .tsd-signature-type { - font-style: italic; - font-weight: normal; - } - - .tsd-signatures { - padding: 0; - margin: 0 0 1em 0; - list-style-type: none; - } - .tsd-signatures .tsd-signature { - margin: 0; - border-color: var(--color-accent); - border-width: 1px 0; - transition: background-color 0.1s; - } - .tsd-signatures .tsd-index-signature:not(:last-child) { - margin-bottom: 1em; - } - .tsd-signatures .tsd-index-signature .tsd-signature { - border-width: 1px; - } - .tsd-description .tsd-signatures .tsd-signature { - border-width: 1px; - } - - ul.tsd-parameter-list, - ul.tsd-type-parameter-list { - list-style: square; - margin: 0; - padding-left: 20px; - } - ul.tsd-parameter-list > li.tsd-parameter-signature, - ul.tsd-type-parameter-list > li.tsd-parameter-signature { - list-style: none; - margin-left: -20px; - } - ul.tsd-parameter-list h5, - ul.tsd-type-parameter-list h5 { - font-size: 16px; - margin: 1em 0 0.5em 0; - } - .tsd-sources { - margin-top: 1rem; - font-size: 0.875em; - } - .tsd-sources a { - color: var(--color-text-aside); - text-decoration: underline; - } - .tsd-sources ul { - list-style: none; - padding: 0; - } - - .tsd-page-toolbar { - position: sticky; - z-index: 1; - top: 0; - left: 0; - width: 100%; - color: var(--color-text); - background: var(--color-background-secondary); - border-bottom: 1px var(--color-accent) solid; - transition: transform 0.3s ease-in-out; - } - .tsd-page-toolbar a { - color: var(--color-text); - text-decoration: none; - } - .tsd-page-toolbar a.title { - font-weight: bold; - } - .tsd-page-toolbar a.title:hover { - text-decoration: underline; - } - .tsd-page-toolbar .tsd-toolbar-contents { - display: flex; - justify-content: space-between; - height: 2.5rem; - margin: 0 auto; - } - .tsd-page-toolbar .table-cell { - position: relative; - white-space: nowrap; - line-height: 40px; - } - .tsd-page-toolbar .table-cell:first-child { - width: 100%; - } - .tsd-page-toolbar .tsd-toolbar-icon { - box-sizing: border-box; - line-height: 0; - padding: 12px 0; - } - - .tsd-widget { - display: inline-block; - overflow: hidden; - opacity: 0.8; - height: 40px; - transition: - opacity 0.1s, - background-color 0.2s; - vertical-align: bottom; - cursor: pointer; - } - .tsd-widget:hover { - opacity: 0.9; - } - .tsd-widget.active { - opacity: 1; - background-color: var(--color-accent); - } - .tsd-widget.no-caption { - width: 40px; - } - .tsd-widget.no-caption:before { - margin: 0; - } - - .tsd-widget.options, - .tsd-widget.menu { - display: none; - } - input[type="checkbox"] + .tsd-widget:before { - background-position: -120px 0; - } - input[type="checkbox"]:checked + .tsd-widget:before { - background-position: -160px 0; - } - - img { - max-width: 100%; - } - - .tsd-member-summary-name { - display: inline-flex; - align-items: center; - padding: 0.25rem; - text-decoration: none; - } - - .tsd-anchor-icon { - display: inline-flex; - align-items: center; - margin-left: 0.5rem; - color: var(--color-text); - } - - .tsd-anchor-icon svg { - width: 1em; - height: 1em; - visibility: hidden; - } - - .tsd-member-summary-name:hover > .tsd-anchor-icon svg, - .tsd-anchor-link:hover > .tsd-anchor-icon svg { - visibility: visible; - } - - .deprecated { - text-decoration: line-through !important; - } - - .warning { - padding: 1rem; - color: var(--color-warning-text); - background: var(--color-background-warning); - } - - .tsd-kind-project { - color: var(--color-ts-project); - } - .tsd-kind-module { - color: var(--color-ts-module); - } - .tsd-kind-namespace { - color: var(--color-ts-namespace); - } - .tsd-kind-enum { - color: var(--color-ts-enum); - } - .tsd-kind-enum-member { - color: var(--color-ts-enum-member); - } - .tsd-kind-variable { - color: var(--color-ts-variable); - } - .tsd-kind-function { - color: var(--color-ts-function); - } - .tsd-kind-class { - color: var(--color-ts-class); - } - .tsd-kind-interface { - color: var(--color-ts-interface); - } - .tsd-kind-constructor { - color: var(--color-ts-constructor); - } - .tsd-kind-property { - color: var(--color-ts-property); - } - .tsd-kind-method { - color: var(--color-ts-method); - } - .tsd-kind-reference { - color: var(--color-ts-reference); - } - .tsd-kind-call-signature { - color: var(--color-ts-call-signature); - } - .tsd-kind-index-signature { - color: var(--color-ts-index-signature); - } - .tsd-kind-constructor-signature { - color: var(--color-ts-constructor-signature); - } - .tsd-kind-parameter { - color: var(--color-ts-parameter); - } - .tsd-kind-type-parameter { - color: var(--color-ts-type-parameter); - } - .tsd-kind-accessor { - color: var(--color-ts-accessor); - } - .tsd-kind-get-signature { - color: var(--color-ts-get-signature); - } - .tsd-kind-set-signature { - color: var(--color-ts-set-signature); - } - .tsd-kind-type-alias { - color: var(--color-ts-type-alias); - } - - /* if we have a kind icon, don't color the text by kind */ - .tsd-kind-icon ~ span { - color: var(--color-text); - } - - * { - scrollbar-width: thin; - scrollbar-color: var(--color-accent) var(--color-icon-background); - } - - *::-webkit-scrollbar { - width: 0.75rem; - } - - *::-webkit-scrollbar-track { - background: var(--color-icon-background); - } - - *::-webkit-scrollbar-thumb { - background-color: var(--color-accent); - border-radius: 999rem; - border: 0.25rem solid var(--color-icon-background); - } - - /* mobile */ - @media (max-width: 769px) { - .tsd-widget.options, - .tsd-widget.menu { - display: inline-block; - } - - .container-main { - display: flex; - } - html .col-content { - float: none; - max-width: 100%; - width: 100%; - } - html .col-sidebar { - position: fixed !important; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - padding: 1.5rem 1.5rem 0 0; - width: 75vw; - visibility: hidden; - background-color: var(--color-background); - transform: translate(100%, 0); - } - html .col-sidebar > *:last-child { - padding-bottom: 20px; - } - html .overlay { - content: ""; - display: block; - position: fixed; - z-index: 1023; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.75); - visibility: hidden; - } - - .to-has-menu .overlay { - animation: fade-in 0.4s; - } - - .to-has-menu .col-sidebar { - animation: pop-in-from-right 0.4s; - } - - .from-has-menu .overlay { - animation: fade-out 0.4s; - } - - .from-has-menu .col-sidebar { - animation: pop-out-to-right 0.4s; - } - - .has-menu body { - overflow: hidden; - } - .has-menu .overlay { - visibility: visible; - } - .has-menu .col-sidebar { - visibility: visible; - transform: translate(0, 0); - display: flex; - flex-direction: column; - gap: 1.5rem; - max-height: 100vh; - padding: 1rem 2rem; - } - .has-menu .tsd-navigation { - max-height: 100%; - } - #tsd-toolbar-links { - display: none; - } - .tsd-navigation .tsd-nav-link { - display: flex; - } - } - - /* one sidebar */ - @media (min-width: 770px) { - .container-main { - display: grid; - grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); - grid-template-areas: "sidebar content"; - margin: 2rem auto; - } - - .col-sidebar { - grid-area: sidebar; - } - .col-content { - grid-area: content; - padding: 0 1rem; - } - } - @media (min-width: 770px) and (max-width: 1399px) { - .col-sidebar { - max-height: calc(100vh - 2rem - 42px); - overflow: auto; - position: sticky; - top: 42px; - padding-top: 1rem; - } - .site-menu { - margin-top: 1rem; - } - } - - /* two sidebars */ - @media (min-width: 1200px) { - .container-main { - grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax( - 0, - 20rem - ); - grid-template-areas: "sidebar content toc"; - } - - .col-sidebar { - display: contents; - } - - .page-menu { - grid-area: toc; - padding-left: 1rem; - } - .site-menu { - grid-area: sidebar; - } - - .site-menu { - margin-top: 1rem; - } - - .page-menu, - .site-menu { - max-height: calc(100vh - 2rem - 42px); - overflow: auto; - position: sticky; - top: 42px; - } - } -} diff --git a/docs/functions/AppShell.html b/docs/functions/AppShell.html deleted file mode 100644 index 1e2ba929..00000000 --- a/docs/functions/AppShell.html +++ /dev/null @@ -1 +0,0 @@ -AppShell | utopia-ui

Function AppShell

  • Parameters

    • __namedParameters: { appName: string; assetsApi: AssetsApi; children: ReactNode; userType: string }

    Returns Element

diff --git a/docs/functions/AttestationForm.html b/docs/functions/AttestationForm.html deleted file mode 100644 index c9dc0a30..00000000 --- a/docs/functions/AttestationForm.html +++ /dev/null @@ -1 +0,0 @@ -AttestationForm | utopia-ui

Function AttestationForm

  • Parameters

    • __namedParameters: { api?: ItemsApi<unknown> }

    Returns Element

diff --git a/docs/functions/AuthProvider.html b/docs/functions/AuthProvider.html deleted file mode 100644 index ab11ad97..00000000 --- a/docs/functions/AuthProvider.html +++ /dev/null @@ -1 +0,0 @@ -AuthProvider | utopia-ui

Function AuthProvider

  • Parameters

    • __namedParameters: AuthProviderProps

    Returns Element

diff --git a/docs/functions/CardPage.html b/docs/functions/CardPage.html deleted file mode 100644 index 7e345025..00000000 --- a/docs/functions/CardPage.html +++ /dev/null @@ -1 +0,0 @@ -CardPage | utopia-ui

Function CardPage

  • Parameters

    • __namedParameters: {
          children?: ReactNode;
          hideTitle?: boolean;
          parents?: { name: string; path: string }[];
          title: string;
      }

    Returns Element

diff --git a/docs/functions/Content.html b/docs/functions/Content.html deleted file mode 100644 index 3c60d344..00000000 --- a/docs/functions/Content.html +++ /dev/null @@ -1 +0,0 @@ -Content | utopia-ui

Function Content

  • Parameters

    • __namedParameters: ContentProps

    Returns Element

diff --git a/docs/functions/ItemForm.html b/docs/functions/ItemForm.html deleted file mode 100644 index b680c700..00000000 --- a/docs/functions/ItemForm.html +++ /dev/null @@ -1,3 +0,0 @@ -ItemForm | utopia-ui

Function ItemForm

  • Parameters

    • __namedParameters: {
          children?: ReactNode;
          item?: Item;
          setPopupTitle?: Dispatch<SetStateAction<string>>;
          title?: string;
      }

    Returns Element

Properties

Properties

defaultProps: { __TYPE: string }
propTypes: { __TYPE: Requireable<string>; children: Requireable<ReactNodeLike> }
diff --git a/docs/functions/ItemView.html b/docs/functions/ItemView.html deleted file mode 100644 index 476c953b..00000000 --- a/docs/functions/ItemView.html +++ /dev/null @@ -1,3 +0,0 @@ -ItemView | utopia-ui

Function ItemView

  • Parameters

    • __namedParameters: { children?: ReactNode; item?: Item }

    Returns Element

Properties

Properties

defaultProps: { __TYPE: string }
propTypes: { __TYPE: Requireable<string>; children: Requireable<ReactNodeLike> }
diff --git a/docs/functions/Layer.html b/docs/functions/Layer.html deleted file mode 100644 index ed22d51a..00000000 --- a/docs/functions/Layer.html +++ /dev/null @@ -1 +0,0 @@ -Layer | utopia-ui

Function Layer

  • Parameters

    • __namedParameters: LayerProps

    Returns Element

diff --git a/docs/functions/LoginPage.html b/docs/functions/LoginPage.html deleted file mode 100644 index 16c78f7d..00000000 --- a/docs/functions/LoginPage.html +++ /dev/null @@ -1 +0,0 @@ -LoginPage | utopia-ui

Function LoginPage

diff --git a/docs/functions/MapOverlayPage.html b/docs/functions/MapOverlayPage.html deleted file mode 100644 index a1602a68..00000000 --- a/docs/functions/MapOverlayPage.html +++ /dev/null @@ -1 +0,0 @@ -MapOverlayPage | utopia-ui

Function MapOverlayPage

  • Parameters

    • __namedParameters: { backdrop?: boolean; card?: boolean; children: ReactNode; className?: string }

    Returns Element

diff --git a/docs/functions/MarketView.html b/docs/functions/MarketView.html deleted file mode 100644 index b46ddb74..00000000 --- a/docs/functions/MarketView.html +++ /dev/null @@ -1 +0,0 @@ -MarketView | utopia-ui

Function MarketView

diff --git a/docs/functions/Modal.html b/docs/functions/Modal.html deleted file mode 100644 index f6c1e05f..00000000 --- a/docs/functions/Modal.html +++ /dev/null @@ -1 +0,0 @@ -Modal | utopia-ui

Function Modal

  • Parameters

    • __namedParameters: { children: ReactNode; showOnStartup?: boolean }

    Returns Element

diff --git a/docs/functions/MoonCalendar.html b/docs/functions/MoonCalendar.html deleted file mode 100644 index 3ed9874e..00000000 --- a/docs/functions/MoonCalendar.html +++ /dev/null @@ -1 +0,0 @@ -MoonCalendar | utopia-ui

Function MoonCalendar

diff --git a/docs/functions/OverlayItemsIndexPage.html b/docs/functions/OverlayItemsIndexPage.html deleted file mode 100644 index 42f99e2e..00000000 --- a/docs/functions/OverlayItemsIndexPage.html +++ /dev/null @@ -1 +0,0 @@ -OverlayItemsIndexPage | utopia-ui

Function OverlayItemsIndexPage

  • Parameters

    • __namedParameters: { layerName: string; parameterField: string; plusButton?: boolean; url: string }

    Returns Element

diff --git a/docs/functions/Permissions.html b/docs/functions/Permissions.html deleted file mode 100644 index 23c3b337..00000000 --- a/docs/functions/Permissions.html +++ /dev/null @@ -1 +0,0 @@ -Permissions | utopia-ui

Function Permissions

  • Parameters

    • __namedParameters: { adminRole?: string; api?: ItemsApi<Permission>; data?: Permission[] }

    Returns Element

diff --git a/docs/functions/PopupButton.html b/docs/functions/PopupButton.html deleted file mode 100644 index 63a02a45..00000000 --- a/docs/functions/PopupButton.html +++ /dev/null @@ -1 +0,0 @@ -PopupButton | utopia-ui

Function PopupButton

  • Parameters

    • __namedParameters: {
          colorField?: string;
          item?: Item;
          parameterField?: string;
          text: string;
          url: string;
      }

    Returns Element

diff --git a/docs/functions/PopupCheckboxInput.html b/docs/functions/PopupCheckboxInput.html deleted file mode 100644 index 51676ffc..00000000 --- a/docs/functions/PopupCheckboxInput.html +++ /dev/null @@ -1 +0,0 @@ -PopupCheckboxInput | utopia-ui

Function PopupCheckboxInput

diff --git a/docs/functions/PopupStartEndInput.html b/docs/functions/PopupStartEndInput.html deleted file mode 100644 index d23c8017..00000000 --- a/docs/functions/PopupStartEndInput.html +++ /dev/null @@ -1 +0,0 @@ -PopupStartEndInput | utopia-ui

Function PopupStartEndInput

diff --git a/docs/functions/PopupTextAreaInput.html b/docs/functions/PopupTextAreaInput.html deleted file mode 100644 index 22415068..00000000 --- a/docs/functions/PopupTextAreaInput.html +++ /dev/null @@ -1 +0,0 @@ -PopupTextAreaInput | utopia-ui

Function PopupTextAreaInput

  • Parameters

    • __namedParameters: { dataField: string; item?: Item; placeholder: string; style?: string }

    Returns Element

diff --git a/docs/functions/PopupTextInput.html b/docs/functions/PopupTextInput.html deleted file mode 100644 index 694e7468..00000000 --- a/docs/functions/PopupTextInput.html +++ /dev/null @@ -1 +0,0 @@ -PopupTextInput | utopia-ui

Function PopupTextInput

  • Parameters

    • __namedParameters: { dataField: string; item?: Item; placeholder: string; style?: string }

    Returns Element

diff --git a/docs/functions/ProfileForm.html b/docs/functions/ProfileForm.html deleted file mode 100644 index 9fe470e3..00000000 --- a/docs/functions/ProfileForm.html +++ /dev/null @@ -1 +0,0 @@ -ProfileForm | utopia-ui

Function ProfileForm

diff --git a/docs/functions/ProfileView.html b/docs/functions/ProfileView.html deleted file mode 100644 index d0076bf6..00000000 --- a/docs/functions/ProfileView.html +++ /dev/null @@ -1 +0,0 @@ -ProfileView | utopia-ui

Function ProfileView

  • Parameters

    • __namedParameters: { attestationApi?: ItemsApi<any> }

    Returns Element

diff --git a/docs/functions/Quests.html b/docs/functions/Quests.html deleted file mode 100644 index 244f1c5f..00000000 --- a/docs/functions/Quests.html +++ /dev/null @@ -1 +0,0 @@ -Quests | utopia-ui

Function Quests

diff --git a/docs/functions/RequestPasswordPage.html b/docs/functions/RequestPasswordPage.html deleted file mode 100644 index 542a36e5..00000000 --- a/docs/functions/RequestPasswordPage.html +++ /dev/null @@ -1 +0,0 @@ -RequestPasswordPage | utopia-ui

Function RequestPasswordPage

  • Parameters

    • __namedParameters: { resetUrl: any }

    Returns Element

diff --git a/docs/functions/SelectBox.html b/docs/functions/SelectBox.html deleted file mode 100644 index 2df5375b..00000000 --- a/docs/functions/SelectBox.html +++ /dev/null @@ -1 +0,0 @@ -SelectBox | utopia-ui

Function SelectBox

  • Parameters

    • props: SelectBoxProps

    Returns Element

diff --git a/docs/functions/SelectUser.html b/docs/functions/SelectUser.html deleted file mode 100644 index c762a52c..00000000 --- a/docs/functions/SelectUser.html +++ /dev/null @@ -1 +0,0 @@ -SelectUser | utopia-ui

Function SelectUser

diff --git a/docs/functions/SetNewPasswordPage.html b/docs/functions/SetNewPasswordPage.html deleted file mode 100644 index ee3381ac..00000000 --- a/docs/functions/SetNewPasswordPage.html +++ /dev/null @@ -1 +0,0 @@ -SetNewPasswordPage | utopia-ui

Function SetNewPasswordPage

diff --git a/docs/functions/SideBar.html b/docs/functions/SideBar.html deleted file mode 100644 index e39d084e..00000000 --- a/docs/functions/SideBar.html +++ /dev/null @@ -1 +0,0 @@ -SideBar | utopia-ui

Function SideBar

  • Parameters

    • __namedParameters: { bottomRoutes?: route[]; routes: route[] }

    Returns Element

diff --git a/docs/functions/SignupPage.html b/docs/functions/SignupPage.html deleted file mode 100644 index fad56f8a..00000000 --- a/docs/functions/SignupPage.html +++ /dev/null @@ -1 +0,0 @@ -SignupPage | utopia-ui

Function SignupPage

diff --git a/docs/functions/Sitemap.html b/docs/functions/Sitemap.html deleted file mode 100644 index b3ad8d53..00000000 --- a/docs/functions/Sitemap.html +++ /dev/null @@ -1 +0,0 @@ -Sitemap | utopia-ui

Function Sitemap

  • Parameters

    • __namedParameters: { url: string }

    Returns Element

diff --git a/docs/functions/StartEndView.html b/docs/functions/StartEndView.html deleted file mode 100644 index f31a2345..00000000 --- a/docs/functions/StartEndView.html +++ /dev/null @@ -1 +0,0 @@ -StartEndView | utopia-ui

Function StartEndView

diff --git a/docs/functions/Tags.html b/docs/functions/Tags.html deleted file mode 100644 index 59f55a6c..00000000 --- a/docs/functions/Tags.html +++ /dev/null @@ -1 +0,0 @@ -Tags | utopia-ui

Function Tags

  • Parameters

    • __namedParameters: { api?: ItemsApi<Tag>; data?: Tag[] }

    Returns Element

diff --git a/docs/functions/TextAreaInput.html b/docs/functions/TextAreaInput.html deleted file mode 100644 index c2398604..00000000 --- a/docs/functions/TextAreaInput.html +++ /dev/null @@ -1 +0,0 @@ -TextAreaInput | utopia-ui

Function TextAreaInput

  • Parameters

    • __namedParameters: TextAreaProps

    Returns Element

diff --git a/docs/functions/TextInput.html b/docs/functions/TextInput.html deleted file mode 100644 index 0519fca3..00000000 --- a/docs/functions/TextInput.html +++ /dev/null @@ -1 +0,0 @@ -TextInput | utopia-ui

Function TextInput

  • Parameters

    • __namedParameters: InputTextProps

    Returns Element

diff --git a/docs/functions/TextView.html b/docs/functions/TextView.html deleted file mode 100644 index 9994307d..00000000 --- a/docs/functions/TextView.html +++ /dev/null @@ -1 +0,0 @@ -TextView | utopia-ui

Function TextView

  • Parameters

    • __namedParameters: { item?: Item; itemTextField?: string; rawText?: string; truncate?: boolean }

    Returns Element

diff --git a/docs/functions/TitleCard.html b/docs/functions/TitleCard.html deleted file mode 100644 index 8b046d92..00000000 --- a/docs/functions/TitleCard.html +++ /dev/null @@ -1 +0,0 @@ -TitleCard | utopia-ui

Function TitleCard

  • Parameters

    • __namedParameters: TitleCardProps

    Returns Element

diff --git a/docs/functions/UserSettings.html b/docs/functions/UserSettings.html deleted file mode 100644 index 51f3a01f..00000000 --- a/docs/functions/UserSettings.html +++ /dev/null @@ -1 +0,0 @@ -UserSettings | utopia-ui

Function UserSettings

diff --git a/docs/functions/UtopiaMap.html b/docs/functions/UtopiaMap.html deleted file mode 100644 index 60e65655..00000000 --- a/docs/functions/UtopiaMap.html +++ /dev/null @@ -1 +0,0 @@ -UtopiaMap | utopia-ui

Function UtopiaMap

  • Parameters

    • __namedParameters: UtopiaMapProps

    Returns Element

diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index e9f391e9..00000000 --- a/docs/index.html +++ /dev/null @@ -1,93 +0,0 @@ -utopia-ui

utopia-ui

Utopia UI npm version Build Status License

UI Framework for Real-Life-Networking-Apps

-

Real change happens in real life when we meet in person and connect as local communities manifesting their ideas with the earth. When we help each other to step out of our bubbles at home and start building common infrastructure to meet human needs in harmony with Mother Earth.

-

That is why Utopia UI exists. It is a UI kit for minimalist, fast, intuitive and mobile-first map apps, as a tool for local connection and decentralised networking. We believe in maps as the perfect link between digital tools and real life action

-

It can work with any backend or p2p database and any kind of data structure.

-

Utopia UIs mission is to provide open source building blocks to create beautiful applications with a focus on real life impact, local communities and gamification.

-

The building blocks are designed to allow different networks and communities to assemble their map and app for their specific needs and purpose.

-

It is the base of Utopia Map and Utopia Game.

-
    -
  • Interactive Component Map with customizable Layers (like Projects, Event, People)
  • -
  • Flexible API-Interface to make it work with every backend or p2p database
  • -
  • Create, Update, Delete Items
  • -
  • User authentification API-Interface
  • -
  • Customizable Profiles for users and other items
  • -
  • App shell with navigation bar and sidebar
  • -
-
    -
  1. -

    If you want to use Utopia UI in your project, check out /exampes to see how to use its components.

    -
  2. -
  3. -

    If you like to contribute to our library, see the Contribution Guide to see how to setup a development environment on your local machine.

    -
  4. -
-

Utopia UI Components

-

The map shows various Layers (like places, events, profiles ...) of Items at their respective position whith nice and informative Popup and Profiles.

-

Tags, colors and clusters help to retain the overview.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionTypeDefaultRequiredDescription
heightstring'400px'Noheight of the map
widthstring'100vw'Nowidth of the map
centerLatLng[50.6, 9.5]Noinitial map position
zoomnumber10Noinitial zoom level
- - - - - - - - - - - - - - - - - - - -
OptionTypeDefaultRequiredDescription
...
-

This Library is in alpha stage. You are very welcome to participate in the development

-

We are looking for Web Developer, UX Designer, Community Manager, Visionaries, Artists, etc. who like to support this Vision.

-

https://t.me/UtopiaMap

- - -
diff --git a/docs/media/Components.svg b/docs/media/Components.svg deleted file mode 100644 index f617789f..00000000 --- a/docs/media/Components.svg +++ /dev/null @@ -1,3 +0,0 @@ - - -
AppShell
AppShell
Content
Content
MapContainer
MapContainer
Tags
Tags
Permissions
Permissions
Layer
Layer
Layer
Layer
Layer
Layer
Sidebar
Sidebar
Settings
Settings
Profile
Profile
another Page
another Page
NavBar
NavBar
ViewPopup
ViewPopup
FormPopup
FormPopup
Text is not SVG - cannot display
\ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html deleted file mode 100644 index e55e675b..00000000 --- a/docs/modules.html +++ /dev/null @@ -1 +0,0 @@ -utopia-ui