1 <h2 i18n>Export Records</h2>
3 <div class="common-form striped-even form-validated">
6 <ng-container *ngIf="exportingBasket">
7 <div class="alert alert-info" i18n>
8 Exporting {{basketRecords.length}} Records from Catalog Basket.
11 <a routerLink="/staff/catalog/search" queryParamsHandling="merge">
12 <button class="btn btn-info" i18n>Return to Catalog</button>
16 <ng-container *ngIf="!exportingBasket">
17 <div class="row"><label>Select a Record Source</label></div>
18 <ngb-accordion [closeOthers]="true" activeIds="csv"
19 (panelChange)="sourceChange($event)">
20 <ngb-panel id="csv" title="CSV File">
21 <ng-template ngbPanelContent>
23 <div class="col-lg-6">
24 <label for="csv-input" i18n>Use Field Number</label>
26 <div class="col-lg-6">
27 <input id='csv-input' type="number" class="form-control"
28 [(ngModel)]="fieldNumber"
29 i18n-placeholder placeholder="Starts at 0..."/>
33 <div class="col-lg-6">
34 <label for="use-csv-file" i18n>From CSV file</label>
36 <div class="col-lg-6">
37 <input #fileSelector (change)="fileSelected($event)"
38 id="use-csv-file" class="form-control" type="file"/>
43 <ngb-panel id="record-id" title="Record ID">
44 <ng-template ngbPanelContent>
46 <div class="col-lg-6">
47 <label for="record-id-input" i18n>Record ID</label>
49 <div class="col-lg-6">
50 <input id='record-id-input' type="number"
51 class="form-control" [(ngModel)]="recordId"/>
56 <ngb-panel id="bucket-id" title="Bucket">
57 <ng-template ngbPanelContent>
59 <div class="col-lg-6">
60 <label for="bucket-id-input" i18n>Bucket ID</label>
62 <div class="col-lg-6">
63 <input id='bucket-id-input' type="number"
64 class="form-control" [(ngModel)]="bucketId"/>
73 <div class="col-lg-6">
75 <div class="col-lg-6">
76 <label for="record-type" i18n>Record Type</label>
78 <div class="col-lg-6">
79 <select class="form-control"
80 [disabled]="exportingBasket"
81 [(ngModel)]="recordType" id="record-type">
82 <option i18n value="biblio">Bibliographic Records</option>
83 <option i18n value="authority">Authority Records</option>
88 <div class="col-lg-6">
89 <label for="record-format" i18n>Record Format</label>
91 <div class="col-lg-6">
92 <select class="form-control"
93 [(ngModel)]="recordFormat" id="record-format">
94 <option i18n value="USMARC">MARC21</option>
95 <option i18n value="UNIMARC">UNIMARC</option>
96 <option i18n value="XML">MARC XML</option>
97 <option i18n value="BRE">Evergreen Record Entry</option>
102 <div class="col-lg-6">
103 <label for="record-encoding" i18n>Record Encoding</label>
105 <div class="col-lg-6">
106 <select class="form-control"
107 [(ngModel)]="recordEncoding" id="record-encoding">
108 <option i18n value="UTF-8">UTF-8</option>
109 <option i18n value="MARC8">MARC8</option>
114 <div class="col-lg-6">
115 <label for="include-holdings" i18n>
116 Include holdings in Bibliographic Records
119 <div class="col-lg-6">
120 <input class="form-check-input" type="checkbox"
121 [(ngModel)]="includeHoldings" id="include-holdings">
125 <div class="col-lg-10 offset-lg-1">
126 <button class="btn btn-success btn-lg btn-block font-weight-bold"
127 [disabled]="isExporting || !hasNeededData()"
128 (click)="exportRecords()" i18n>Export</button>
131 <div class="row" [hidden]="!isExporting">
132 <div class="col-lg-10 offset-lg-1">
133 <eg-progress-inline #exportProgress></eg-progress-inline>
136 </div><!-- left col -->