UNPKG

@omnia/foundation

Version:

Provide omnia foundation typings and tooling work on client side for omnia extension.

87 lines 5.74 kB
<div class="omf-document-picker"> <div class="clearfix"> <div class="col-sm-6" style="padding-left: 0"> <omf-dropdown-list [items]="scope.filterScopes" [(selectedItemValue)]="scope.selectedFilterScope" [onItemSelected]="scope.changeSelectedFilterScope"> </omf-dropdown-list> </div> <omf-spinner [spinning]="scope.isLoadingLibraries" spinSize="md"> <div class="col-sm-6" style="padding-right: 0" *ngIf="scope.libraries != undefined && scope.selectedFilterScope == ('Components.DocumentPicker.CurrentSite' | omfLocalize)"> <omf-dropdown-list [items]="scope.libraries" textProperty="title" valueProperty="title" [(selectedItemValue)]="scope.selectedLibrary.title" [onItemDeselected]="scope.changeSelectedLibrary" [onItemSelected]="scope.changeSelectedLibrary"> </omf-dropdown-list> </div> </omf-spinner> </div> <div *ngIf="scope.selectedFilterScope == ('Components.DocumentPicker.CurrentSite' | omfLocalize)"> <fieldset [disabled]="scope.isLoadingLibraries"> <div class="form-group omf-search-box-container"> <input class="form-control omf-search-box" type="text" [(ngModel)]="scope.searchString" omf-input="scope.searchString" /> <i class="fa fa-search"></i> </div> <div class="form-group"> <ul class="omf-folder-navigations"> <li *ngFor="let folder of scope.folderNavigationNodes; let i = index"> <span *ngIf="!(i == scope.folderNavigationNodes.length - 1)"> <a (click)="scope.navigateToFolder(folder, i)" href="javascript:void(0)">{{folder.title}}</a> <i class="fa fa-angle-right omf-separation"></i> </span> <span *ngIf="i == scope.folderNavigationNodes.length - 1">{{folder.title}}</span> </li> </ul> </div> <div class="omf-document-picker-itemlist"> <omf-spinner [spinning]="scope.isLoadingDocuments"> <div class="omf-document-picker-item" *ngFor="let document of scope.documentsInCurrentSite | omfArrayFilter: filterFile : scope.searchString" (click)="scope.changeSelectedDocument(document)" [ngClass]="{ 'is-selected': document == scope.selectedDocument }"> <div class="col-sm-6"> <img class="omf-document-picker-item-icon" src="{{scope.getIcon(document)}}" /> <span class="omf-document-picker-item-title" [omfInnerHtml]="scope.getFileName(document)"></span> </div> </div> <div *ngIf="scope.documentsInCurrentSite != undefined && scope.documentsInCurrentSite.length == 0"> {{'Components.DocumentPicker.NoResult' | omfLocalize}} </div> </omf-spinner> </div> <button *ngIf="scope.isAllowUploadDocument" class="btn btn-default" (click)="scope.openUploadDocumentDialog()">{{'Components.DocumentPicker.UploadDocument' | omfLocalize}}</button> </fieldset> </div> <div *ngIf="(scope.selectedFilterScope == ('Components.DocumentPicker.AllSite' | omfLocalize)) || (scope.selectedFilterScope == ('Components.DocumentPicker.CurrentSiteCollection' | omfLocalize))"> <div class="form-group omf-search-box-container"> <input class="form-control omf-search-box" type="text" [(ngModel)]="scope.searchString" (keyup)="scope.searchAllSites()" /> <i class="fa fa-search"></i> </div> <div class="omf-document-picker-itemlist"> <omf-spinner [spinning]="scope.isLoadingDocuments"> <div class="omf-document-picker-item-header" *ngIf="scope.documentsInAllSites.length > 0"> <div class="col-sm-6" style="padding-left: 0"> <span>{{'Components.DocumentPicker.Document' | omfLocalize}}</span> </div> <div class="col-sm-6" style="padding-right: 0"> <span>{{'Components.DocumentPicker.SiteTitle' | omfLocalize}}</span> </div> </div> <div class="omf-document-picker-item" *ngFor="let document of scope.documentsInAllSites" (click)="scope.changeSelectedDocument(document)" [ngClass]="{ 'is-selected': document == scope.selectedDocument }"> <div class="col-sm-6" style="padding-left: 0"> <img class="omf-document-picker-item-icon" src="{{scope.getIcon(document)}}" /> <span class="omf-document-picker-item-title" [omfInnerHtml]="scope.getFileName(document)"></span> </div> <div class="col-sm-6" style="padding-right: 0"> <span class="omf-document-picker-item-webtitle">{{document.webTitle}}</span> </div> </div> <div *ngIf="scope.documentsInAllSites.length == 0 && scope.completedSearch"> {{'Components.DocumentPicker.NoResult' | omfLocalize}} </div> </omf-spinner> </div> </div> </div>