]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/staff/cat/z3950/t_list.tt2
webstaff: Z39.50 - more improvements
[working/Evergreen.git] / Open-ILS / src / templates / staff / cat / z3950 / t_list.tt2
1 <div class="row">
2   <a class="pull-right" href ng-click="toggle_search_form()"
3     title="[% l('Hide Search Form') %]"
4     ng-show="show_search_form()">
5     <span class="glyphicon glyphicon-resize-small"></span>
6   </a>
7   <a class="pull-right" href ng-click="toggle_search_form()"
8     title="[% l('Show Search Form') %]"
9     ng-hide="show_search_form()">
10     <span class="glyphicon glyphicon-resize-full"></span>
11   </a>
12 </div>
13
14 <div class="row">
15     <div class="col-xs-6">
16         <strong>[% l('Query') %]</strong>
17         <form ng-keyup="$event.keyCode == 13 && search()">
18         <eg-z3950-search-field-list ng-show="show_search_form()"></eg-z3950-search-field-list>
19         </form>
20     </div>
21     <div class="col-xs-6">
22         <strong>[% l('Service and Credentials') %]</strong>
23         <eg-z3950-target-list ng-show="show_search_form()">
24     </div>
25 </div>
26
27 <div class="row" id="z3950-search-form-row" ng-show="show_search_form()">
28     <form ng-submit="search()" id="z3950-search-form"
29         role="form" class="form-inline">
30         <div class="button-group">
31                 <input type="submit" class="btn btn-primary" value="[% l('Search') %]"/>
32
33                 <input type="reset" class="btn btn-primary" ng-click="clearForm()"
34                 value="[% l('Clear Form') %]"/>
35                 <button class="btn btn-default" ng-click="showRawSearchForm()"
36                         ng-disabled="raw_search_impossible()">
37                     [% l('Raw Search') %]
38                 </button>
39         </div>
40     </form>
41 </div>
42
43 <div class="text-right" ng-if="local_overlay_target">
44 [% l('Record with TCN [_1] marked for overlay.', '{{local_overlay_target}}') %]"
45 </div>
46 <div class="text-right" ng-if="!local_overlay_target">
47 [% l('No record marked for overlay.') %]
48 </div>
49
50
51 <eg-grid
52   id-field="index"
53   idl-class="mvr"
54   features="-display,-sort,-multisort,-multiselect"
55   items-provider="z3950SearchGridProvider"
56   grid-controls="gridControls"
57   persist-key="cat.z3950_results">
58
59   <eg-grid-menu-item handler="showInCatalog" disabled="cant_showInCatalog"
60     label="[% l('Show in Catalog') %]"></eg-grid-menu-item>
61   <eg-grid-menu-item handler="import" disabled="need_one_selected"
62     label="[% l('Import') %]"></eg-grid-menu-item>
63   <eg-grid-menu-item handler="spawn_editor" disabled="need_one_selected"
64     label="[% l('Edit then Import') %]"></eg-grid-menu-item>
65   <eg-grid-menu-item handler="view_marc" disabled="need_one_selected"
66     label="[% l('View MARC') %]"></eg-grid-menu-item>
67   <eg-grid-menu-item handler="mark_as_overlay_target" disabled="cant_showInCatalog"
68     label="[% l('Mark Local Result As Overlay Target') %]"></eg-grid-menu-item>
69   <eg-grid-menu-item handler="overlay_record" disabled="cant_overlay"
70     label="[% l('Overlay') %]"></eg-grid-menu-item>
71
72   <eg-grid-action handler="showInCatalog" disabled="cant_showInCatalog"
73     label="[% l('Show in Catalog') %]"></eg-grid-action>
74   <eg-grid-action handler="import" disabled="need_one_selected"
75     label="[% l('Import') %]"></eg-grid-action>
76   <eg-grid-action handler="spawn_editor" disabled="need_one_selected"
77     label="[% l('Edit then Import') %]"></eg-grid-action>
78   <eg-grid-action handler="view_marc" disabled="need_one_selected"
79     label="[% l('View MARC') %]"></eg-grid-action>
80   <eg-grid-action handler="mark_as_overlay_target" disabled="cant_showInCatalog"
81     label="[% l('Mark Local Result As Overlay Target') %]"></eg-grid-action>
82   <eg-grid-action handler="overlay_record" disabled="cant_overlay"
83     label="[% l('Overlay') %]"></eg-grid-action>
84
85     <!-- 
86       FIXME: it would be nice to make this column link
87       to record display page when the service is
88       'native-evergreen-catalog', but can't do ng-if
89       inside of column value templates at the moment
90     -->
91     <eg-grid-field label="[% l('Title') %]" path="title" visible></eg-grid-field>
92     <eg-grid-field label="[% l('Author') %]" path="author" visible></eg-grid-field>
93     <eg-grid-field label="[% l('Edition') %]" path="edition" visible></eg-grid-field>
94     <eg-grid-field label="[% l('ISBN') %]" path="isbn" visible></eg-grid-field>
95     <eg-grid-field label="[% l('Publication Date') %]" path="pubdate" visible></eg-grid-field>
96     <eg-grid-field label="[% l('Publisher') %]" path="publisher" visible></eg-grid-field>
97     <eg-grid-field label="[% l('Service') %]" path="service" visible></eg-grid-field>
98     <eg-grid-field label="[% l('TCN') %]" path="tcn" visible></eg-grid-field>
99     <eg-grid-field label
100     <eg-grid-field path="*" hidden></eg-grid-field>
101 </eg-grid>