aboutsummaryrefslogtreecommitdiff
path: root/src/client/documents
diff options
context:
space:
mode:
authorbobzel <zzzman@gmail.com>2024-01-27 12:43:20 -0500
committerbobzel <zzzman@gmail.com>2024-01-27 12:43:20 -0500
commite17a812f8a8a2c389bf098f7a30c8326881d4dc6 (patch)
tree13c227b4eac488f51480732f7090aefbb8925b4a /src/client/documents
parent0ea81ce3582c739078b86ea3bc1b58bdeb3fe839 (diff)
added searchable flag to docoption types. fixed searchbox scrolling and showing results. added search by key and exact match.
Diffstat (limited to 'src/client/documents')
-rw-r--r--src/client/documents/Documents.ts9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/client/documents/Documents.ts b/src/client/documents/Documents.ts
index f1a0b37b3..ac418ecfe 100644
--- a/src/client/documents/Documents.ts
+++ b/src/client/documents/Documents.ts
@@ -81,6 +81,7 @@ export class FInfo {
this.description = d;
this.readOnly = readOnly ?? false;
}
+ searchable = () => true;
}
class BoolInfo extends FInfo {
fieldType? = 'boolean';
@@ -89,6 +90,7 @@ class BoolInfo extends FInfo {
super(d);
this.filterable = filterable;
}
+ override searchable = () => false;
}
class NumInfo extends FInfo {
fieldType? = 'number';
@@ -98,6 +100,7 @@ class NumInfo extends FInfo {
this.values = values;
this.filterable = filterable;
}
+ override searchable = () => false;
}
class StrInfo extends FInfo {
fieldType? = 'string';
@@ -116,34 +119,40 @@ class DocInfo extends FInfo {
this.values = values;
this.filterable = filterable;
}
+ override searchable = () => false;
}
class DimInfo extends FInfo {
fieldType? = 'enumeration';
values? = [DimUnit.Pixel, DimUnit.Ratio];
readOnly = false;
filterable = false;
+ override searchable = () => false;
}
class PEInfo extends FInfo {
fieldType? = 'enumeration';
values? = ['all', 'none'];
readOnly = false;
filterable = false;
+ override searchable = () => false;
}
class DAInfo extends FInfo {
fieldType? = 'enumeration';
values? = ['embed', 'copy', 'move', 'same', 'proto', 'none'];
readOnly = false;
filterable = false;
+ override searchable = () => false;
}
class CTypeInfo extends FInfo {
fieldType? = 'enumeration';
values? = Array.from(Object.keys(CollectionViewType));
readOnly = false;
filterable = false;
+ override searchable = () => false;
}
class DTypeInfo extends FInfo {
fieldType? = 'enumeration';
values? = Array.from(Object.keys(DocumentType));
+ override searchable = () => false;
}
class DateInfo extends FInfo {
fieldType? = 'date';