Bug 12904: Force browser to load new javascript files after upgrade
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / serials / add_fields.tt
1 [% USE AuthorisedValues %]
2 [% SET footerjs = 1 %]
3 [% INCLUDE 'doc-head-open.inc' %]
4 <title>Koha &rsaquo; Serials &rsaquo; Manage new fields for subscriptions
5   [% IF op == "list" %] &rsaquo; List of fields
6   [% ELSIF op == "add_form" %]
7     [% IF field %] &rsaquo; Modify field
8     [% ELSE %] &rsaquo; Add field
9     [% END %]
10   [% END %]
11 </title>
12 [% INCLUDE 'doc-head-close.inc' %]
13 <link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables_[% KOHA_VERSION %].css" />
14 </head>
15
16 <body id="ser_add_fields" class="ser">
17   [% INCLUDE 'header.inc' %]
18   [% INCLUDE 'serials-search.inc' %]
19
20   <div id="breadcrumbs">
21     <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/serials/serials-home.pl">Serials</a> &rsaquo; Manage new fields for subscriptions
22   </div>
23
24   <div id="doc3" class="yui-t2">
25   <div id="bd">
26   <div id="yui-main">
27   <div class="yui-b">
28   [% IF op == 'list' %]
29     <div id="toolbar" class="btn-toolbar">
30       <a class="btn btn-default btn-sm" id="newfields" href="/cgi-bin/koha/serials/add_fields.pl?op=add_form"><i class="fa fa-plus"></i> New fields</a>
31     </div>
32   [% END %]
33
34   [% IF messages %]
35     [% FOR message IN messages %]
36       [% IF message.code == 'insert' %]
37         [% IF message.number > 0 %]
38           <div class="dialog message">Field created.</div>
39         [% ELSE %]
40           <div class="dialog alert">The field could not be created. Perhaps the name already exists?</div>
41         [% END %]
42       [% ELSIF message.code == 'update' %]
43         [% IF message.number > 0 %]
44           <div class="dialog message">Field updated.</div>
45         [% ELSE %]
46           <div class="dialog alert">The field could not be updated. Perhaps the name already exists?</div>
47         [% END %]
48       [% ELSIF message.code == 'delete' %]
49         [% IF message.number > 0 %]
50           <div class="dialog message">Field deleted.</div>
51         [% ELSE %]
52           <div class="dialog alert">The field could not be deleted. Check the log for errors.</div>
53         [% END %]
54       [% END %]
55     [% END %]
56   [% END %]
57
58   [% IF op == 'list' %]
59     <h3>Additional fields for subscriptions</h3>
60     [% IF fields %]
61       <table id="fieldst">
62         <thead>
63           <tr>
64             <th>Name</th>
65             <th>Authorised value category</th>
66             <th>Marc field</th>
67             <th>Searchable</th>
68             <th>Actions</th>
69           </tr>
70         </thead>
71         <tbody>
72           [% FOR field IN fields %]
73             <tr>
74               <td>[% field.name %]</td>
75               <td>[% field.authorised_value_category %]</td>
76               <td>[% field.marcfield %]</td>
77               <td>
78                 [% IF field.searchable %]Yes[% ELSE %]No[% END %]
79               </td>
80               <td class="actions">
81                 <a class="btn btn-default btn-xs" href="/cgi-bin/koha/serials/add_fields.pl?op=add_form&amp;field_id=[% field.id %]"><i class="fa fa-pencil"></i> Edit</a>
82                 <a class="confirmdelete btn btn-default btn-xs" href="/cgi-bin/koha/serials/add_fields.pl?op=delete&amp;field_id=[% field.id %]"><i class="fa fa-trash"></i> Delete</a>
83               </td>
84             </tr>
85           [% END %]
86         </tbody>
87       </table>
88     [% ELSE %]
89       There is no field defined.
90     [% END %]
91   [% ELSIF op == 'add_form' %]
92     [% IF field %]
93       <h3>Modify field</h3>
94     [% ELSE %]
95       <h3>Add field</h3>
96     [% END %]
97     <form action="/cgi-bin/koha/serials/add_fields.pl" name="add_form" id="add_field" method="post">
98       <fieldset class="rows">
99         <ol>
100           <li>
101             <label for="name" class="required">Name: </label>
102             <input type="text" name="name" id="name" value="[% field.name | html %]" class="required" required="required" />
103             <span class="required">Required</span>
104           </li>
105           <li>
106             <label for="av">Authorised value category: </label>
107             <select name="authorised_value_category">
108               <option value="">None</option>
109               [% PROCESS options_for_authorised_value_categories authorised_value_categories => AuthorisedValues.GetCategories( selected => field.authorised_value_category ) %]
110             </select>
111           </li>
112           <li>
113             <label for="marcfield">Marc field: </label>
114             <input type="text" name="marcfield" id="marcfield" value="[% field.marcfield| html %]" />
115           </li>
116           <li>
117             <label for="searchable">Searchable: </label>
118             [% IF field.searchable %]
119               <input type="checkbox" name="searchable" id="searchable" checked="checked" />
120             [% ELSE %]
121               <input type="checkbox" name="searchable" id="searchable" />
122             [% END %]
123           </li>
124         </ol>
125       </fieldset>
126       <fieldset class="action">
127         [% IF field %]
128           <input type="hidden" name="field_id" value="[% field.id %]" />
129         [% END %]
130         <input type="hidden" name="op" value="add" />
131         <input type="submit" value="Save" />
132         <a href="/cgi-bin/koha/serials/add_fields.pl" class="cancel">Cancel</a>
133       </fieldset>
134     </form>
135   [% END %]
136
137   </div>
138   </div>
139
140 <div class="yui-b">
141 [% INCLUDE 'serials-menu.inc' %]
142 </div>
143 </div>
144
145 [% MACRO jsinclude BLOCK %]
146     [% INCLUDE "datatables.inc" %]
147     <script type="text/javascript">
148         $(document).ready(function(){
149
150             $("#fieldst").dataTable($.extend(true, {}, dataTablesDefaults, {
151                 'bAutoWidth': false,
152                 'sDom': 't<"bottom pager"ilpf>',
153                 'sPaginationType': 'four_button',
154                 'aLengthMenu': [[10, 20, 50, 100, -1], [10, 20, 50, 100, "All"]],
155                 'iDisplayLength': 20,
156                 'aaSorting': [[ 0, "asc" ]],
157                 "aoColumnDefs": [
158                     { "aTargets": [ -1 ], "bSortable": false, "bSearchable": false },
159                 ]
160             }));
161
162             $(".confirmdelete").click(function(){
163                 return confirm(_("Are you sure you want to delete this field?"));
164             });
165
166             $("#add_field").on('submit', function(){
167                 if ( $("#marcfield").val().length > 0
168                     && $("select[name='authorised_value_category']" ).val().length > 0 ) {
169                     alert("You cannot select an authorised value category and a marcfield");
170                     return false;
171                 }
172                 return true;
173             });
174         });
175     </script>
176 [% END %]
177
178 [% INCLUDE 'intranet-bottom.inc' %]