MCPcopy Create free account
hub / github.com/openscopeproject/InteractiveHtmlBom / getCheckboxState

Function getCheckboxState

InteractiveHtmlBom/web/ibom.js:169–187  ·  view source on GitHub ↗
(checkbox, references)

Source from the content-addressed store, hash-verified

167}
168
169function getCheckboxState(checkbox, references) {
170 var storedRefsSet = getStoredCheckboxRefs(checkbox);
171 var currentRefsSet = new Set(references.map(r => r[1]));
172 // Get difference of current - stored
173 var difference = new Set(currentRefsSet);
174 for (ref of storedRefsSet) {
175 difference.delete(ref);
176 }
177 if (difference.size == 0) {
178 // All the current refs are stored
179 return "checked";
180 } else if (difference.size == currentRefsSet.size) {
181 // None of the current refs are stored
182 return "unchecked";
183 } else {
184 // Some of the refs are stored
185 return "indeterminate";
186 }
187}
188
189function setBomCheckboxState(checkbox, element, references) {
190 var state = getCheckboxState(checkbox, references);

Callers 2

setBomCheckboxStateFunction · 0.85
checkboxCompareClosureFunction · 0.85

Calls 1

getStoredCheckboxRefsFunction · 0.85

Tested by

no test coverage detected