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" class="btn btn-info" i18n>Return to Catalog</a>
14 <ng-container *ngIf="!exportingBasket">
15 <div class="row"><label>Select a Record Source</label></div>
16 <ngb-accordion [closeOthers]="true" activeIds="csv"
17 (panelChange)="sourceChange($event)">
18 <ngb-panel id="csv" title="CSV File">
19 <ng-template ngbPanelContent>
21 <div class="col-lg-6">
22 <label class="form-label" for="csv-input" i18n>Use Field Number</label>
24 <div class="col-lg-6">
25 <input id='csv-input' type="number" class="form-control"
26 [(ngModel)]="fieldNumber"
27 i18n-placeholder placeholder="Starts at 0..."/>
31 <div class="col-lg-6">
32 <label class="form-label" for="use-csv-file" i18n>From CSV file</label>
34 <div class="col-lg-6">
35 <input #fileSelector (change)="fileSelected($event)"
36 id="use-csv-file" class="form-control" type="file"/>
41 <ngb-panel id="record-id" title="Record ID">
42 <ng-template ngbPanelContent>
44 <div class="col-lg-6">
45 <label class="form-label" for="record-id-input" i18n>Record ID</label>
47 <div class="col-lg-6">
48 <input id='record-id-input' type="number"
49 class="form-control" [(ngModel)]="recordId"/>
54 <ngb-panel id="bucket-id" title="Bucket">
55 <ng-template ngbPanelContent>
57 <div class="col-lg-6">
58 <label class="form-label" for="bucket-id-input" i18n>Bucket ID</label>
60 <div class="col-lg-6">
61 <input id='bucket-id-input' type="number"
62 class="form-control" [(ngModel)]="bucketId"/>
71 <div class="col-lg-6">
73 <div class="col-lg-6">
74 <label class="form-label" for="record-type" i18n>Record Type</label>
76 <div class="col-lg-6">
77 <select class="form-select"
78 [disabled]="exportingBasket"
79 [(ngModel)]="recordType" id="record-type">
80 <option i18n value="biblio">Bibliographic Records</option>
81 <option i18n value="authority">Authority Records</option>
86 <div class="col-lg-6">
87 <label class="form-label" for="record-format" i18n>Record Format</label>
89 <div class="col-lg-6">
90 <select class="form-select"
91 [(ngModel)]="recordFormat" id="record-format">
92 <option i18n value="USMARC">MARC21</option>
93 <option i18n value="UNIMARC">UNIMARC</option>
94 <option i18n value="XML">MARC XML</option>
95 <option i18n value="BRE">Evergreen Record Entry</option>
100 <div class="col-lg-6">
101 <label class="form-label" for="record-encoding" i18n>Record Encoding</label>
103 <div class="col-lg-6">
104 <select class="form-select"
105 [(ngModel)]="recordEncoding" id="record-encoding">
106 <option i18n value="UTF-8">UTF-8</option>
107 <option i18n value="MARC8">MARC8</option>
112 <div class="col-lg-6">
113 <label class="form-label" for="include-holdings" i18n>
114 Include holdings in Bibliographic Records
117 <div class="col-lg-6">
118 <input class="form-check-input" type="checkbox"
119 [(ngModel)]="includeHoldings" id="include-holdings">
123 <div class="d-grid gap-2 col-10 mx-auto">
124 <button type="button" class="btn btn-success btn-lg fw-bold"
125 [disabled]="isExporting || !hasNeededData()"
126 (click)="exportRecords()" i18n>Export</button>
129 <div class="row" [hidden]="!isExporting">
130 <div class="col-lg-10 offset-lg-1">
131 <eg-progress-inline #exportProgress></eg-progress-inline>
134 </div><!-- left col -->