<section class="content-header">
    <h4 translate class="subheader-title">
        <span class="subheader-icon fal fa-table"></span>&nbsp;File Mode Master
    <small> </small>
  </h4>
</section>
<section class="content">

  <div class="box padding-15" style="display: block;">
      <div class="row">
        <div class="col-sm-9">
          <div class="dataTables_length" id="datatable_length">
            <button type="button" *ngIf="add==true" (click)="openFilemodeModal(filemodeTemplate,'add')" 
            class="btn btn-outline-primary waves-effect waves-themed btn-sm">       
            <span class="fal fa-plus"></span>&nbsp;Add New</button>
            &nbsp; &nbsp;   <a href="#/dashboard" class="btn btn-outline-primary waves-effect waves-themed btn-sm">
              <i class="fal fa-chart-area"></i> Go back to dashboard</a>
          </div>
        </div>

        <div class="col-sm-3">
          <div class="input-group">
            <input type="text" class="form-control" placeholder="File Mode Name" [(ngModel)]="searchText" aria-label="Search">
            <span class="input-group-append">
                <button class="btn btn-primary waves-effect waves-themed btn-sm" type="button">
                  <span class="fal fa-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-striped table-condensed table-hover">
          <thead>
            <tr class="headings">
              <th style="width:60px">#</th>
              <th *ngIf="(edit==true || delete==true) && readOnly==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('filemode')">
                File Mode
                <i *ngIf="key =='filemode'" 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('createdon')">
                Created Date
                <i *ngIf="key =='createdon'" 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('updatedon')">
                Last Modified Date
                <i *ngIf="key =='updatedon'" class="fa {{reverse==true?'fa-caret-up':'fa-caret-down'}}"></i>
              </th>
              <!--<th>Status</th>-->
  
            </tr>
          </thead>
          <tbody>
            <tr *ngFor="let item of filemodes| 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="fal fa-pencil blue" style="cursor:pointer;" (click)="openFilemodeModal(filemodeTemplate,'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>{{item.filemode}}</td>
              <td>{{item.createdbyname}}</td>
            <td>{{item.createdon | date:'MM-dd-yyyy'}}</td>
            <td>{{item.updatedbyname}}</td>
            <td>{{item.updatedon | date:'MM-dd-yyyy'}}</td>
              <!--<td><span *ngIf="item.active==1" style="color:green">Active</span><span style="color:red" *ngIf="item.active==0">Inactive</span></td>-->
  
            </tr>
            <tr *ngIf="filemodes.length==0 || (filemodes |filter:searchText).length === 0"><td colspan="7" style="text-align:center;">No Records Found</td></tr>
  
          </tbody>
        </table>
        <div *ngIf="filemodes && filemodes.length!=0" class="pull-right">
          <pagination-controls (pageChange)="p = $event"></pagination-controls>
        </div>
      </div>
  
      <div class="row">
  
        <ng-template #filemodeTemplate>
          <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="fal fa-plus"></span>&nbsp;Add New File Mode</h4>
              <h4 class="modal-title pull-left" *ngIf="operation=='update'"><span class="fal fa-edit"></span>&nbsp;Edit File Mode</h4>
              <button type="button" class="close pull-right" aria-label="Close" (click)="filemodeModalRef.hide()">
                <span aria-hidden="true">&times;</span>
              </button>
            </div>
            <div class="modal-body">
  
              <form [formGroup]="filemodeForm" (ngSubmit)="Post(filemodeForm.value)">
                <input type="hidden" name="filemodeid" formControlName="filemodeid" />
                <table class="table">
                  <tr>
                    <td>
                      <div class="form-group">
                        <label>File Mode</label><span style="color:red;">*</span><input type="text" trim placeholder="File Mode Name" name="filemode" formControlName="filemode" class="form-control" />
                        <div *ngIf="submitted && g.filemode.errors" class="invalid-feedback">
                          <div *ngIf="g.filemode.errors.required" class="errormsg">File Mode is required</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]="filemodeForm.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>
  
      </div>
  
    </div>
  