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
    <img *ngIf="headerLogoUrl" class="logo " [src]="headerLogoUrl">
9
    <div *ngIf="!headerLogoUrl" class="portalLogo logo" ></div>
10
    <div *ngIf="headerName" class="uk-disabled uk-text-muted uk-text-center">{{headerName}}</div>
11
  </a>
12
  <div *ngIf="items.length > 0" class="menu_section uk-margin-large-top">
13
    <ul class="uk-margin-large-top uk-list">
14
<!--      <li *ngIf="headerName"><a-->
15
<!--        class="uk-disabled"><span class="menu_title uk-text-muted uk-text-uppercase">{{headerName}}</span></a></li>-->
16
      <ng-template ngFor [ngForOf]="items" let-item let-i="index">
17
        <li [class.current_section]="isTheActiveMenuItem(item)" [class.uk-text-bold]="isTheActiveMenuItem(item)"
18
            [class.act_section]="item.open"
19
            [title]="item.title"
20
            [class.submenu_trigger]="item.items.length > 1" [class.uk-margin]="!isTheActiveMenuItem(item)">
21
          <a *ngIf="item.items.length <= 1" [routerLink]="(item.route && !isTheActiveMenuItem(item))?item.route:null"
22
             [queryParams]=item.params [queryParamsHandling]="queryParamsHandling" class="uk-text-center">
23
            <div *ngIf="item.icon && !open" class="menu_icon uk-margin-auto">
24
              <span   [innerHTML]="satinizeHTML(item.icon)"></span>
25
            </div>
26
            <div *ngIf="!item.icon && !open" class="menu_icon uk-margin-auto"><i class="material-icons">donut_large</i></div>
27
            <span class="menu_title" [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" >
31
              <div *ngIf="item.icon && !open" class="menu_icon "><i class="material-icons">{{item.icon}}</i></div>
32
              <span  class="menu_title  " [class.uk-text-small]="!open">{{item.title}}</span>
33

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