File tree Expand file tree Collapse file tree 1 file changed +15
-5
lines changed
app/code/Magento/Cms/view/adminhtml/web/js Expand file tree Collapse file tree 1 file changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -77,18 +77,28 @@ define([
77
77
treeLoaded : function ( ) {
78
78
var path = this . options . currentPath ,
79
79
tree = this . element ,
80
+ lastExistentFolderEl ,
80
81
81
82
/**
82
- * Recursive open.
83
+ * Recursively open folders specified in path array .
83
84
*/
84
85
recursiveOpen = function ( ) {
85
- var el = $ ( '[data-id="' + path . pop ( ) + '"]' ) ;
86
+ var folderEl = $ ( '[data-id="' + path . pop ( ) + '"]' ) ;
87
+
88
+ // if folder doesn't exist, select the last opened folder
89
+ if ( ! folderEl . length ) {
90
+ tree . jstree ( 'select_node' , lastExistentFolderEl ) ;
91
+
92
+ return ;
93
+ }
94
+
95
+ lastExistentFolderEl = folderEl ;
86
96
87
97
if ( path . length > 1 ) {
88
- tree . jstree ( 'open_node' , el , recursiveOpen ) ;
98
+ tree . jstree ( 'open_node' , folderEl , recursiveOpen ) ;
89
99
} else {
90
- tree . jstree ( 'open_node' , el , function ( ) {
91
- tree . jstree ( 'select_node' , el ) ;
100
+ tree . jstree ( 'open_node' , folderEl , function ( ) {
101
+ tree . jstree ( 'select_node' , folderEl ) ;
92
102
} ) ;
93
103
}
94
104
} ;
You can’t perform that action at this time.
0 commit comments