aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/global/globalScripts.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/views/global/globalScripts.ts')
-rw-r--r--src/client/views/global/globalScripts.ts240
1 files changed, 15 insertions, 225 deletions
diff --git a/src/client/views/global/globalScripts.ts b/src/client/views/global/globalScripts.ts
index 8b9f128e0..9e56d313e 100644
--- a/src/client/views/global/globalScripts.ts
+++ b/src/client/views/global/globalScripts.ts
@@ -198,44 +198,6 @@ ScriptingGlobals.add(function showFreeform(attr: 'center' | 'grid' | 'snaplines'
checkResult: (doc: Doc) => StrCast(doc?.cardSort) === "tag",
setDoc: (doc: Doc, dv: DocumentView) => doc.cardSort === "tag" ? doc.cardSort = '' : doc.cardSort = 'tag',
}],
- // ['heart', {
- // checkResult: (doc: Doc) => isAttrFiltered('heart'),
- // setDoc: (doc: Doc, dv: DocumentView) => {
- // isAttrFiltered('heart') ? Doc.setDocFilter(doc, 'heart', true, 'remove') : Doc.setDocFilter(doc, 'heart', true, 'match');
-
- // }
- // }],
- // ['star', {
- // checkResult: (doc: Doc) => isAttrFiltered('star'),
-
- // setDoc: (doc: Doc, dv: DocumentView) => {
- // isAttrFiltered('star') ? Doc.setDocFilter(doc, 'star', true, 'remove') : Doc.setDocFilter(doc, 'star', true, 'match');
- // }
- // }],
- // ['bolt', {
- // checkResult: (doc: Doc) => isAttrFiltered('bolt'),
- // setDoc: (doc: Doc, dv: DocumentView) => {
- // isAttrFiltered('bolt') ? Doc.setDocFilter(doc, 'bolt', true, 'remove') : Doc.setDocFilter(doc, 'bolt', true, 'match');
-
- // }
- // }],
- // ['cloud', {
- // checkResult: (doc: Doc) => isAttrFiltered('cloud'),
- // setDoc: (doc: Doc, dv: DocumentView) => {
- // isAttrFiltered('cloud') ? Doc.setDocFilter(doc, 'cloud', true, 'remove') : Doc.setDocFilter(doc, 'cloud', true, 'match');
-
- // }
- // }],
- // ['chat', {
- // checkResult: (doc: Doc) => {
-
- // if (StrCast(doc?.cardSort) === "chat"){
- // return true
- // }} ,
- // setDoc: (doc: Doc, dv: DocumentView) => {
- // doc.cardSort === "chat" ? doc.cardSort = '' : doc.cardSort = 'chat';
- // },
- // }],
['up', {
checkResult: (doc: Doc) => BoolCast(!doc?.cardSort_isDesc),
setDoc: (doc: Doc, dv: DocumentView) => {
@@ -251,10 +213,17 @@ ScriptingGlobals.add(function showFreeform(attr: 'center' | 'grid' | 'snaplines'
['toggle-chat', {
checkResult: (doc: Doc) => GPTPopup.Instance.visible,
setDoc: (doc: Doc, dv: DocumentView) => {
- GPTPopup.Instance.setVisible(!GPTPopup.Instance.visible);
- GPTPopup.Instance.setMode(GPTPopupMode.SORT);
- doc.cardSort === "chat" ? doc.cardSort = '' : doc.cardSort = 'chat';
+ if (GPTPopup.Instance.visible){
+ doc.cardSort = ''
+ GPTPopup.Instance.setVisible(false);
+
+ } else {
+ GPTPopup.Instance.setVisible(true);
+ GPTPopup.Instance.setMode(GPTPopupMode.CARD);
+ GPTPopup.Instance.setCardsDoneLoading(true);
+ }
+
},
}],
@@ -293,9 +262,6 @@ ScriptingGlobals.add(function showFreeform(attr: 'center' | 'grid' | 'snaplines'
if (checkResult) {
return map.get(attr)?.checkResult(selected);
}
- const filters = StrListCast(selected._childFilters).concat(StrListCast(selected?._childFiltersByRanges).filter((filter, i) => !(i % 3)));
-
- // console.log(filters.some(filter => filter.includes('star'))+ "SUOOOOPPP")
const batch = map.get(attr)?.waitForRender ? UndoManager.StartBatch('set freeform attribute') : { end: () => {} };
DocumentView.Selected().map(dv => map.get(attr)?.setDoc(dv.layoutDoc, dv));
@@ -303,7 +269,9 @@ ScriptingGlobals.add(function showFreeform(attr: 'center' | 'grid' | 'snaplines'
return undefined;
});
-
+/**
+ * Applies a filter to the selected document (or, if the settins button is pressed, opens the filter panel)
+ */
ScriptingGlobals.add(function handleTags(value?: any, checkResult?: boolean) {
const selected = DocumentView.SelectedDocs().lastElement();
@@ -312,7 +280,7 @@ ScriptingGlobals.add(function handleTags(value?: any, checkResult?: boolean) {
}
if (checkResult) {
- return value=== 'opts' ? PropertiesView.Instance.openFilters : isAttrFiltered(value)
+ return value=== 'opts' ? PropertiesView.Instance?.openFilters : isAttrFiltered(value)
}
if (value != 'opts'){
@@ -321,8 +289,7 @@ ScriptingGlobals.add(function handleTags(value?: any, checkResult?: boolean) {
else {
SnappingManager.PropertiesWidth < 5 && SnappingManager.SetPropertiesWidth(0);
SnappingManager.SetPropertiesWidth(MainView.Instance.propertiesWidth() < 15 ? Math.min(MainView.Instance._dashUIWidth - 50, 250) : 0);
-
- PropertiesView.Instance.CloseAll()
+ PropertiesView.Instance?.CloseAll()
PropertiesView.Instance.openFilters = true
}
@@ -330,183 +297,6 @@ ScriptingGlobals.add(function handleTags(value?: any, checkResult?: boolean) {
return undefined;
}, '');
-
-
-// ScriptingGlobals.add(function cardHasLabel(label: string) {
-// const selected = DocumentView.SelectedDocs().lastElement();
-// const labelNum = Number(label) - 1;
-// return labelNum < 4 || (selected && DocListCast(selected[Doc.LayoutFieldKey(selected)]).some(doc => doc[StrCast(selected.cardSort_customField)] == labelNum));
-// }, '');
-
-// ScriptingGlobals.add(function setCardSort(attr: "Time" | "Type"| "Color"| "ChatGPT"| "Custom 1"| "Custom 2"| "Custom 3", value?: any, checkResult?: boolean) {
-// // const editorView = RichTextMenu.Instance?.TextView?.EditorView;
-// const selected = DocumentView.SelectedDocs().lastElement();
-
-// // prettier-ignore
-// const map: Map<"Time" | "Type"| "Color"| "ChatGPT"| "Custom 1"| "Custom 2"| "Custom 3", { checkResult: (doc: Doc) => any; setDoc: (doc: Doc) => void;}> = new Map([
-// ['Time', {
-
-// checkResult: (doc: Doc) => {StrCast(doc?.cardSort);
-// console.log(StrCast(doc?.cardSort + "card sort"))},
-// setDoc: (doc: Doc) => {doc.cardSort = "time"
-// console.log("hewwo")}
-
-// ,
-// }],
-// ['Type', {
-// checkResult: (doc: Doc) => StrCast(doc?.cardSort),
-// setDoc: (doc: Doc) => doc.cardSort = "type",
-// }],
-// ['Color', {
-// checkResult: (doc: Doc) => StrCast(doc?.cardSort),
-// setDoc: (doc: Doc) => doc.cardSort = "color",
-// }],
-// // ['links', {
-// // checkResult: (doc: Doc) => StrCast(doc?.cardSort) === "links",
-// // setDoc: (doc: Doc) => doc.cardSort = "links",
-// // }],
-// ['Custom 1', {
-// checkResult: (doc: Doc) => StrCast(doc?.cardSort) + " 1",
-// setDoc: (doc: Doc) => {
-// doc.cardSort = "custom";
-// doc.cardSort_customField = "like";
-// doc.cardSort_visibleSortGroups = new List<number>();
-// }
-// }],
-// ['Custom 2', {
-// checkResult: (doc: Doc) => StrCast(doc?.cardSort) + " 2",
-// setDoc: (doc: Doc) => {
-// doc.cardSort = "custom";
-// doc.cardSort_customField = "star";
-// doc.cardSort_visibleSortGroups = new List<number>();
-// }
-// }],
-// ['Custom 3', {
-// checkResult: (doc: Doc) => StrCast(doc?.cardSort) + " 3",
-// setDoc: (doc: Doc) => {
-// doc.cardSort = "custom";
-// doc.cardSort_customField = "idea";
-// doc.cardSort_visibleSortGroups = new List<number>();
-// }
-// }],
-// ['ChatGPT', {
-// checkResult: (doc: Doc) => StrCast(doc?.cardSort_customField),
-// setDoc: (doc: Doc) => {
-// doc.cardSort = "custom";
-// doc.cardSort_customField = "chat";
-// doc.cardSort_visibleSortGroups = new List<number>();
-// },
-// }],
-// ]);
-
-// for (let i = 0; i < 8; i++) {
-// map.set((i + 1 + '') as any, {
-// checkResult: (doc: Doc) => NumListCast(doc?.cardSort_visibleSortGroups).includes(i),
-// setDoc: (doc: Doc) => {
-// const list = NumListCast(doc.cardSort_visibleSortGroups);
-// doc.cardSort_visibleSortGroups = new List<number>(list.includes(i) ? list.filter(d => d !== i) : [...list, i]);
-// },
-// });
-// }
-
-// if (checkResult) {
-// console.log(attr + "attricute")
-// console.log(map.get(attr)?.checkResult(selected) + "check result")
-// return map.get(attr)?.checkResult(selected);
-// }
-
-// console.log(attr + "attricute lol")
-
-// // const batch = map.get(attr)?.waitForRender ? UndoManager.StartBatch('set freeform attribute') : { end: () => {} };
-// DocumentView.Selected().map(dv => map.get(attr)?.setDoc(dv.layoutDoc));
-// // setTimeout(() => batch.end(), 100);
-// return undefined;
-
-// // map.get(attr)?.setDoc?.();
-// // return undefined;
-// });
-
-// ScriptingGlobals.add(function setCardSort(value?: any, checkResult?: boolean) {
-// // const editorView = RichTextMenu.Instance?.TextView?.EditorView;
-// const selected = DocumentView.SelectedDocs().lastElement();
-// if (checkResult) {
-// // console.log(attr + "attricute")
-// // console.log(map.get(attr)?.checkResult(selected) + "check result")
-// console.log(StrCast(selected?.cardSort) + 'check');
-// const hi = StrCast(selected?.cardSort);
-// return StrCast(selected?.cardSortForDropDown) ?? 'Time';
-// }
-// function docFields(doc: Doc): void {
-// switch (value) {
-// case 'Custom 1':
-// doc.cardSort_customField = 'like';
-// break;
-// case 'Custom 2':
-// doc.cardSort_customField = 'star';
-// break;
-// case 'Custom 3':
-// doc.cardSort_customField = 'idea';
-// break;
-// case 'Chat GPT':
-// doc.cardSort = 'custom';
-// doc.cardSort_customField = 'chat';
-// break;
-// default:
-// break;
-// }
-
-// doc.cardSort_visibleSortGroups = new List<number>();
-// }
-
-// // const batch = map.get(attr)?.waitForRender ? UndoManager.StartBatch('set freeform attribute') : { end: () => {} };
-// DocumentView.Selected().map(dv => {
-// dv.Document.cardSortForDropDown = value;
-
-// if (value != 'Chat GPT') {
-// dv.Document.cardSort = value.trim().split(/\s+/)[0].toLowerCase();
-// }
-// docFields(dv.Document);
-// });
-
-// return undefined;
-
-// // map.get(attr)?.setDoc?.();
-// // return undefined;
-// });
-
-// ScriptingGlobals.add(function setCardSortAttr(attr: 'time' | 'docType' | 'color', value: any, checkResult?: boolean) {
-// // const editorView = RichTextMenu.Instance?.TextView?.EditorView;
-// const selected = SelectionManager.Docs.lastElement();
-// // prettier-ignore
-// const map: Map<'time' | 'docType' | 'color', { waitForRender?: boolean, checkResult: (doc:Doc) => any; setDoc: (doc:Doc, dv:DocumentView) => void;}> = new Map([
-// ['time', {
-// checkResult: (doc:Doc) => StrCast(doc?.cardSort),
-// setDoc: (doc:Doc,dv:DocumentView) => doc.cardSort = "time",
-// }],
-// ['docType', {
-// checkResult: (doc:Doc) => StrCast(doc?.cardSort),
-// setDoc: (doc:Doc,dv:DocumentView) => doc.cardSort = "type",
-// }],
-// ['color', {
-// checkResult: (doc:Doc) => StrCast(doc?.cardSort),
-// setDoc: (doc:Doc,dv:DocumentView) => doc.cardSort = "color",
-// }],
-// // ['custom', {
-// // checkResult: () => RichTextMenu.Instance.textAlign,
-// // setDoc: () => value && editorView?.state ? RichTextMenu.Instance.align(editorView, editorView.dispatch, value):(Doc.UserDoc().textAlign = value),
-// // }]
-// // ,
-// ]);
-
-// if (checkResult) {
-// return map.get(attr)?.checkResult(selected);
-// }
-
-// console.log('hey')
-// SelectionManager.Views.map(dv => map.get(attr)?.setDoc(dv.layoutDoc, dv));
-// console.log('success')
-// });
-
// eslint-disable-next-line prefer-arrow-callback
ScriptingGlobals.add(function setFontAttr(attr: 'font' | 'fontColor' | 'highlight' | 'fontSize' | 'alignment', value: string | number, checkResult?: boolean) {
const editorView = RichTextMenu.Instance?.TextView?.EditorView;