diff --git a/public/js/components/Cis/Menu.js b/public/js/components/Cis/Menu.js index 58b981c81..62305cd9a 100644 --- a/public/js/components/Cis/Menu.js +++ b/public/js/components/Cis/Menu.js @@ -22,6 +22,7 @@ export default { activeEntry:null, url:null, urlMatchRankings:[], + navUserDropdown:null, }; }, provide(){ @@ -48,6 +49,16 @@ export default { } }, methods:{ + toggleCollapsibles(target){ + switch(target){ + case 'settings': + this.navUserDropdown?.hide(); + break; + case 'navUserDropdown': + this.$refs.searchbar?.settingsDropdown?.hide(); + break; + } + }, makeParentContentActive(content_id, collection=this.entries, parent=null){ for(let entry of collection){ if(entry.content_id == content_id){ @@ -71,6 +82,9 @@ export default { mounted(){ this.entries = this.menu; this.$p.loadCategory(['ui', 'global']) + this.navUserDropdown = new bootstrap.Collapse(this.$refs.navUserDropdown,{ + toggle: false + }); }, template: /*html*/` diff --git a/public/js/components/searchbar/searchbar.js b/public/js/components/searchbar/searchbar.js index b0f9dffc6..a828b2cfd 100644 --- a/public/js/components/searchbar/searchbar.js +++ b/public/js/components/searchbar/searchbar.js @@ -7,7 +7,7 @@ import prestudent from "./prestudent.js"; export default { props: [ "searchoptions", "searchfunction","selectedtypes" ], - + emits: ['showSettings'], data: function() { return { searchtimer: null, @@ -21,6 +21,7 @@ export default { showresult: false, searching: false, error: null, + settingsDropdown:null, }; }, components: { @@ -32,18 +33,18 @@ export default { prestudent: prestudent }, template: /*html*/` -