Project

General

Profile

1
<aside id="sidebar_main">
2
  <div id="sidebar_content">
3
    <a *ngIf="showHeader" class="sidebar_main_header uk-text-center" [href]="headerUrl"
4
       [class.uk-disabled]="(!headerUrl)">
5
      <img *ngIf="properties.environment =='beta' || properties.environment =='development'" class="badge"
6
           [src]="'assets/common-assets/'+(properties.environment =='beta'?'beta_flag.svg':'prototype_flag.svg')"
7
           [alt]="properties.environment">
8
      <div class="logo" [class.portal-logo]="!headerLogoUrl">
9
        <img *ngIf="headerLogoUrl" [src]="headerLogoUrl">
10
        <div *ngIf="logoLabel" class="logo-label uk-position-bottom-right">{{logoLabel}}</div>
11
      </div>
12
      <div *ngIf="headerName" class="uk-disabled uk-text-muted uk-margin-small-left uk-margin-small-right" [class.uk-text-center]="!open" [ngClass]="open?('uk-text-' + headerPosition):''">{{headerName}}</div>
13
    </a>
14
    <div *ngIf="items.length > 0" class="menu_section uk-margin-xlarge-top">
15
      <ul class="uk-list uk-nav-parent-icon" uk-nav>
16
        <ng-template ngFor [ngForOf]="items" let-item let-i="index">
17
          <li [class.uk-active]="isTheActiveMenuItem(item)"
18
              [class.uk-open]="isTheActiveMenuItem(item)"
19
              [class.uk-parent]="item.items.length > 1">
20
            <a *ngIf="item.items.length <= 1" [routerLink]="(item.route && !isTheActiveMenuItem(item))?item.route:null"
21
               [queryParams]=item.params [queryParamsHandling]="queryParamsHandling" class="uk-text-center">
22
              <div *ngIf="item.icon && !open" class="uk-margin-auto">
23
                <span [innerHTML]="satinizeHTML(item.icon)"></span>
24
              </div>
25
             <!-- <div *ngIf="!item.icon && !open" class="uk-margin-auto"><i
26
                  class="material-icons">donut_large</i></div>-->
27
              <span [class.uk-text-small]="!open">{{item.title}}</span>
28
            </a>
29
            <ng-template [ngIf]="item.items.length > 1">
30
              <a (click)="item.open = !item.open" class=" uk-parent uk-text-center">
31
                <div *ngIf="item.icon && !open" class="menu_icon "><i class="material-icons">{{item.icon}}</i></div>
32
                <span [class.uk-text-small]="!open">{{item.title}}</span>
33

    
34
              </a>
35
              <ul [class.uk-hidden]="!open" class="uk-nav-sub uk-text-center">
36
                <ng-template ngFor [ngForOf]="item.items" let-subItem let-j="index">
37
                  <li *ngIf="subItem.route" [class.uk-active]="isTheActiveMenuItem(item, subItem)">
38
                    <a [routerLink]="!isTheActiveMenuItem(item, subItem)?subItem.route:null"
39
                       [queryParams]=subItem.params [queryParamsHandling]="queryParamsHandling">
40
                      <div *ngIf="subItem.icon"><i class="material-icons">{{subItem.icon}}</i></div>
41
                      <span>{{subItem.title}}</span>
42
                    </a>
43
                  </li>
44
                </ng-template>
45
              </ul>
46
            </ng-template>
47
          </li>
48
        </ng-template>
49
      </ul>
50
    </div>
51
    <ng-template [ngIf]="specialMenuItem">
52
      <div class="special_section uk-margin-large-top">
53
        <ul class="uk-list">
54
          <li [class.uk-active]="isTheActiveUrl(specialMenuItem.route)">
55
            <a [routerLink]="specialMenuItem.route" [queryParams]="specialMenuItem.params"
56
               [queryParamsHandling]="queryParamsHandling" class="uk-text-center">
57
              <span [class.uk-display-block]="!open" [innerHTML]="satinizeHTML(specialMenuItem.icon)"></span>
58
              <span [ngClass]="specialMenuItem.customClass"
59
                    [class.uk-margin-small-left]="open"
60
                    [class.uk-text-small]="!open">{{specialMenuItem.title}}</span>
61
            </a>
62
          </li>
63
        </ul>
64
      </div>
65
    </ng-template>
66
  </div>
67
  <div *ngIf="!isSmallScreen" id="sidebar_switcher_toggle" class="clickable "
68
       (click)="toggleOpen($event)">
69
    <span class="uk-position-center" *ngIf="!open" uk-icon="icon:chevron-right; ratio: 1.5"></span>
70
    <span class="uk-position-center" *ngIf="open" uk-icon="icon: chevron-left; ratio:1.5"></span>
71
  </div>
72
</aside>
(2-2/4)