From 0200a2478ba32eaa20dd374ff01cc6e68abede99 Mon Sep 17 00:00:00 2001 From: rolux Date: Fri, 22 Jun 2012 09:22:58 +0200 Subject: [PATCH] DocPanel: don't empty page when selecting module or section folder --- source/Ox.UI/js/Code/DocPanel.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/source/Ox.UI/js/Code/DocPanel.js b/source/Ox.UI/js/Code/DocPanel.js index 1e133d7a..afe18eda 100644 --- a/source/Ox.UI/js/Code/DocPanel.js +++ b/source/Ox.UI/js/Code/DocPanel.js @@ -274,16 +274,16 @@ Ox.DocPanel = function(options, self) { ? getIcon : Ox.UI.getImageURL('symbolCenter'), items: treeItems, - selected: self.options.selected - ? [self.options.selected] : '', + selected: self.options.selected ? [self.options.selected] : '', width: self.options.size }) .bindEvent({ select: function(data) { - selectItem( - data.ids.length ? Ox.last(data.ids[0].split('/')) : '', - true - ); + if (!data.ids[0] || !Ox.endsWith(data.ids[0], '/')) { + selectItem( + data.ids[0] ? data.ids[0].split('/').pop() : '' + ); + } } }); self.$sidebar.replaceElement(0, self.$list); @@ -316,7 +316,7 @@ Ox.DocPanel = function(options, self) { }); } - function selectItem(id, fromList) { + function selectItem(id) { var item = id ? getItemByName(id) : null; if (item) { self.options.selected = id; @@ -337,10 +337,10 @@ Ox.DocPanel = function(options, self) { that.triggerEvent('example', data); } }); - that.$element.replaceElement(1, self.$page); + self.$panel.replaceElement(1, self.$page); } else { self.options.selected = ''; - !fromList && self.$list.options({selected: []}); + self.$list.options({selected: []}); self.$page.empty().append(self.options.element); } that.triggerEvent('select', {id: self.options.selected});