3 [% USE AuthorisedValues %]
4 [% INCLUDE 'doc-head-open.inc' %]
5 <title>Serial edition [% bibliotitle | html %] › Serials › Koha</title>
6 [% INCLUDE 'doc-head-close.inc' %]
7 [% Asset.js("js/cataloging.js") | $raw %]
8 [% INCLUDE 'calendar.inc' %]
11 $(document).ready(function() {
12 $('#multi_receiving').on('show', function () {
13 $(this).find(".modal-body").html($(".serials_multi_receiving")[0].outerHTML);
17 function popup(subscriptionid) {
18 window.open("subscription-renew.pl?subscriptionid="+subscriptionid,"subscription_renewal",'width=700,height=400,toolbar=false,scrollbars=yes');
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';
27 // Prefilling enumcron subfield with serial enumeration/issue number
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());
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';
43 function setStatus(serialid){
44 $("#status"+serialid).val("2").attr("selected","selected");
46 function changeDate(elem, adate) {
47 $(elem).closest('tr').find('[name=planneddate]').val(adate);
50 $(document).ready(function() {
51 $("form#serials_edit").submit(function() {
53 $(this).find(".cataloguing_additem_itemlist:visible").each(function(){
54 total_errors = total_errors + CheckMandatorySubfields(this);
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);
66 $(".datepicker").datepicker();
70 <style>#serials_edit fieldset.rows label, #serials_edit fieldset.rows span.label {
74 #serials_edit fieldset.rows select { max-width : 15em; }
75 #serials_edit fieldset.rows li {
78 #serials_edit .input_marceditor {
82 <body id="ser_serials-edit" class="ser">
83 [% INCLUDE 'header.inc' %]
84 [% INCLUDE 'serials-search.inc' %]
86 <nav id="breadcrumbs" aria-label="Breadcrumb" class="breadcrumb">
89 <a href="/cgi-bin/koha/mainpage.pl">Home</a>
92 <a href="/cgi-bin/koha/serials/serials-home.pl">Serials</a>
95 <a href="#" aria-current="page">
96 Serial edition <em>[% bibliotitle | html %] [% IF ( callnumber ) %]([% callnumber | html %])[% END %]</em>
102 <div class="main container-fluid">
104 <div class="col-sm-10 col-sm-push-2">
107 [% INCLUDE 'modals/serials_multi_receiving.inc' %]
109 <h1>Serial edition <em>[% bibliotitle | html %]</em>
110 [% IF location %] ([% AuthorisedValues.GetByCode('LOC', location) | html %])[% END %]
111 [% IF ( callnumber ) %] callnumber: [% callnumber | html %][% END %]</h1>
112 [% IF internalnotes %]<p>Nonpublic note: [% internalnotes | html | html_line_break %]</p>[% END %]
113 <form method="post" name="f" class="noEnterSubmit" action="serials-edit.pl" id="serials_edit">
116 <div class="dialog alert">
118 [% IF ( barcode_not_unique ) %]<li>Error: Barcode not unique for [% FOREACH errse IN errseq %]serialseq [% errse.serialseq | html %]<br/>[% END %]</li>[% END %]
123 <input type="hidden" name="op" value="serialchangestatus" />
124 [% FOREACH subscription IN subscriptions %]
125 <input type="hidden" name="subscriptionid" value="[% subscription.subscriptionid | html %]" />
130 <th>Published on</th>
131 <th>Published on (text)</th>
136 [% FOREACH serialslis IN serialslist %]
139 <input type="hidden" name="serialid" value="[% serialslis.serialid | html %]" />
140 <input type="hidden" name="biblionumber" value="[% serialslis.biblionumber | html %]" />
141 <input type="hidden" name="itemcount" value="[% serialslis.issuesatonce | html %]" />
142 <input type="hidden" name="user" value="[% serialslis.librarian | html %]" />
143 Issue <input type="text" name="serialseq" id="serialseq[% serialslis.serialid | html %]" value="[% serialslis.serialseq | html %]" size="20" maxlength="100" />
146 <input type="text" name="publisheddate" value="[% serialslis.publisheddate | html %]" size="10" maxlength="15" class="datepicker" />
149 <input type="text" name="publisheddatetext" value="[% serialslis.publisheddatetext | html %]" size="10" maxlength="100" />
152 <input type="text" name="planneddate" value="[% serialslis.planneddate | html %]" size="10" maxlength="15" class="datepicker" />
155 [% IF ( serialslis.editdisable ) %]
156 <input type="hidden" name="status" id="status[% serialslis.serialid | html %]" value="[% serialslis.serstatus | html %]">
157 <select name="status" disabled="disabled">
159 [% IF ( serialslis.serialsadditems ) %]
160 <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 %]')}" >
162 <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 %]')}" >
165 [% IF ( serialslis.status1 ) %]
166 <option value="1" selected="selected">Expected</option>
168 <option value="1">Expected</option>
170 [% IF ( serialslis.status2 ) %]
171 <option value="2" selected="selected">Arrived</option>
173 <option value="2">Arrived</option>
175 [% IF ( serialslis.status3 ) %]
176 <option value="3" selected="selected">Late</option>
178 <option value="3">Late</option>
180 [% IF ( serialslis.status4 ) %]
181 <option value="4" selected="selected">Missing</option>
183 <option value="4">Missing</option>
185 [% IF ( serialslis.status41 ) %]
186 <option value="41" selected="selected">Missing (never received)</option>
188 <option value="41">Missing (never received)</option>
190 [% IF ( serialslis.status42 ) %]
191 <option value="42" selected="selected">Missing (sold out)</option>
193 <option value="42">Missing (sold out)</option>
195 [% IF ( serialslis.status43 ) %]
196 <option value="43" selected="selected">Missing (damaged)</option>
198 <option value="43">Missing (damaged)</option>
200 [% IF ( serialslis.status44 ) %]
201 <option value="44" selected="selected">Missing (lost)</option>
203 <option value="44">Missing (lost)</option>
205 [% IF ( serialslis.status7 ) %]
206 <option value="7" selected="selected">Claimed</option>
208 <option value="7">Claimed</option>
210 [% IF ( serialslis.status5 ) %]
211 <option value="5" selected="selected">Not available</option>
213 <option value="5">Not available</option>
215 [% IF ( serialslis.status6 ) %]
216 <option value="6" selected="selected">Delete</option>
218 <option value="6">Delete</option>
220 [% IF serialslis.status8 %]
221 <option value="8" selected="selected">Stopped</option>
227 <input type="text" name="notes" value="[% serialslis.sernotes | html %]" size="20" maxlength="255" />
230 [% UNLESS ( serialslis.subscriptionexpired ) %]
231 [% IF ( serialslis.serialsadditems ) %]
234 <a id="label[% serialslis.subscriptionid | html %][% serialslis.serialid | html %]" style="color: grey; font-size: 80%; cursor: pointer;" onclick="unHideItems('items[% serialslis.subscriptionid | html %][% serialslis.serialid | html %]','label[% serialslis.subscriptionid | html %][% serialslis.serialid | html %]', '[% serialslis.serialid | html %]');setStatus([% serialslis.serialid | html %]);">
235 Click to add item</a>
236 <fieldset class="rows" style="display:none;" id="items[% serialslis.subscriptionid | html %][% serialslis.serialid | html %]">
237 <legend><a style="cursor: pointer;" onclick="HideItems('items[% serialslis.subscriptionid | html %][% serialslis.serialid | html %]','label[% serialslis.subscriptionid | html %][% serialslis.serialid | html %]')">
240 <div class="cataloguing_additem_itemlist">
241 [% FOREACH item IN serialslis.items %]
242 <div id="item[% item.serialid | html %][% item.countitems | html %]" class="items">
243 <ol>[% FOREACH iteminformatio IN item.iteminformation %]<li>
244 <div class="subfield_line" style="[% iteminformatio.hidden | html %]" id="subfield[% item.serialid | html %][% item.countitems | html %][% iteminformatio.subfield | html %][% iteminformatio.random | html %]">
245 [% IF (iteminformatio.mandatory) %]
246 <label class="required">[% iteminformatio.subfield | html %] - [% iteminformatio.marc_lib | $raw %]</label>
248 <label>[% iteminformatio.subfield | html %] - [% iteminformatio.marc_lib | $raw %]</label>
250 [% IF ( iteminformatio.marc_value.type == 'select' ) %]
251 <select name="field_value" class="select2">
252 [% FOREACH value IN iteminformatio.marc_value.values %]
253 [% IF ( value == iteminformatio.marc_value.default ) %]
254 <option value="[% value | html %]" selected="selected">[% iteminformatio.marc_value.labels.$value | html %]</option>
256 <option value="[% value | html %]">[% iteminformatio.marc_value.labels.$value | html %]</option>
261 [% iteminformatio.marc_value | $raw %]
263 <input type="hidden" name="itemid" value="[% item.itemid | html %]" />
264 <input type="hidden" name="kohafield" value="[% iteminformatio.kohafield | html %]" />
265 <input type="hidden" name="tag" value="[% iteminformatio.tag | html %]" />
266 <input type="hidden" name="subfield" value="[% iteminformatio.subfield | html %]" />
267 <input type="hidden" name="mandatory" value="[% iteminformatio.mandatory | html %]" />
268 [% IF ( iteminformatio.repeatable ) %]
269 <a href="#" class="buttonPlus" onclick="CloneItemSubfield(this.parentNode.parentNode); return false;">
270 <img src="[% interface | html %]/[% theme | html %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
273 [% IF ( iteminformatio.mandatory ) %] <span class="required">Required</span>[% END %]
276 [% END %]</ol></div><!-- /iteminformation -->
279 <div class="subfield_line">
280 <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" size="2"> <span class="hint">The barcode you enter will be incremented for each additional item.</p>
283 <input type="hidden" name="moditem" value="" />
284 <input type="hidden" name="tag" value="[% item.itemtagfield | html %]" />
285 <input type="hidden" name="subfield" value="[% item.itemtagsubfield | html %]" />
286 <input type="hidden" name="serial" value="[% item.serialid | html %]" />
287 <input type="hidden" name="bibnum" value="[% item.biblionumber | html %]" />
288 <input type="hidden" name="itemid" value="[% item.itemid | html %]" />
289 <input type="hidden" name="field_value" value="[% item.itemnumber | html %]" />
290 [% END %] <!-- /items -->
298 [% FOREACH newserialloo IN newserialloop %]
299 [% UNLESS ( newserialloo.subscriptionexpired ) %]
302 <input type="hidden" name="serialid" value="NEW" />
303 <input type="hidden" name="biblionumber" value="[% newserialloo.biblionumber | html %]" />
304 <input type="hidden" name="itemcount" value="[% newserialloo.issuesatonce | html %]" />
305 <input type="hidden" name="user" value="[% newserialloo.librarian | html %]" />
306 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 %]')}" />
309 <input type="text" name="publisheddate" value="[% newserialloo.publisheddate | html %]" size="10" maxlength="15" class="datepicker" />
312 <input type="text" name="publisheddatetext" value="[% newserialloo.publisheddatetext | html %]" size="10" maxlength="100" />
315 <input type="text" name="planneddate" value="[% newserialloo.planneddate | html %]" size="10" maxlength="15" class="datepicker" />
318 <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 %]')}" >
320 <option value="">----</option>
321 [% IF ( newserialloo.status1 ) %]
322 <option value="1" selected="selected">Expected</option>
324 [% IF ( newserialloo.status2 ) %]
325 <option value="2" selected="selected">Arrived</option>
327 <option value="2">Arrived</option>
329 [% IF ( newserialloo.status3 ) %]
330 <option value="3" selected="selected">Late</option>
332 <option value="3">Late</option>
334 [% IF ( newserialloo.status4 ) %]
335 <option value="4" selected="selected">Missing</option>
337 <option value="4">Missing</option>
339 [% IF ( newserialloo.status41 ) %]
340 <option value="41" selected="selected">Missing (never received)</option>
342 <option value="41">Missing (never received)</option>
344 [% IF ( newserialloo.status42 ) %]
345 <option value="42" selected="selected">Missing (sold out)</option>
347 <option value="42">Missing (sold out)</option>
349 [% IF ( newserialloo.status43 ) %]
350 <option value="43" selected="selected">Missing (damaged)</option>
352 <option value="43">Missing (damaged)</option>
354 [% IF ( newserialloo.status44 ) %]
355 <option value="44" selected="selected">Missing (lost)</option>
357 <option value="44">Missing (lost)</option>
359 [% IF ( newserialloo.status7 ) %]
360 <option value="7" selected="selected">Claimed</option>
362 <option value="7">Claimed</option>
364 [% IF ( newserialloo.status5 ) %]
365 <option value="5" selected="selected">Not available</option>
367 <option value="5">Not available</option>
369 [% IF ( newserialloo.status6 ) %]
370 <option value="6" selected="selected">Delete</option>
372 <option value="6">Delete</option>
374 [% IF newserialloo.status8 %]
375 <option value="8" selected="selected">Stopped</option>
381 <input type="text" name="notes" value="" size="20" maxlength="255" />
384 [% IF ( newserialloo.serialsadditems ) %]
387 <a id="label[% newserialloo.subscriptionid | html %][% newserialloo.serialid | html %]" style="color: grey; font-size: 80%; cursor: pointer;" onclick="unHideItems('items[% newserialloo.subscriptionid | html %][% newserialloo.serialid | html %]','label[% newserialloo.subscriptionid | html %][% newserialloo.serialid | html %]', '[% newserialloo.serialid | html %]')">
388 Click to add item</a>
389 <fieldset class="rows" style="display:none;" id="items[% newserialloo.subscriptionid | html %][% newserialloo.serialid | html %]">
390 <legend><a style="cursor: pointer;" onclick="HideItems('items[% newserialloo.subscriptionid | html %][% newserialloo.serialid | html %]','label[% newserialloo.subscriptionid | html %][% newserialloo.serialid | html %]')">
393 <div class="cataloguing_additem_itemlist">
394 <div id="item[% newserialloo.serialid | html %][% newserialloo.countitems | html %]" class="items">
395 <ol>[% FOREACH iteminformatio IN newserialloo.iteminformation %]<li>
396 <div class="subfield_line" style="[% iteminformatio.hidden | html %]" id="subfield[% newserialloo.serialid | html %][% newserialloo.countitems | html %][% iteminformatio.subfield | html %][% iteminformatio.random | html %]">
397 [% IF (iteminformatio.mandatory) %]
398 <label class="required">[% iteminformatio.subfield | html %] - [% iteminformatio.marc_lib | $raw %]</label>
400 <label>[% iteminformatio.subfield | html %] - [% iteminformatio.marc_lib | $raw %]</label>
402 [% IF ( iteminformatio.marc_value.type == 'select' ) %]
403 <select name="field_value">
404 [% FOREACH value IN iteminformatio.marc_value.values %]
405 [% IF ( value == iteminformatio.marc_value.default ) %]
406 <option value="[% value | html %]" selected="selected">[% iteminformatio.marc_value.labels.$value | html %]</option>
408 <option value="[% value | html %]">[% iteminformatio.marc_value.labels.$value | html %]</option>
413 [% iteminformatio.marc_value | $raw %]
415 <input type="hidden" name="itemid" value="[% newserialloo.itemid | html %]" />
416 <input type="hidden" name="kohafield" value="[% iteminformatio.kohafield | html %]" />
417 <input type="hidden" name="tag" value="[% iteminformatio.tag | html %]" />
418 <input type="hidden" name="subfield" value="[% iteminformatio.subfield | html %]" />
419 <input type="hidden" name="mandatory" value="[% iteminformatio.mandatory | html %]" />
420 [% IF ( iteminformatio.repeatable ) %]
421 <a href="#" class="buttonPlus" onclick="CloneItemSubfield(this.parentNode.parentNode); return false;">
422 <img src="[% interface | html %]/[% theme | html %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
425 [% IF ( iteminformatio.mandatory ) %] <span class="required">Required</span>[% END %]
430 <div class="subfield_line">
431 <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" size="2"> <span class="hint">The barcode you enter will be incremented for each additional item.</p>
434 <input type="hidden" name="moditem" value="" />
435 <input type="hidden" name="tag" value="[% newserialloo.itemtagfield | html %]" />
436 <input type="hidden" name="subfield" value="[% newserialloo.itemtagsubfield | html %]" />
437 <input type="hidden" name="serial" value="[% newserialloo.serialid | html %]" />
438 <input type="hidden" name="bibnum" value="[% newserialloo.biblionumber | html %]" />
439 <input type="hidden" name="itemid" value="[% newserialloo.itemid | html %]" />
440 <input type="hidden" name="field_value" value="[% newserialloo.itemnumber | html %]" />
451 <fieldset class="action">
452 <div class="btn-group"><input type="submit" value="Save" class="btn btn-default" accesskey="w" /></div>
453 [% UNLESS ( serialsadditems ) %]
454 <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>
461 </div> <!-- /.col-sm-10.col-sm-push-2 -->
463 <div class="col-sm-2 col-sm-pull-10">
465 [% INCLUDE 'serials-menu.inc' %]
467 [% FOREACH subscription IN subscriptions %]
468 <li><a href="serials-collection.pl?subscriptionid=[% subscription.subscriptionid | uri %]" title="serial collection for [% subscription.bibliotitle | uri %]">Serial collection #[% subscription.subscriptionid | html %]</a></li>
469 <li><a href="subscription-detail.pl?subscriptionid=[% subscription.subscriptionid | uri %]" title="detail of the subscription">Subscription #[% subscription.subscriptionid | html %]</a></li>
470 [% IF ( subscription.abouttoexpire ) %]
471 [% UNLESS subscription.closed %]
472 <li><a href="#" onclick="javascript:popup([% subscription.subscriptionid | html %])">Renew #[% subscription.subscriptionid | html %]</a></li>
476 <li><a href="/cgi-bin/koha/catalogue/[% default_bib_view | uri %].pl?biblionumber=[% biblionumber | uri %]" title="go to [% bibliotitle | html %]">Show biblio</a></li></ul>
478 </div> <!-- /.col-sm-2.col-sm-pull-10 -->
479 </div> <!-- /.row -->
481 [% INCLUDE 'intranet-bottom.inc' %]