@@ -243,15 +243,15 @@ export default {
243
243
this .$refs .tree .filter ()
244
244
},
245
245
updateParentFacetsSelectedStatus () {
246
- let visibleCheckedParents = this .visibleCheckedNodes .filter (visibleNode => {
246
+ let visibleCheckedParents = this .visibleCheckedNodes ? .filter (visibleNode => {
247
247
return ! visibleNode .label .includes (' .' )
248
248
})
249
- let visibleCheckedChildren = this .visibleCheckedNodes .filter (visibleNode => {
249
+ let visibleCheckedChildren = this .visibleCheckedNodes ? .filter (visibleNode => {
250
250
return visibleNode .label .includes (' .' )
251
251
})
252
252
253
253
// First check for any subfacets that have a parent that is not set
254
- visibleCheckedChildren .forEach (checkedChild => {
254
+ visibleCheckedChildren? .forEach (checkedChild => {
255
255
const parentLabel = checkedChild .label .split (' .' )[0 ]
256
256
if (! visibleCheckedParents .some (parent => parent .label == parentLabel)) {
257
257
this .$refs .tree .setChecked (checkedChild .id , true , true )
@@ -261,7 +261,7 @@ export default {
261
261
const halfCheckedNodes = this .$refs .tree .getHalfCheckedNodes ()
262
262
// set the half checked nodes checked status based upon what facets are actually visible since navigating between tabs might
263
263
// cause some to be hidden so the parent facet should now possibly be checked/unchecked instead of half checked
264
- halfCheckedNodes .forEach (halfCheckedNode => {
264
+ halfCheckedNodes? .forEach (halfCheckedNode => {
265
265
const visibleChildren = halfCheckedNode .children .filter ((child ) => {
266
266
return this .allVisibleDataIds .includes (child .label )
267
267
})
@@ -280,17 +280,17 @@ export default {
280
280
}
281
281
})
282
282
283
- visibleCheckedParents = this .visibleCheckedNodes .filter (visibleNode => {
283
+ visibleCheckedParents = this .visibleCheckedNodes ? .filter (visibleNode => {
284
284
return ! visibleNode .label .includes (' .' )
285
285
})
286
- visibleCheckedChildren = this .visibleCheckedNodes .filter (visibleNode => {
286
+ visibleCheckedChildren = this .visibleCheckedNodes ? .filter (visibleNode => {
287
287
return visibleNode .label .includes (' .' )
288
288
})
289
289
290
- visibleCheckedParents .forEach (checkedParent => {
290
+ visibleCheckedParents? .forEach (checkedParent => {
291
291
// If any children are unselected then select one deep so that the parent is half-checked
292
- const visibleChildren = checkedParent .children .filter (child => this .allVisibleDataIds .includes (child .label ))
293
- if (visibleChildren .some (visibleChild => {
292
+ const visibleChildren = checkedParent .children ? .filter (child => this .allVisibleDataIds .includes (child .label ))
293
+ if (visibleChildren? .some (visibleChild => {
294
294
let isChecked = false
295
295
visibleCheckedChildren .forEach (checkedChild => {
296
296
if (checkedChild .label == visibleChild .label ) {
@@ -313,7 +313,7 @@ export default {
313
313
})
314
314
},
315
315
setShowAll: function () {
316
- const checkedLeafNodes = this .visibleCheckedNodes .filter (node => node .children == undefined || isEmpty (node .children ))
316
+ const checkedLeafNodes = this .visibleCheckedNodes ? .filter (node => node .children == undefined || isEmpty (node .children ))
317
317
if ((! checkedLeafNodes .length || checkedLeafNodes .length >= this .totalVisibleLeafNodes ) && ! this .hasSingleNode ) {
318
318
this .showAll = true
319
319
this .$nextTick (() => {
0 commit comments