<!--******************************************************************************** | |
* Copyright (c) 2015-2018 Contributors to the Eclipse Foundation | |
* | |
* See the NOTICE file(s) distributed with this work for additional | |
* information regarding copyright ownership. | |
* | |
* This program and the accompanying materials are made available under the | |
* terms of the Eclipse Public License v. 2.0 which is available at | |
* http://www.eclipse.org/legal/epl-2.0. | |
* | |
* SPDX-License-Identifier: EPL-2.0 | |
* | |
********************************************************************************--> | |
<div style="padding-top: 15px;"> | |
<accordion> | |
<accordion-group #basketGroup [isOpen]="false"> | |
<div accordion-heading class="thinheader"> | |
<div class="row"> | |
<div class="col-xs-7"> | |
<div class="pull-left"> | |
{{LblBasket}} | |
<mdm-view (click)="onViewClick($event)"></mdm-view> | |
</div> | |
</div> | |
<div class="col-xs-5 pull-right"> | |
<div class="pull-right"> | |
<button type="submit" class="btn btn-default" (click)="clearBasket($event)" title="{{TtlClearShoppingBasket}}"><span class="glyphicon glyphicon-erase"></span></button> | |
<button type="submit" class="btn btn-default" (click)="downloadBasket($event)" title="{{TtlDownloadShoppingBasket}}" [disabled]="isDownloadDisabled()"><span class="glyphicon glyphicon-download"></span></button> | |
<div class="fileupload btn btn-default" title="{{TtlUploadShoppingBasket}}" (click)=onUploadClick($event)> | |
<span class="glyphicon glyphicon-upload"></span> | |
<input title="{{TtlUploadShoppingBasket}}" class="upload" name="datei" type="file" accept=".json, application/json" id="fileInput" (change)="onUploadChange($event)"> | |
</div> | |
<button type="submit" class="btn btn-default" (click)="showLoadModal($event)" title="{{TtlLoadShoppingBasket}}"><span class="glyphicon glyphicon-folder-open"></span></button> | |
<button type="submit" class="btn btn-default" (click)="showSaveModal($event)" title="{{TtlSaveShoppingBasket}}"><span class="fa fa-floppy-o"></span></button> | |
| |
<span class="glyphicon" [ngClass]="{'glyphicon-chevron-down': basketGroup?.isOpen, 'glyphicon-chevron-right': !basketGroup?.isOpen}"></span> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="container-fluid"> | |
<div class="row"> | |
<mdm-tableview [results]="basketContent" [view]="viewComponent.selectedView" isRemovable="true" [menuItems]="contextMenuItems" [environments]="environments"> | |
</mdm-tableview> | |
</div> | |
</div> | |
</accordion-group> | |
</accordion> | |
</div> | |
<div bsModal #lgLoadModal="bs-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="SelectSearchComponents" aria-hidden="true" (keyup.enter)="loadBasket()"> | |
<div class="modal-dialog modal-md"> | |
<div class="modal-content"> | |
<div class="modal-header"> | |
<button type="button" title="{{TtlClose}}" class="close" (click)="childLoadModal.hide()" aria-label="Close"> | |
<span aria-hidden="true">×</span> | |
</button> | |
<h4 class="modal-title">{{LblLoadBasket}}</h4> | |
</div> | |
<div class="modal-body"> | |
<div class="container-fluid"> | |
<div class="row" *ngIf="baskets.length > 0"> | |
<ul class="list-group" style="max-height:80vh; padding: 0; list-style-type: none; overflow-y:auto;"> | |
<div style="display: table; width: 100%; border: 1px solid #ddd;"> | |
<li class="list-group-item" *ngFor="let basket of baskets" [ngClass]="{'active': selectedBasket == basket}" (click)="toggleSelect(basket)" (dblclick)="loadBasket(basket)" style="cursor: pointer"> | |
{{basket.name}}<span class="badge">{{basket.items.length}}</span> | |
</li> | |
</div> | |
</ul> | |
</div> | |
<div class="row" *ngIf="baskets.length === 0"> | |
Keine gespeicherten Warenkörbe vorhanden. | |
</div> | |
<div class="row" style="margin-top: 20px;"> | |
<button type="button" class="btn btn-default pull-right" (click)="loadBasket()" [disabled]="baskets.length <= 0 || selectedBasket == undefined"> | |
<span class="glyphicon glyphicon-open"></span> {{LblLoad}} | |
</button> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div bsModal #lgSaveModal="bs-modal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="SelectSearchComponents" aria-hidden="true"> | |
<div class="modal-dialog modal-md"> | |
<div class="modal-content"> | |
<div class="modal-header"> | |
<button type="button" title="{{TtlClose}}" class="close" (click)="childSaveModal.hide()" aria-label="Close"> | |
<span aria-hidden="true">×</span> | |
</button> | |
<h4 class="modal-title">{{LblSaveBasketAs}}:</h4> | |
</div> | |
<div class="modal-body"> | |
<div class="container-fluid"> | |
<div class="row" *ngIf="baskets.length > 0"> | |
<p-dataTable | |
[value]="baskets" | |
resizableColumns="false" | |
[reorderableColumns]="false" | |
[rows]="10" | |
[paginator]="true" | |
[pageLinks]="3" | |
[rowsPerPageOptions]="[10,20,50]" | |
[(selection)]="selectedRow" | |
(onRowClick)="onRowSelect($event)" | |
(onRowSelect)="onRowSelect($event)"> | |
<p-column [style]="{'width':'30px'}" selectionMode="single"></p-column> | |
<p-column header="{{LblExistingBasketNames}}"> | |
<template pTemplate="body" let-col let-row="rowData" > | |
{{row.name}} | |
</template> | |
</p-column> | |
</p-dataTable> | |
</div> | |
<div class="row" style="margin-top: 15px;"> | |
<div class="col-md-10" style="padding-left: 0;"> | |
<input type="text" class="form-control" placeholder="Warenkorb-Name" [value]="basketName" (input)="basketName = $event.target.value" (keyup.enter)="saveBasket($event)" required> | |
</div> | |
<div class="col-md-2" style="padding: 0;"> | |
<button type="button" class="btn btn-default pull-right" (click)="saveBasket($event)" [disabled]="!basketName" title="{{getSaveBtnTitle()}}"> | |
<span class="fa fa-floppy-o"></span> {{LblSave}} | |
</button> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<overwrite-dialog></overwrite-dialog> |