| 
									
										
										
										
											2018-04-10 22:51:42 -07:00
										 |  |  | <a class='main-nav-link {{selected ? "selected" : ""}}' | 
					
						
							| 
									
										
										
										
											2018-02-15 22:58:18 -08:00
										 |  |  |    aria-label='{{ariaLabel}}' | 
					
						
							| 
									
										
										
										
											2018-04-10 22:51:42 -07:00
										 |  |  |    aria-current="{{selected}}" | 
					
						
							|  |  |  |    on:click="onClick(event)" | 
					
						
							| 
									
										
										
										
											2018-02-15 22:58:18 -08:00
										 |  |  |    :href > | 
					
						
							| 
									
										
										
										
											2018-02-15 22:21:23 -08:00
										 |  |  |   {{#if name === 'notifications'}} | 
					
						
							|  |  |  |     <div class="nav-link-svg-wrapper"> | 
					
						
							| 
									
										
										
										
											2018-03-16 08:42:10 -07:00
										 |  |  |       <svg class="nav-link-svg"> | 
					
						
							| 
									
										
										
										
											2018-02-15 22:21:23 -08:00
										 |  |  |         <use xlink:href="{{svg}}" /> | 
					
						
							|  |  |  |       </svg> | 
					
						
							| 
									
										
										
										
											2018-02-16 08:59:44 -08:00
										 |  |  |       {{#if $hasNotifications}} | 
					
						
							| 
									
										
										
										
											2018-02-15 22:21:23 -08:00
										 |  |  |         <span class="nav-link-notifications" aria-hidden="true"> | 
					
						
							| 
									
										
										
										
											2018-02-16 08:59:44 -08:00
										 |  |  |           {{$numberOfNotifications}} | 
					
						
							| 
									
										
										
										
											2018-02-15 22:21:23 -08:00
										 |  |  |         </span> | 
					
						
							|  |  |  |       {{/if}} | 
					
						
							|  |  |  |     </div> | 
					
						
							|  |  |  |   {{else}} | 
					
						
							| 
									
										
										
										
											2018-03-16 08:42:10 -07:00
										 |  |  |     <svg class="nav-link-svg"> | 
					
						
							| 
									
										
										
										
											2018-02-15 22:21:23 -08:00
										 |  |  |       <use xlink:href="{{svg}}" /> | 
					
						
							|  |  |  |     </svg> | 
					
						
							|  |  |  |   {{/if}} | 
					
						
							|  |  |  |   <span class="nav-link-label">{{label}}</span> | 
					
						
							| 
									
										
										
										
											2018-01-12 23:24:05 -08:00
										 |  |  | </a> | 
					
						
							|  |  |  | <style> | 
					
						
							| 
									
										
										
										
											2018-01-20 12:35:38 -08:00
										 |  |  |   .main-nav-link { | 
					
						
							| 
									
										
										
										
											2018-01-12 23:24:05 -08:00
										 |  |  |     border-bottom: 1px solid var(--nav-a-border); | 
					
						
							|  |  |  |     text-decoration: none; | 
					
						
							| 
									
										
										
										
											2018-03-27 09:34:29 -07:00
										 |  |  |     padding: 15px 20px; | 
					
						
							| 
									
										
										
										
											2018-01-12 23:24:05 -08:00
										 |  |  |     display: flex; | 
					
						
							|  |  |  |     justify-content: center; | 
					
						
							|  |  |  |     align-items: center; | 
					
						
							| 
									
										
										
										
											2018-03-27 09:34:29 -07:00
										 |  |  |     flex: 1; | 
					
						
							| 
									
										
										
										
											2018-01-12 23:24:05 -08:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-15 22:21:23 -08:00
										 |  |  |   .nav-link-svg-wrapper { | 
					
						
							|  |  |  |     position: relative; | 
					
						
							|  |  |  |     display: inline-block; | 
					
						
							| 
									
										
										
										
											2018-03-30 17:21:35 -07:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   .nav-link-svg-wrapper, .nav-link-svg { | 
					
						
							|  |  |  |     width: 20px; | 
					
						
							|  |  |  |     height: 20px; | 
					
						
							| 
									
										
										
										
											2018-02-15 22:21:23 -08:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   .nav-link-notifications { | 
					
						
							|  |  |  |     position: absolute; | 
					
						
							|  |  |  |     display: flex; | 
					
						
							|  |  |  |     align-items: center; | 
					
						
							|  |  |  |     justify-content: center; | 
					
						
							|  |  |  |     top: 0; | 
					
						
							|  |  |  |     right: 0; | 
					
						
							|  |  |  |     bottom: 0; | 
					
						
							|  |  |  |     left: 0; | 
					
						
							|  |  |  |     transform: translate(10px, 7px); | 
					
						
							|  |  |  |     z-index: 10; | 
					
						
							|  |  |  |     border: 1px solid var(--nav-bg); | 
					
						
							|  |  |  |     background: var(--nav-svg-fill); | 
					
						
							|  |  |  |     color: var(--nav-bg); | 
					
						
							|  |  |  |     border-radius: 100%; | 
					
						
							|  |  |  |     font-size: 0.9em; | 
					
						
							|  |  |  |     margin: 3px 0; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-20 12:35:38 -08:00
										 |  |  |   .main-nav-link.selected { | 
					
						
							| 
									
										
										
										
											2018-01-12 23:24:05 -08:00
										 |  |  |     border-bottom: 1px solid var(--nav-a-selected-border); | 
					
						
							|  |  |  |     background: var(--nav-a-selected-bg); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-20 12:35:38 -08:00
										 |  |  |   .main-nav-link.selected:hover { | 
					
						
							| 
									
										
										
										
											2018-01-12 23:24:05 -08:00
										 |  |  |     border-bottom: 1px solid var(--nav-a-selected-border-hover); | 
					
						
							|  |  |  |     background: var(--nav-a-selected-bg-hover); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-20 12:35:38 -08:00
										 |  |  |   .main-nav-link:hover { | 
					
						
							| 
									
										
										
										
											2018-01-12 23:24:05 -08:00
										 |  |  |     background-color: var(--nav-a-bg-hover); | 
					
						
							|  |  |  |     border-bottom: 1px solid var(--nav-a-border-hover); | 
					
						
							| 
									
										
										
										
											2018-03-14 07:24:24 -07:00
										 |  |  |     text-decoration: none; | 
					
						
							| 
									
										
										
										
											2018-01-12 23:24:05 -08:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-15 22:21:23 -08:00
										 |  |  |   .main-nav-link:hover .nav-link-label { | 
					
						
							| 
									
										
										
										
											2018-01-12 23:24:05 -08:00
										 |  |  |     color: var(--nav-text-color-hover); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-03-16 08:42:10 -07:00
										 |  |  |   .main-nav-link:hover .nav-link-svg { | 
					
						
							| 
									
										
										
										
											2018-01-12 23:24:05 -08:00
										 |  |  |     fill: var(--nav-svg-fill-hover); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-30 17:21:35 -07:00
										 |  |  |   .nav-link-svg { | 
					
						
							| 
									
										
										
										
											2018-01-12 23:24:05 -08:00
										 |  |  |     display: inline-block; | 
					
						
							|  |  |  |     fill: var(--nav-svg-fill); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-30 17:21:35 -07:00
										 |  |  |   .nav-link-label { | 
					
						
							| 
									
										
										
										
											2018-01-12 23:24:05 -08:00
										 |  |  |     font-size: 16px; | 
					
						
							|  |  |  |     color: var(--nav-text-color); | 
					
						
							|  |  |  |     padding-left: 10px; | 
					
						
							| 
									
										
										
										
											2018-01-22 21:16:27 -08:00
										 |  |  |     white-space: nowrap; | 
					
						
							|  |  |  |     overflow: hidden; | 
					
						
							|  |  |  |     text-overflow: ellipsis; | 
					
						
							| 
									
										
										
										
											2018-01-12 23:24:05 -08:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-08 18:01:00 -08:00
										 |  |  |   @media (max-width: 991px) { | 
					
						
							| 
									
										
										
										
											2018-02-15 22:21:23 -08:00
										 |  |  |     .main-nav-link .nav-link-label { | 
					
						
							| 
									
										
										
										
											2018-01-12 23:24:05 -08:00
										 |  |  |       display: none; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-03-30 17:21:35 -07:00
										 |  |  |     .nav-link-svg-wrapper, .nav-link-svg { | 
					
						
							| 
									
										
										
										
											2018-01-12 23:24:05 -08:00
										 |  |  |       width: 25px; | 
					
						
							|  |  |  |       height: 25px; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-01-28 15:53:49 -08:00
										 |  |  |     .main-nav-link { | 
					
						
							| 
									
										
										
										
											2018-01-30 22:40:40 -08:00
										 |  |  |       padding: 20px 0; | 
					
						
							| 
									
										
										
										
											2018-01-28 15:53:49 -08:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-02-15 22:21:23 -08:00
										 |  |  |     .nav-link-notifications { | 
					
						
							|  |  |  |       transform: translate(15px, 7px); | 
					
						
							|  |  |  |       margin: 3px 1px 4px; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2018-01-12 23:24:05 -08:00
										 |  |  |   } | 
					
						
							|  |  |  | </style> | 
					
						
							|  |  |  | <script> | 
					
						
							| 
									
										
										
										
											2018-02-15 22:21:23 -08:00
										 |  |  |   import { store } from '../_store/store' | 
					
						
							| 
									
										
										
										
											2018-04-10 22:51:42 -07:00
										 |  |  |   import { smoothScrollToTop } from '../_utils/smoothScrollToTop' | 
					
						
							| 
									
										
										
										
											2018-02-15 22:21:23 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   export default { | 
					
						
							|  |  |  |     store: () => store, | 
					
						
							|  |  |  |     computed: { | 
					
						
							| 
									
										
										
										
											2018-04-10 22:51:42 -07:00
										 |  |  |       selected: (page, name) => page === name, | 
					
						
							|  |  |  |       ariaLabel: (selected, name, label, $numberOfNotifications) => { | 
					
						
							| 
									
										
										
										
											2018-02-15 22:58:18 -08:00
										 |  |  |         let res = label | 
					
						
							| 
									
										
										
										
											2018-04-10 22:51:42 -07:00
										 |  |  |         if (selected) { | 
					
						
							| 
									
										
										
										
											2018-02-15 22:58:18 -08:00
										 |  |  |           res += ' (current page)' | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2018-02-18 17:28:08 -08:00
										 |  |  |         if (name === 'notifications' && $numberOfNotifications) { | 
					
						
							| 
									
										
										
										
											2018-02-16 08:59:44 -08:00
										 |  |  |           res += ` (${$numberOfNotifications})` | 
					
						
							| 
									
										
										
										
											2018-02-15 22:58:18 -08:00
										 |  |  |         } | 
					
						
							|  |  |  |         return res | 
					
						
							| 
									
										
										
										
											2018-02-15 22:21:23 -08:00
										 |  |  |       } | 
					
						
							| 
									
										
										
										
											2018-04-10 22:51:42 -07:00
										 |  |  |     }, | 
					
						
							|  |  |  |     methods: { | 
					
						
							| 
									
										
										
										
											2018-04-19 21:38:01 -07:00
										 |  |  |       onClick (e) { | 
					
						
							| 
									
										
										
										
											2018-04-19 09:37:05 -07:00
										 |  |  |         let { selected } = this.get() | 
					
						
							|  |  |  |         if (!selected) { | 
					
						
							| 
									
										
										
										
											2018-04-10 22:51:42 -07:00
										 |  |  |           return | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         e.preventDefault() | 
					
						
							|  |  |  |         e.stopPropagation() | 
					
						
							|  |  |  |         smoothScrollToTop(document.getElementsByClassName('container')[0]) | 
					
						
							|  |  |  |       } | 
					
						
							| 
									
										
										
										
											2018-02-15 22:21:23 -08:00
										 |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-01-12 23:24:05 -08:00
										 |  |  | </script> |