🐛 use default in case tree-view setting is unset

This commit is contained in:
DrMaxNix 2024-03-08 22:49:30 +01:00
parent 10a85d570b
commit 6512d5e89b
3 changed files with 13 additions and 6 deletions

View File

@ -52,7 +52,9 @@ tryTreeViewClose = function(){
var treeViewHasProjects = (treeView.element.querySelector("ol.tree-view-root") != null);
// close the tree-view dock when the `Hidden On Startup` setting is activated or when it is empty
if(atom.packages.config.settings["tree-view"].hiddenOnStartup || !treeViewHasProjects){
let treeViewSettings = atom.packages.config.settings["tree-view"] ?? {};
let hiddenOnStartup = treeViewSettings.hiddenOnStartup ?? false;
if(hiddenOnStartup || !treeViewHasProjects){
treeView.hide();
}
@ -82,7 +84,6 @@ atom.workspace.onDidOpen ({item}) ->
tryTreeViewCloseInterval = setInterval(tryTreeViewClose, 100)
## TRY TO CLOSE THE TREE-VIEW ##
tryTreeViewClose = () ->
# get tree-view element
@ -101,7 +102,9 @@ tryTreeViewClose = () ->
treeViewHasProjects = (treeView.element.querySelector("ol.tree-view-root") != null)
# close the tree-view dock when the `Hidden On Startup` setting is activated or when it is empty
if atom.packages.config.settings["tree-view"].hiddenOnStartup || !treeViewHasProjects
treeViewSettings = atom.packages.config.settings["tree-view"] ? {}
hiddenOnStartup = treeViewSettings.hiddenOnStartup ? false
if hiddenOnStartup || !treeViewHasProjects
treeView.hide()
# stop trying
@ -116,4 +119,4 @@ Now you can configure whether you want the tree-view to be hidden on startup in
**Hidden On Startup: not checked**: Only hide tree-view on startup when it does not contain open projects
> Successfully tested using Pulsar v1.104.0
> Successfully tested using Pulsar v1.114.0

View File

@ -35,7 +35,9 @@ tryTreeViewClose = () ->
treeViewHasProjects = (treeView.element.querySelector("ol.tree-view-root") != null)
# close the tree-view dock when the `Hidden On Startup` setting is activated or when it is empty
if atom.packages.config.settings["tree-view"].hiddenOnStartup || !treeViewHasProjects
treeViewSettings = atom.packages.config.settings["tree-view"] ? {}
hiddenOnStartup = treeViewSettings.hiddenOnStartup ? false
if hiddenOnStartup || !treeViewHasProjects
treeView.hide()
# stop trying

View File

@ -37,7 +37,9 @@ tryTreeViewClose = function(){
var treeViewHasProjects = (treeView.element.querySelector("ol.tree-view-root") != null);
// close the tree-view dock when the `Hidden On Startup` setting is activated or when it is empty
if(atom.packages.config.settings["tree-view"].hiddenOnStartup || !treeViewHasProjects){
let treeViewSettings = atom.packages.config.settings["tree-view"] ?? {};
let hiddenOnStartup = treeViewSettings.hiddenOnStartup ?? false;
if(hiddenOnStartup || !treeViewHasProjects){
treeView.hide();
}