|
34 | 34 | <span |
35 | 35 | class="is-flex cve-touch-devices-menu-toggle-button" |
36 | 36 | style="justify-content: space-between; width: inherit" |
37 | | - v-if="menuItemLabel !== 'Report/Request' && menuObj.hasOwnProperty('primaryNavPath') && menuObj.hasOwnProperty('submenu')" |
| 37 | + v-if="isPrimaryMenuItem(menuObj)" |
38 | 38 | > |
39 | 39 | <a |
40 | 40 | :href="menuObj.primaryNavPath" |
41 | 41 | class="navbar-link is-arrowless" |
42 | 42 | > |
43 | 43 | {{menuItemLabel}} |
44 | 44 | </a> |
45 | | - <button v-if="menuItemLabel != 'Downloads'" |
| 45 | + <button v-if="hasSubmenu(menuObj)" |
46 | 46 | class="is-hidden-desktop button is-text cve-button-submenu-toggle" @click="selectedTouchScreenMenu = menuItemLabel"> |
47 | 47 | <span class="icon is-small"> |
48 | 48 | <font-awesome-icon class="icon cve-icon-xxs" :icon="selectedTouchScreenMenu === menuItemLabel ? 'minus' : 'plus'"/> |
|
54 | 54 | <div |
55 | 55 | class="navbar-dropdown" |
56 | 56 | :class="{'is-hidden-touch': !(selectedTouchScreenMenu === menuItemLabel) }" |
57 | | - v-if="menuItemLabel !== 'Report/Request' && menuItemLabel != 'Downloads' && menuObj.hasOwnProperty('submenu')"> |
| 57 | + v-if="hasSubmenu(menuObj)"> |
58 | 58 | <router-link |
59 | 59 | @click="isOpen = false; isSubmenuActive[menuItemLabel] = false" |
60 | 60 | :to="`/${menuObj.path}/${submenuObj.path}`" v-slot="{ href, isActive }" |
|
76 | 76 | <span |
77 | 77 | class="is-flex" |
78 | 78 | style="justify-content: space-between; width: inherit" |
79 | | - v-if="menuObj.hasOwnProperty('primaryNavPath') && menuObj.hasOwnProperty('submenu')" |
| 79 | + v-if="isPrimaryMenuItem(menuObj) && hasSubmenu(menuObj)" |
80 | 80 | > |
81 | 81 | <a |
82 | 82 | :href="menuObj.primaryNavPath" |
|
93 | 93 | <div |
94 | 94 | class="navbar-dropdown has-dropdown is-right" |
95 | 95 | :class="{'is-hidden-touch': !(selectedTouchScreenMenu === menuItemLabel)}" |
96 | | - v-if="menuItemLabel != 'Downloads' && menuObj.hasOwnProperty('submenu')" |
| 96 | + v-if="hasSubmenu(menuObj)" |
97 | 97 | > |
98 | 98 | <router-link |
99 | 99 | @click="isOpen = false; isSubmenuActive[menuItemLabel] = false" |
@@ -204,6 +204,16 @@ export default { |
204 | 204 | }); |
205 | 205 | }, |
206 | 206 | methods: { |
| 207 | + hasSubmenu(menuObject) { |
| 208 | +
|
| 209 | + return this.isPrimaryMenuItem(menuObject) |
| 210 | + && menuObject.hasOwnProperty('primarySubmenu') |
| 211 | + && menuObject.primarySubmenu; |
| 212 | + }, |
| 213 | + isPrimaryMenuItem(menuObject) { |
| 214 | +
|
| 215 | + return menuObject.hasOwnProperty('primaryNavPath'); |
| 216 | + }, |
207 | 217 | toggleTouchScreenMenuDropdown(menuOption) { |
208 | 218 | // This is only used for touch |
209 | 219 | if (this.selectedTouchScreenMenu.includes(menuOption)) { |
|
0 commit comments