<section class="content-header">
  <h4 translate>
    <span class="fa fa-table"></span>&nbsp;Track Master
    <small> </small>
  </h4>
</section>

<section class="content">
  <div class="box padding-15 clearfix" style="display: block;">
    <div class="row">
        <div class="col-sm-6">
          <div class="dataTables_length" id="datatable_length">
            <button type="button" *ngIf="add==true" (click)="openTrackModal(trackTemplate,'add')" class="btn-primary btn btn-sm">
              <span class="fa fa-plus"></span>&nbsp;Add New</button>
              &nbsp; &nbsp; <a href="#/dashboard"><i class="fa fa-dashboard"></i> Go back to dashboard</a>
          </div>
        </div>
        <div class="col-sm-2">
        </div>
        <div class="col-sm-1">
  
        </div>
        <div class="col-sm-3">
          <div class="input-group">
            <input type="text" class="form-control" placeholder="Track Name" [(ngModel)]="searchText" aria-label="Search">
            <span class="input-group-btn">
              <button class="btn btn-default" type="button">
                <span class="glyphicon glyphicon-search"></span>
              </button>
            </span>
          </div>
          <!--<input id="txtPending" type="text" class="form-control table-search" [(ngModel)]="searchText" placeholder="Search" aria-label="Search">-->
        </div>
      </div>
      <div class="table-responsive">
        <table class="table jambo_table table-sm">
          <thead>
            <tr class="headings">
              <th style="width:60px">#</th>
              <th *ngIf="(edit==true || delete==true)" style="width:110px;">
                <label style="font-weight:bold;margin-bottom:0px;">Action</label>&nbsp;&nbsp;
                <span *ngIf="showall==false" class="img-showactive" style="cursor:pointer;" (click)="getactiveinactive(false)" title="Show all"></span>
                <span *ngIf="showall==true" class="img-showall" style="cursor:pointer;" (click)="getactiveinactive(true)" title="Show only active"></span>
              </th>
              <th class="pointer" (click)="sort('trackname')">
                Track
                <i *ngIf="key =='trackname'" class="fa {{reverse==true?'fa-caret-up':'fa-caret-down'}}"></i>
              </th>
              <th class="pointer" (click)="sort('createdbyname')">
                Created By
                <i *ngIf="key =='createdbyname'" class="fa {{reverse==true?'fa-caret-up':'fa-caret-down'}}"></i>
              </th>
              <th class="pointer" (click)="sort('createddate')">
                Created Date
                <i *ngIf="key =='createddate'" class="fa {{reverse==true?'fa-caret-up':'fa-caret-down'}}"></i>
              </th>
              <th class="pointer" (click)="sort('updatedbyname')">
                Last Modified By
                <i *ngIf="key =='updatedbyname'" class="fa {{reverse==true?'fa-caret-up':'fa-caret-down'}}"></i>
              </th>
              <th class="pointer" (click)="sort('updateddate')">
                Last Modified Date
                <i *ngIf="key =='updateddate'" class="fa {{reverse==true?'fa-caret-up':'fa-caret-down'}}"></i>
              </th>
            </tr>
          </thead>
          <tbody>
            <tr *ngFor="let item of tracks | orderBy: key : reverse | filter:searchText | paginate: { itemsPerPage: itemsPerPage, currentPage: p};let i = index">
              <td>{{itemsPerPage * (p - 1) + i + 1}}</td>
              <td *ngIf="(edit==true || delete==true)">
                <span class="glyphicon glyphicon-pencil blue" style="cursor:pointer;" (click)="openTrackModal(trackTemplate,'update',item)" title="Edit" *ngIf="edit==true"></span>&nbsp;&nbsp;
                <span *ngIf="item.active==1 && delete==true" class="img-active" style="cursor:pointer;" (click)="OpenConfirmTemplate(item)" title="Active"></span>
                <span *ngIf="item.active==0 && delete==true" class="img-inactive" style="cursor:pointer;" (click)="OpenConfirmTemplate(item)" title="Inactive"></span>
              </td>
  
              <td class="text-capitalize">{{item.trackname}}</td>
              <td>{{item.createdbyname}}</td>
              <td>{{item.createddate | date:'MM-dd-yyyy'}}</td>
              <td>{{item.updatedbyname}}</td>
              <td>{{item.updateddate | date:'MM-dd-yyyy'}}</td>
            </tr>
            <tr *ngIf="tracks.length==0 || (tracks |filter:searchText).length === 0"><td colspan="3" style="text-align:center;">No Records Found</td></tr>
  
          </tbody>
        </table>
      </div>
        <div *ngIf="tracks && tracks.length!=0" class="pull-right">
          <pagination-controls (pageChange)="p = $event"></pagination-controls>
        </div>
    
    </div>
  

  
      <ng-template #trackTemplate>
        <div class="modal-content" id="mainNgCnt" ngDraggable [handle]="dragHandle">
          <div class="modal-header" style="cursor:move" #dragHandle>
            <h4 class="modal-title pull-left" *ngIf="operation=='add'"><span class="fa fa-plus"></span>&nbsp;Add New Track</h4>
            <h4 class="modal-title pull-left" *ngIf="operation=='update'"><span class="fa fa-edit"></span>&nbsp;Edit Track</h4>
            <button type="button" class="close pull-right" aria-label="Close" (click)="trackModalRef.hide()">
              <span aria-hidden="true">&times;</span>
            </button>
          </div>
          <div class="modal-body">
  
            <form [formGroup]="trackForm" (ngSubmit)="Post(trackForm.value)" class="form-horizontal">
              <input type="hidden" name="trackid" formControlName="trackid" />
              <table class="table">
                <tr>
                  <td>
                    <div class="form-group">
                      <label class="col-sm-3">Track Name &nbsp;<span style="color:red;">*</span></label>
                      <div class="col-sm-9">
                        <input type="text" trim placeholder="Track Name" name="trackname" formControlName="trackname" class="form-control" />
                        <div *ngIf="submitted && g.trackname.errors" class="invalid-feedback">
                          <div *ngIf="g.trackname.errors.required" class="errormsg">Track Name is required</div>
                        </div>
                      </div>
                    </div>
                  </td>
                </tr>
                <tr *ngIf="operation=='update'">
                  <td colspan="2">
                    <div class="form-group">
                      <input type="checkbox" (change)="ChangeActive($event)" name="active" formControlName="active" /><label>Active</label>
                    </div>
                  </td>
                </tr>
                <tr>
                  <td>
                    <div class="form-group">
                      <button type="button" class="btn btn-sm btn-outline-warning waves-effect waves-themed pull-right" (click)="clearForm();">Cancel</button>
                      <button type="submit" *ngIf="(edit==true || add==true)" class="btn btn-sm btn-outline-primary waves-effect waves-themed pull-right" [disabled]="trackForm.invalid">
                        <span *ngIf="operation=='add' && add==true">Add</span>
                        <span *ngIf="operation!='add' && edit==true">Update</span>
                      </button>
                    </div>
                  </td>
                </tr>
              </table>
            </form>
  
          </div>
        </div>
      </ng-template>
  
   

  