Skip to content

Commit b4a7088

Browse files
committed
jsdoc: Move parseTaskShowHideOptions() TaskLayoutOptions.ts
1 parent e222404 commit b4a7088

File tree

2 files changed

+60
-60
lines changed

2 files changed

+60
-60
lines changed

src/Layout/TaskLayoutOptions.ts

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,3 +93,62 @@ export class TaskLayoutOptions {
9393
this.setTagsVisibility(!this.areTagsShown());
9494
}
9595
}
96+
97+
/**
98+
* Parse show/hide options for Task layout options
99+
* @param taskLayoutOptions
100+
* @param option - must already have been lower-cased
101+
* @param visible - whether the option should be shown
102+
* @return True if the option was recognised, and false otherwise
103+
*/
104+
export function parseTaskShowHideOptions(taskLayoutOptions: TaskLayoutOptions, option: string, visible: boolean) {
105+
if (option.startsWith('priority')) {
106+
taskLayoutOptions.setVisibility(TaskLayoutComponent.Priority, visible);
107+
return true;
108+
}
109+
if (option.startsWith('cancelled date')) {
110+
taskLayoutOptions.setVisibility(TaskLayoutComponent.CancelledDate, visible);
111+
return true;
112+
}
113+
if (option.startsWith('created date')) {
114+
taskLayoutOptions.setVisibility(TaskLayoutComponent.CreatedDate, visible);
115+
return true;
116+
}
117+
if (option.startsWith('start date')) {
118+
taskLayoutOptions.setVisibility(TaskLayoutComponent.StartDate, visible);
119+
return true;
120+
}
121+
if (option.startsWith('scheduled date')) {
122+
taskLayoutOptions.setVisibility(TaskLayoutComponent.ScheduledDate, visible);
123+
return true;
124+
}
125+
if (option.startsWith('due date')) {
126+
taskLayoutOptions.setVisibility(TaskLayoutComponent.DueDate, visible);
127+
return true;
128+
}
129+
if (option.startsWith('done date')) {
130+
taskLayoutOptions.setVisibility(TaskLayoutComponent.DoneDate, visible);
131+
return true;
132+
}
133+
if (option.startsWith('recurrence rule')) {
134+
taskLayoutOptions.setVisibility(TaskLayoutComponent.RecurrenceRule, visible);
135+
return true;
136+
}
137+
if (option.startsWith('tags')) {
138+
taskLayoutOptions.setTagsVisibility(visible);
139+
return true;
140+
}
141+
if (option.startsWith('id')) {
142+
taskLayoutOptions.setVisibility(TaskLayoutComponent.Id, visible);
143+
return true;
144+
}
145+
if (option.startsWith('depends on')) {
146+
taskLayoutOptions.setVisibility(TaskLayoutComponent.DependsOn, visible);
147+
return true;
148+
}
149+
if (option.startsWith('on completion')) {
150+
taskLayoutOptions.setVisibility(TaskLayoutComponent.OnCompletion, visible);
151+
return true;
152+
}
153+
return false;
154+
}

src/Query/Query.ts

Lines changed: 1 addition & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { getSettings } from '../Config/Settings';
22
import type { IQuery } from '../IQuery';
33
import { QueryLayoutOptions, parseQueryShowHideOptions } from '../Layout/QueryLayoutOptions';
4-
import { TaskLayoutComponent, TaskLayoutOptions } from '../Layout/TaskLayoutOptions';
4+
import { TaskLayoutOptions, parseTaskShowHideOptions } from '../Layout/TaskLayoutOptions';
55
import { errorMessageForException } from '../lib/ExceptionTools';
66
import { logging } from '../lib/logging';
77
import { expandPlaceholders } from '../Scripting/ExpandPlaceholders';
@@ -20,65 +20,6 @@ import { Sort } from './Sort/Sort';
2020
import type { Sorter } from './Sort/Sorter';
2121
import { Statement } from './Statement';
2222

23-
/**
24-
* Parse show/hide options for Task layout options
25-
* @param taskLayoutOptions
26-
* @param option - must already have been lower-cased
27-
* @param visible - whether the option should be shown
28-
* @return True if the option was recognised, and false otherwise
29-
*/
30-
function parseTaskShowHideOptions(taskLayoutOptions: TaskLayoutOptions, option: string, visible: boolean) {
31-
if (option.startsWith('priority')) {
32-
taskLayoutOptions.setVisibility(TaskLayoutComponent.Priority, visible);
33-
return true;
34-
}
35-
if (option.startsWith('cancelled date')) {
36-
taskLayoutOptions.setVisibility(TaskLayoutComponent.CancelledDate, visible);
37-
return true;
38-
}
39-
if (option.startsWith('created date')) {
40-
taskLayoutOptions.setVisibility(TaskLayoutComponent.CreatedDate, visible);
41-
return true;
42-
}
43-
if (option.startsWith('start date')) {
44-
taskLayoutOptions.setVisibility(TaskLayoutComponent.StartDate, visible);
45-
return true;
46-
}
47-
if (option.startsWith('scheduled date')) {
48-
taskLayoutOptions.setVisibility(TaskLayoutComponent.ScheduledDate, visible);
49-
return true;
50-
}
51-
if (option.startsWith('due date')) {
52-
taskLayoutOptions.setVisibility(TaskLayoutComponent.DueDate, visible);
53-
return true;
54-
}
55-
if (option.startsWith('done date')) {
56-
taskLayoutOptions.setVisibility(TaskLayoutComponent.DoneDate, visible);
57-
return true;
58-
}
59-
if (option.startsWith('recurrence rule')) {
60-
taskLayoutOptions.setVisibility(TaskLayoutComponent.RecurrenceRule, visible);
61-
return true;
62-
}
63-
if (option.startsWith('tags')) {
64-
taskLayoutOptions.setTagsVisibility(visible);
65-
return true;
66-
}
67-
if (option.startsWith('id')) {
68-
taskLayoutOptions.setVisibility(TaskLayoutComponent.Id, visible);
69-
return true;
70-
}
71-
if (option.startsWith('depends on')) {
72-
taskLayoutOptions.setVisibility(TaskLayoutComponent.DependsOn, visible);
73-
return true;
74-
}
75-
if (option.startsWith('on completion')) {
76-
taskLayoutOptions.setVisibility(TaskLayoutComponent.OnCompletion, visible);
77-
return true;
78-
}
79-
return false;
80-
}
81-
8223
export class Query implements IQuery {
8324
/** Note: source is the raw source, before expanding any placeholders */
8425
public readonly source: string;

0 commit comments

Comments
 (0)