-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve filter based on feedback #27
Changes from 1 commit
8c4950e
f381347
7085a38
4f6fd31
9c643f2
e67e6eb
489bf69
67bfb6d
5c6833a
1eed533
83580b7
d3be20b
1ee4ca8
0b27623
49f2bf8
6ee00c6
e6bc547
c2c767a
a3af9ba
2769764
66222e3
73624a3
82904c8
ec594c5
75428b1
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -112,7 +112,8 @@ export class Checkbox extends FilterParameter { | |||||||||||||||||||||||||||||||||
container.appendChild(div); | ||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
const label = document.createElement("label"); | ||||||||||||||||||||||||||||||||||
label.textContent = `${this.value}`; | ||||||||||||||||||||||||||||||||||
const text = this.getDisplayValue(); | ||||||||||||||||||||||||||||||||||
label.textContent = text; | ||||||||||||||||||||||||||||||||||
div.appendChild(label); | ||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
const input = document.createElement("input"); | ||||||||||||||||||||||||||||||||||
|
@@ -131,6 +132,10 @@ export class Checkbox extends FilterParameter { | |||||||||||||||||||||||||||||||||
}); | ||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
getDisplayValue() { | ||||||||||||||||||||||||||||||||||
return this.displayValue ?? this.value; | ||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
buildCondition() { | ||||||||||||||||||||||||||||||||||
if (!this.checked) return null; | ||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
@@ -153,6 +158,42 @@ export class Checkbox extends FilterParameter { | |||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
export class ValueCheckBox extends Checkbox { | ||||||||||||||||||||||||||||||||||
// Classic checkbox | ||||||||||||||||||||||||||||||||||
constructor(property, value) { | ||||||||||||||||||||||||||||||||||
super(property, value); | ||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
const bitFieldDisplayValues = { | ||||||||||||||||||||||||||||||||||
23: "BitOverlay", | ||||||||||||||||||||||||||||||||||
24: "BitStopped", | ||||||||||||||||||||||||||||||||||
25: "BitLeftDetector", | ||||||||||||||||||||||||||||||||||
26: "BitDecayedInCalorimeter", | ||||||||||||||||||||||||||||||||||
27: "BitDecayedInTracker", | ||||||||||||||||||||||||||||||||||
28: "BitVertexIsNotEndpointOfParent", | ||||||||||||||||||||||||||||||||||
29: "BitBackscatter", | ||||||||||||||||||||||||||||||||||
30: "BitCreatedInSimulation", | ||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||||||||||||||||||||||||||||||
}; | ||||||||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Very nice. The one "complaint" I have about this is that now the There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Oh, right! I'm changing this now. |
||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
export class BitfieldCheckbox extends Checkbox { | ||||||||||||||||||||||||||||||||||
// Bit manipulation EDM4hep | ||||||||||||||||||||||||||||||||||
constructor(property, value) { | ||||||||||||||||||||||||||||||||||
super(property, value); | ||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
buildCondition() { | ||||||||||||||||||||||||||||||||||
if (!this.checked) return null; | ||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
return (particle) => | ||||||||||||||||||||||||||||||||||
(parseInt(particle[this.property]) & (1 << parseInt(this.value))) !== 0; | ||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
getDisplayValue() { | ||||||||||||||||||||||||||||||||||
return bitFieldDisplayValues[this.value] ?? this.value; | ||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
export function buildCriteriaFunction(...functions) { | ||||||||||||||||||||||||||||||||||
const filterFunctions = functions.filter((fn) => typeof fn === "function"); | ||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Simulator -> Simulation