Bug 34146: Counterpart for serials-edit
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / serials / serials-edit.tt
1 [% USE raw %]
2 [% USE Asset %]
3 [% USE AuthorisedValues %]
4 [% INCLUDE 'doc-head-open.inc' %]
5 <title>Serial edition [% bibliotitle | html %] &rsaquo; Serials &rsaquo; Koha</title>
6 [% INCLUDE 'doc-head-close.inc' %]
7 [% Asset.js("js/cataloging.js") | $raw %]
8 [% INCLUDE 'calendar.inc' %]
9 <script>
10 //<![CDATA[
11     $(document).ready(function() {
12         $('#multi_receiving').on('show', function () {
13            $(this).find(".modal-body").html($(".serials_multi_receiving")[0].outerHTML);
14         });
15     });
16
17 function popup(subscriptionid) {
18         window.open("subscription-renew.pl?subscriptionid="+subscriptionid,"subscription_renewal",'width=700,height=400,toolbar=false,scrollbars=yes');
19 }
20
21 function unHideItems(index,labelindex, serialId) {
22         subfield = document.getElementById(index);
23         subfield.style.display = 'block';
24         label = document.getElementById(labelindex);
25         label.style.display='none';     
26
27     // Prefilling enumcron subfield with serial enumeration/issue number
28     // Getting item div
29     item_div = $("fieldset#" + index + " div.cataloguing_additem_itemlist div.items");
30     // Getting subfield with enumcron mapping
31     subfield_div = $(item_div).find("input[name='kohafield'][value='items.enumchron']").parent();
32     // Setting text field if no saved default value
33     if(! $(subfield_div).children("input[type='text'][name='field_value']").val() ){
34         $(subfield_div).children("input[type='text'][name='field_value']").val($("#serialseq" + serialId).val());
35     }
36 }
37 function HideItems(index,labelindex) {
38         subfield = document.getElementById(index);
39         subfield.style.display = 'none';
40         label = document.getElementById(labelindex);
41         label.style.display='block';    
42 }
43 function setStatus(serialid){
44     $("#status"+serialid).val("2").attr("selected","selected");
45 }
46 function changeDate(elem, adate) {
47     $(elem).closest('tr').find('[name=planneddate]').val(adate);
48 }
49
50 $(document).ready(function() {
51     $("form#serials_edit").submit(function() {
52         var total_errors = 0;
53         $(this).find(".cataloguing_additem_itemlist:visible").each(function(){
54             total_errors = total_errors + CheckMandatorySubfields(this);
55         });
56         if ( total_errors > 0 ) {
57             var mes  = _("Form not submitted because of the following problem(s)");
58             mes += "\n------------------------------------------------------------------------------------\n";
59             mes += "\n- " + _("%s mandatory fields empty (highlighted)").format(total_errors);
60             alert(mes);
61             return false;
62         }
63         return true;
64     });
65 });
66 //]]>
67 </script>
68 <style>#serials_edit fieldset.rows label, #serials_edit fieldset.rows span.label {
69         font-size : 100%;
70         width : 25%;
71 }
72 #serials_edit fieldset.rows select { max-width : 15em; }
73 #serials_edit fieldset.rows li {
74         padding-bottom : 3px;
75 }
76 #serials_edit .input_marceditor {
77         width : auto;
78 }</style>
79 </head>
80 <body id="ser_serials-edit" class="ser">
81 [% WRAPPER 'header.inc' %]
82     [% INCLUDE 'serials-search.inc' %]
83 [% END %]
84
85 [% WRAPPER 'sub-header.inc' %]
86     [% WRAPPER breadcrumbs %]
87         [% WRAPPER breadcrumb_item %]
88             <a href="/cgi-bin/koha/serials/serials-home.pl">Serials</a>
89         [% END %]
90         [% WRAPPER breadcrumb_item %]
91             <a href="/cgi-bin/koha/serials/subscription-detail.pl?subscriptionid=[% subscriptionid | uri %]"><em>[% bibliotitle | html %]</em></a>
92         [% END %]
93         [% WRAPPER breadcrumb_item bc_active= 1 %]
94             <span>Serial edition</span> [% IF ( callnumber ) %]<em>([% callnumber | html %]</em>)[% END %]
95         [% END %]
96     [% END #/ WRAPPER breadcrumbs %]
97 [% END #/ WRAPPER sub-header.inc %]
98
99 <div class="main container-fluid">
100     <div class="row">
101         <div class="col-sm-10 col-sm-push-2">
102             <main>
103
104 <h1>Serial edition <em>[% bibliotitle | html %]</em>
105     [% IF location %] ([% AuthorisedValues.GetByCode('LOC', location) | html %])[% END %]
106     [% IF ( callnumber ) %] callnumber: [% callnumber | html %][% END %]</h1>
107
108     [% INCLUDE 'modals/serials_multi_receiving.inc' %]
109
110 [% IF internalnotes %]<p>Nonpublic note: [% internalnotes | html | html_line_break %]</p>[% END %]
111 <form method="post" name="f" class="noEnterSubmit" action="serials-edit.pl" id="serials_edit">
112
113 [% IF ( Errors ) %]
114 <div class="dialog alert">
115 <ul>
116 [% IF ( barcode_not_unique ) %]<li>Error: Barcode not unique for [% FOREACH errse IN errseq %]serialseq [% errse.serialseq | html %]<br/>[% END %]</li>[% END %]
117 </ul>
118 </div>
119 [% END %]
120
121     <input type="hidden" name="op" value="serialchangestatus" />
122     [% FOREACH subscription IN subscriptions %]
123     <input type="hidden" name="subscriptionid" value="[% subscription.subscriptionid | html %]" />
124     [% END %]
125         <table>
126         <tr>
127                 <th>Numbered</th>
128                 <th>Published on</th>
129         <th>Published on (text)</th>
130                 <th>Expected on</th>
131                 <th>Status</th>
132                 <th>Notes</th>
133         </tr>
134 [% FOREACH serialslis IN serialslist %]
135     <tr>
136         <td>
137             <input type="hidden" name="serialid" value="[% serialslis.serialid | html %]" />
138             <input type="hidden" name="biblionumber" value="[% serialslis.biblionumber | html %]" />
139             <input type="hidden" name="itemcount" value="[% serialslis.issuesatonce | html %]" />
140             <input type="hidden" name="user" value="[% serialslis.librarian | html %]" />
141             Issue <input type="text" name="serialseq" id="serialseq[% serialslis.serialid | html %]" value="[% serialslis.serialseq | html %]" size="20" maxlength="100" />
142         </td>
143         <td>
144             <input type="text" name="publisheddate" value="[% serialslis.publisheddate | html %]" size="10" maxlength="15" class="flatpickr" />
145         </td>
146         <td>
147             <input type="text" name="publisheddatetext" value="[% serialslis.publisheddatetext | html %]" size="10" maxlength="100" />
148         </td>
149         <td>
150             <input type="text" name="planneddate" value="[% serialslis.planneddate | html %]" size="10" maxlength="15" class="flatpickr" />
151         </td>
152         <td>
153             [% IF ( serialslis.editdisable ) %]
154               <input type="hidden" name="status" id="status[% serialslis.serialid | html %]" value="[% serialslis.serstatus | html %]">
155               <select name="status" disabled="disabled">
156             [% ELSE %]
157               [% IF ( serialslis.serialsadditems ) %]
158               <select name="status" id="status[% serialslis.serialid | html %]" onchange="if (this.value==2){unHideItems('items'+[% serialslis.subscriptionid | html %][% serialslis.serialid | html %],'label[% serialslis.subscriptionid | html %][% serialslis.serialid | html %]','[% serialslis.serialid | html %]'); changeDate(this, '[% serialslis.arriveddate | html %]')} else if (this.value==7){changeDate(this, '[% serialslis.arriveddate | html %]')} else { HideItems('items'+[% serialslis.subscriptionid | html %]+[% serialslis.serialid | html %],'label[% serialslis.subscriptionid | html %][% serialslis.serialid | html %]'); changeDate(this, '[% serialslis.planneddate | html %]')}" >
159                [% ELSE %]
160               <select name="status" id="status[% serialslis.serialid | html %]" onchange="if (this.value==2 || this.value==7){changeDate(this, '[% serialslis.arriveddate | html %]')} else {changeDate(this, '[% serialslis.planneddate | html %]')}" >
161                [% END %] 
162             [% END %]
163             [% IF ( serialslis.status1 ) %]
164               <option value="1" selected="selected">Expected</option>
165             [% ELSE %]
166               <option value="1">Expected</option>
167             [% END %]
168             [% IF ( serialslis.status2 ) %]
169               <option value="2" selected="selected">Arrived</option>
170             [% ELSE %]
171               <option value="2">Arrived</option>
172             [% END %]
173             [% IF ( serialslis.status21 ) %]
174               <option value="21" selected="selected">Circulating</option>
175             [% ELSE %]
176                 [% IF ( !serialslis.status1 ) %]
177                     <option value="21">Circulating</option>
178                 [% END %]
179             [% END %]
180             [% IF ( serialslis.status22 ) %]
181               <option value="22" selected="selected">Out for binding</option>
182             [% ELSE %]
183                 [% IF ( !serialslis.status1 ) %]
184                     <option value="22">Out for binding</option>
185                 [% END %]
186             [% END %]
187             [% IF ( serialslis.status23 ) %]
188               <option value="23" selected="selected">Bound</option>
189             [% ELSE %]
190                 [% IF ( !serialslis.status1 ) %]
191                     <option value="23">Bound</option>
192                 [% END %]
193             [% END %]
194             [% IF ( serialslis.status3 ) %]
195               <option value="3" selected="selected">Late</option>
196             [% ELSE %]
197               <option value="3">Late</option>
198             [% END %]
199             [% IF ( serialslis.status4 ) %]
200               <option value="4" selected="selected">Missing</option>
201             [% ELSE %]
202               <option value="4">Missing</option>
203             [% END %]
204             [% IF ( serialslis.status41 ) %]
205               <option value="41" selected="selected">Missing (never received)</option>
206             [% ELSE %]
207               <option value="41">Missing (never received)</option>
208             [% END %]
209             [% IF ( serialslis.status42 ) %]
210               <option value="42" selected="selected">Missing (sold out)</option>
211             [% ELSE %]
212               <option value="42">Missing (sold out)</option>
213             [% END %]
214             [% IF ( serialslis.status43 ) %]
215               <option value="43" selected="selected">Missing (damaged)</option>
216             [% ELSE %]
217               <option value="43">Missing (damaged)</option>
218             [% END %]
219             [% IF ( serialslis.status44 ) %]
220               <option value="44" selected="selected">Missing (lost)</option>
221             [% ELSE %]
222               <option value="44">Missing (lost)</option>
223             [% END %]
224             [% IF ( serialslis.status7 ) %]
225               <option value="7" selected="selected">Claimed</option>
226             [% ELSE %]
227               <option value="7">Claimed</option>
228             [% END %]
229             [% IF ( serialslis.status5 ) %]
230               <option value="5" selected="selected">Not available</option>
231             [% ELSE %]
232               <option value="5">Not available</option>
233             [% END %]
234             [% IF ( serialslis.status6 ) %]
235               <option value="6" selected="selected">Delete</option>
236             [% ELSE %]
237               <option value="6">Delete</option>
238             [% END %]
239             [% IF serialslis.status8 %]
240               <option value="8" selected="selected">Stopped</option>
241             [% END %]
242             </select>
243
244         </td>
245         <td>
246             <input type="text" name="notes" value="[% serialslis.sernotes | html %]" size="20" maxlength="255" />
247         </td>
248     </tr>
249   [% UNLESS ( serialslis.subscriptionexpired ) %]
250   [% IF ( serialslis.serialsadditems ) %]
251           <tr>
252           <td colspan="6">
253           [% SET item_count = 0 %]
254           [% FOREACH item IN serialslis.items %]
255               [% IF ( item.itemnumber ) %]
256                   [% item_count = item_count + 1 %]
257               [% END %]
258           [% END %]
259           [% IF item_count > 0 %]
260       <a id="label[% serialslis.subscriptionid | html %][% serialslis.serialid | html %]" class="btn btn-default btn-sm" onclick="unHideItems('items[% serialslis.subscriptionid | html %][% serialslis.serialid | html %]','label[% serialslis.subscriptionid | html %][% serialslis.serialid | html %]',  '[% serialslis.serialid | html %]');setStatus([% serialslis.serialid | html %]);">
261         Edit item</a>
262           [% ELSE %]
263       <a id="label[% serialslis.subscriptionid | html %][% serialslis.serialid | html %]" class="btn btn-default btn-sm" onclick="unHideItems('items[% serialslis.subscriptionid | html %][% serialslis.serialid | html %]','label[% serialslis.subscriptionid | html %][% serialslis.serialid | html %]',  '[% serialslis.serialid | html %]');setStatus([% serialslis.serialid | html %]);">
264         Add item</a>
265          [% END %]
266         <fieldset class="rows" style="display:none;" id="items[% serialslis.subscriptionid | html %][% serialslis.serialid | html %]">
267         <legend><a style="cursor: pointer;"  onclick="HideItems('items[% serialslis.subscriptionid | html %][% serialslis.serialid | html %]','label[% serialslis.subscriptionid | html %][% serialslis.serialid | html %]')">
268                 Item</a>
269         </legend>
270           <div class="cataloguing_additem_itemlist">
271         [% FOREACH item IN serialslis.items %]
272         <div id="item[% item.serialid | html %][% item.countitems | html %]" class="items">
273         <ol>[% FOREACH iteminformatio IN item.iteminformation %]<li>
274                <div class="subfield_line" style="[% iteminformatio.hidden | html %]" id="subfield[% item.serialid | html %][% item.countitems | html %][% iteminformatio.subfield | html %][% iteminformatio.random | html %]">
275                 [% IF (iteminformatio.mandatory) %]
276                     <label class="required">[% iteminformatio.subfield | html %] - [% iteminformatio.marc_lib | $raw %]</label>
277                 [% ELSE %]
278                     <label>[% iteminformatio.subfield | html %] - [% iteminformatio.marc_lib | $raw %]</label>
279                 [% END %]
280                 [% IF ( iteminformatio.marc_value.type == 'select' ) %]
281                   <select name="field_value" class="select2 input_marceditor">
282                   [% FOREACH value IN iteminformatio.marc_value.values %]
283                     [% IF ( value == iteminformatio.marc_value.default ) %]
284                       <option value="[% value | html %]" selected="selected">[% iteminformatio.marc_value.labels.$value | html %]</option>
285                     [% ELSE %]
286                       <option value="[% value | html %]">[% iteminformatio.marc_value.labels.$value | html %]</option>
287                     [% END %]
288                   [% END %]
289                   </select>
290                 [% ELSE %]
291                 [% iteminformatio.marc_value | $raw %]
292                 [% END %]
293                 <input type="hidden" name="itemid" value="[% item.itemid | html %]" />
294                 <input type="hidden" name="kohafield" value="[% iteminformatio.kohafield | html %]" />
295                 <input type="hidden" name="tag" value="[% iteminformatio.tag | html %]" />
296                 <input type="hidden" name="subfield" value="[% iteminformatio.subfield | html %]" />
297                 <input type="hidden" name="mandatory" value="[% iteminformatio.mandatory | html %]" />
298                 [% IF ( iteminformatio.repeatable ) %]
299                     <a href="#" class="buttonPlus" onclick="CloneItemSubfield(this.parentNode.parentNode); return false;">
300                         <img src="[% interface | html %]/[% theme | html %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
301                     </a>
302                 [% END %]
303                 [% IF ( iteminformatio.mandatory ) %] <span class="required">Required</span>[% END %]
304             </div></li>
305
306         [% END %]</ol></div><!-- /iteminformation -->
307
308         <hr>
309         <div class="subfield_line">
310             <label for="number_of_copies">Number of copies to be made of this item </label> <input type="text" id="number_of_copies[% newserialloo.serialid | html %][% newserialloo.countitems | html %][% iteminformatio.subfield | html %][% iteminformatio.random | html %]" name="number_of_copies" value="1" maxlength="3" size="2"> <span class="hint">Number of copies limited to under 1000. The barcode you enter will be incremented for each additional item.</p>
311         </div>
312
313         <input type="hidden" name="moditem" value="" /> 
314         <input type="hidden" name="tag" value="[% item.itemtagfield | html %]" />
315         <input type="hidden" name="subfield" value="[% item.itemtagsubfield | html %]" />
316         <input type="hidden" name="serial" value="[% item.serialid | html %]" />
317         <input type="hidden" name="bibnum" value="[% item.biblionumber | html %]" />
318         <input type="hidden" name="itemid" value="[% item.itemid | html %]" />
319         <input type="hidden" name="field_value" value="[% item.itemnumber | html %]" />
320         [% END %] <!-- /items -->
321         </div>
322         </fieldset>
323     </td>
324     </tr>
325   [% END %]
326   [% END %]
327 [% END %]
328 [% FOREACH newserialloo IN newserialloop %]
329     [% UNLESS ( newserialloo.subscriptionexpired ) %]
330     <tr>
331         <td>
332             <input type="hidden" name="serialid" value="NEW" />
333             <input type="hidden" name="biblionumber" value="[% newserialloo.biblionumber | html %]" />
334             <input type="hidden" name="itemcount" value="[% newserialloo.issuesatonce | html %]" />
335             <input type="hidden" name="user" value="[% newserialloo.librarian | html %]" />
336             Supplemental issue <input type="text" name="serialseq" id="serialseq[% newserialloo.serialid | html %]" value="" size="20" maxlength="100" onchange="if (this.value!=''){unHideItems('items[% newserialloo.subscriptionid | html %][% newserialloo.serialid | html %]','label[% newserialloo.subscriptionid | html %][% newserialloo.serialid | html %]', '[% newserialloo.serialid | html %]')} else {HideItems('items[% newserialloo.subscriptionid | html %][% newserialloo.serialid | html %]','label[% newserialloo.subscriptionid | html %][% newserialloo.serialid | html %]')}" />
337         </td>
338         <td>
339             <input type="text" name="publisheddate" value="[% newserialloo.publisheddate | html %]" size="10" maxlength="15"  class="flatpickr" />
340         </td>
341         <td>
342             <input type="text" name="publisheddatetext" value="[% newserialloo.publisheddatetext | html %]" size="10" maxlength="100" />
343         </td>
344         <td>
345             <input type="text" name="planneddate" value="[% newserialloo.planneddate | html %]" size="10" maxlength="15" class="flatpickr" />
346         </td>
347         <td>
348             <select name="status" id="addstatus[% newserialloo.serialid | html %]" onchange="if (this.value==2){unHideItems('items'+'[% newserialloo.subscriptionid | html %][% newserialloo.serialid | html %]','label[% newserialloo.subscriptionid | html %][% newserialloo.serialid | html %]','[% newserialloo.serialid | html %]'); changeDate(this, '[% newserialloo.arriveddate | html %]')} else if (this.value==7){changeDate(this, '[% newserialloo.arriveddate | html %]')} else { HideItems('items'+'[% newserialloo.subscriptionid | html %]'+[% newserialloo.serialid | html %],'label[% serialslis.subscriptionid | html %][% serialslis.serialid | html %]'); changeDate(this, '[% serialslis.planneddate | html %]')}" >
349
350                     <option value="">----</option>
351                   [% IF ( newserialloo.status1 ) %]
352                     <option value="1" selected="selected">Expected</option>
353                   [% END %]
354                   [% IF ( newserialloo.status2 ) %]
355                     <option value="2" selected="selected">Arrived</option>
356                   [% ELSE %]
357                     <option value="2">Arrived</option>
358                   [% END %]
359                   [% IF ( newserialloo.status3 ) %]
360                     <option value="3" selected="selected">Late</option>
361                   [% ELSE %]
362                     <option value="3">Late</option>
363                   [% END %]
364                   [% IF ( newserialloo.status4 ) %]
365                     <option value="4" selected="selected">Missing</option>
366                   [% ELSE %]
367                     <option value="4">Missing</option>
368                   [% END %]
369                   [% IF ( newserialloo.status41 ) %]
370                     <option value="41" selected="selected">Missing (never received)</option>
371                   [% ELSE %]
372                     <option value="41">Missing (never received)</option>
373                   [% END %]
374                   [% IF ( newserialloo.status42 ) %]
375                     <option value="42" selected="selected">Missing (sold out)</option>
376                   [% ELSE %]
377                     <option value="42">Missing (sold out)</option>
378                   [% END %]
379                   [% IF ( newserialloo.status43 ) %]
380                     <option value="43" selected="selected">Missing (damaged)</option>
381                   [% ELSE %]
382                     <option value="43">Missing (damaged)</option>
383                   [% END %]
384                   [% IF ( newserialloo.status44 ) %]
385                     <option value="44" selected="selected">Missing (lost)</option>
386                   [% ELSE %]
387                     <option value="44">Missing (lost)</option>
388                   [% END %]
389                   [% IF ( newserialloo.status7 ) %]
390                     <option value="7" selected="selected">Claimed</option>
391                   [% ELSE %]
392                     <option value="7">Claimed</option>
393                   [% END %]
394                   [% IF ( newserialloo.status5 ) %]
395                     <option value="5" selected="selected">Not available</option>
396                   [% ELSE %]
397                     <option value="5">Not available</option>
398                   [% END %]
399                   [% IF ( newserialloo.status6 ) %]
400                     <option value="6" selected="selected">Delete</option>
401                   [% ELSE %]
402                     <option value="6">Delete</option>
403                   [% END %]
404                   [% IF newserialloo.status8 %]
405                     <option value="8" selected="selected">Stopped</option>
406                   [% END %]
407             </select>
408
409         </td>
410         <td>
411             <input type="text" name="notes" value="" size="20" maxlength="255" />
412         </td>
413     </tr>
414   [% IF ( newserialloo.serialsadditems ) %]
415           <tr>
416           <td colspan="6">
417       <a id="label[% newserialloo.subscriptionid | html %][% newserialloo.serialid | html %]" class="btn btn-default btn-sm" onclick="unHideItems('items[% newserialloo.subscriptionid | html %][% newserialloo.serialid | html %]','label[% newserialloo.subscriptionid | html %][% newserialloo.serialid | html %]', '[% newserialloo.serialid | html %]')">
418              Add item</a>
419         <fieldset  class="rows" style="display:none;" id="items[% newserialloo.subscriptionid | html %][% newserialloo.serialid | html %]">
420         <legend><a style="cursor: pointer;"  onclick="HideItems('items[% newserialloo.subscriptionid | html %][% newserialloo.serialid | html %]','label[% newserialloo.subscriptionid | html %][% newserialloo.serialid | html %]')">
421                 Item</a>
422         </legend>
423           <div class="cataloguing_additem_itemlist">
424         <div id="item[% newserialloo.serialid | html %][% newserialloo.countitems | html %]" class="items">
425         <ol>[% FOREACH iteminformatio IN newserialloo.iteminformation %]<li>
426                <div class="subfield_line" style="[% iteminformatio.hidden | html %]" id="subfield[% newserialloo.serialid | html %][% newserialloo.countitems | html %][% iteminformatio.subfield | html %][% iteminformatio.random | html %]">
427                 [% IF (iteminformatio.mandatory) %]
428                     <label class="required">[% iteminformatio.subfield | html %] - [% iteminformatio.marc_lib | $raw %]</label>
429                 [% ELSE %]
430                     <label>[% iteminformatio.subfield | html %] - [% iteminformatio.marc_lib | $raw %]</label>
431                 [% END %]
432                 [% IF ( iteminformatio.marc_value.type == 'select' ) %]
433                   <select name="field_value" class="select2 input_marceditor">
434                   [% FOREACH value IN iteminformatio.marc_value.values %]
435                     [% IF ( value == iteminformatio.marc_value.default ) %]
436                       <option value="[% value | html %]" selected="selected">[% iteminformatio.marc_value.labels.$value | html %]</option>
437                     [% ELSE %]
438                       <option value="[% value | html %]">[% iteminformatio.marc_value.labels.$value | html %]</option>
439                     [% END %]
440                   [% END %]
441                   </select>
442                 [% ELSE %]
443                 [% iteminformatio.marc_value | $raw %]
444                 [% END %]
445                 <input type="hidden" name="itemid" value="[% newserialloo.itemid | html %]" />
446                 <input type="hidden" name="kohafield" value="[% iteminformatio.kohafield | html %]" />
447                 <input type="hidden" name="tag" value="[% iteminformatio.tag | html %]" />
448                 <input type="hidden" name="subfield" value="[% iteminformatio.subfield | html %]" />
449                 <input type="hidden" name="mandatory" value="[% iteminformatio.mandatory | html %]" />
450                 [% IF ( iteminformatio.repeatable ) %]
451                     <a href="#" class="buttonPlus" onclick="CloneItemSubfield(this.parentNode.parentNode); return false;">
452                         <img src="[% interface | html %]/[% theme | html %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
453                     </a>
454                 [% END %]
455                 [% IF ( iteminformatio.mandatory ) %] <span class="required">Required</span>[% END %]
456         </div>
457        </li>[% END %]</ol>
458
459         <hr>
460         <div class="subfield_line">
461             <label for="number_of_copies">Number of copies to be made of this item </label> <input type="text" id="number_of_copies[% newserialloo.serialid | html %][% newserialloo.countitems | html %][% iteminformatio.subfield | html %][% iteminformatio.random | html %]" name="number_of_copies" value="1" maxlength="3" size="2"> <span class="hint">Number of copies limited to under 1000. The barcode you enter will be incremented for each additional item.</p>
462         </div>
463
464         <input type="hidden" name="moditem" value="" /> 
465         <input type="hidden" name="tag" value="[% newserialloo.itemtagfield | html %]" />
466         <input type="hidden" name="subfield" value="[% newserialloo.itemtagsubfield | html %]" />
467         <input type="hidden" name="serial" value="[% newserialloo.serialid | html %]" />
468         <input type="hidden" name="bibnum" value="[% newserialloo.biblionumber | html %]" />
469         <input type="hidden" name="itemid" value="[% newserialloo.itemid | html %]" />
470         <input type="hidden" name="field_value" value="[% newserialloo.itemnumber | html %]" />
471         </div>
472         </div>
473         </fieldset>
474     </td>
475     </tr>
476   [% END %]
477   [% END %]
478 [% END %]
479
480 </table>
481     <fieldset class="action">
482         <div class="btn-group"><input type="submit" value="Save" class="btn btn-default"  accesskey="w" /></div>
483         [% UNLESS ( serialsadditems ) %]&nbsp;&nbsp;
484             <div class="btn-group"><a href="#multi_receiving" role="button" class="btn btn-default" data-toggle="modal"><i class="fa fa-plus"></i> Multi receiving</a></div>
485         [% END %]
486
487     </fieldset>
488 </form>
489
490             </main>
491         </div> <!-- /.col-sm-10.col-sm-push-2 -->
492
493         <div class="col-sm-2 col-sm-pull-10">
494             <aside>
495                 [% INCLUDE 'serials-menu.inc' %]
496                 <div id="serialmenu">
497                     <h5>Serial links</h5>
498                     <ul>
499                         [% FOREACH subscription IN subscriptions %]
500                             <li><a href="serials-collection.pl?subscriptionid=[% subscription.subscriptionid | uri %]" title="Serial collection for [% subscription.subscriptionid | html %]">Serial collection #[% subscription.subscriptionid | html %]</a></li>
501                             <li><a href="subscription-detail.pl?subscriptionid=[% subscription.subscriptionid | uri %]" title="Detail of the subscription">Subscription #[% subscription.subscriptionid | html %]</a></li>
502                             [% IF ( subscription.abouttoexpire ) %]
503                                 [% UNLESS subscription.closed %]
504                                     <li><a href="#" onclick="javascript:popup([% subscription.subscriptionid | html %])">Renew #[% subscription.subscriptionid | html %]</a></li>
505                                 [% END %]
506                             [% END %]
507                         [% END %]
508                         <li><a href="[% PROCESS biblio_a_href biblionumber => biblionumber %]" title="Go to [% bibliotitle | html %]">Show bibliographic record</a></li>
509                     </ul>
510                 </div>
511             </aside>
512         </div> <!-- /.col-sm-2.col-sm-pull-10 -->
513      </div> <!-- /.row -->
514
515 [% INCLUDE 'intranet-bottom.inc' %]