@@ -47,7 +47,9 @@ define([
47
47
const $tree = $ . jstree . reference ( this . element ) ,
48
48
collapseAllButton = document . createElement ( 'button' ) ,
49
49
expandAllButton = document . createElement ( 'button' ) ,
50
- expandUsedButton = document . createElement ( 'button' ) ;
50
+ expandUsedButton = document . createElement ( 'button' ) ,
51
+ parent = this . element [ 0 ] ,
52
+ ul = this . element . find ( 'ul' ) [ 0 ] ;
51
53
52
54
collapseAllButton . innerText = $ . mage . __ ( 'Collapse all' ) ;
53
55
collapseAllButton . addEventListener ( 'click' , function ( ) {
@@ -62,11 +64,13 @@ define([
62
64
expandUsedButton . innerText = $ . mage . __ ( 'Expand selected' ) ;
63
65
expandUsedButton . addEventListener ( 'click' , function ( ) {
64
66
const hasOpened = [ ] ;
67
+
65
68
$tree . get_checked ( true ) . forEach ( function ( node ) {
66
69
$tree . open_node ( node ) ;
67
70
hasOpened . push ( node . id ) ;
68
71
for ( let i = 0 ; i < node . parents . length - 1 ; i ++ ) {
69
72
const id = node . parents [ i ] ;
73
+
70
74
if ( ! hasOpened . includes ( id ) ) {
71
75
$tree . open_node ( $tree . get_node ( id ) ) ;
72
76
hasOpened . push ( id ) ;
@@ -78,12 +82,9 @@ define([
78
82
this . buttons = [
79
83
collapseAllButton ,
80
84
expandAllButton ,
81
- expandUsedButton ,
85
+ expandUsedButton
82
86
] ;
83
87
84
- const parent = this . element [ 0 ] ,
85
- ul = this . element . find ( 'ul' ) [ 0 ] ;
86
-
87
88
this . buttons . forEach ( function ( button ) {
88
89
button . type = 'button' ;
89
90
parent . insertBefore ( button , ul ) ;
0 commit comments