View | Details | Raw Unified | Return to bug 16962
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/serials/serials-collection.tt (-17 / +46 lines)
Lines 6-12 Link Here
6
[% INCLUDE 'doc-head-close.inc' %]
6
[% INCLUDE 'doc-head-close.inc' %]
7
<link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables.css" />
7
<link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables.css" />
8
[% INCLUDE 'datatables.inc' %]
8
[% INCLUDE 'datatables.inc' %]
9
<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.checkboxes.min.js"></script>
10
9
11
<script type="text/javascript">
10
<script type="text/javascript">
12
//<![CDATA[
11
//<![CDATA[
Lines 51-64 function generateNext(subscriptionid) { Link Here
51
	}
50
	}
52
}
51
}
53
52
54
function CheckAll( node ) {
55
    $("#"+node).checkCheckboxes();
56
    return false;
57
}
58
function CheckNone( node ) {
59
    $("#"+node).unCheckCheckboxes();
60
    return false;
61
}
62
$(document).ready(function() {
53
$(document).ready(function() {
63
    $('#subscription_years').tabs();
54
    $('#subscription_years').tabs();
64
    $(".subscription-year-table").dataTable($.extend(true, {}, dataTablesDefaults, {
55
    $(".subscription-year-table").dataTable($.extend(true, {}, dataTablesDefaults, {
Lines 73-78 $(document).ready(function() { Link Here
73
        "bInfo": false,
64
        "bInfo": false,
74
        "bFilter": false,
65
        "bFilter": false,
75
    } ));
66
    } ));
67
    $(".renew_subscription").on("click",function(e){
68
        e.preventDefault();
69
        var subscriptionid = $(this).data("subscriptionid");
70
        popup( subscriptionid );
71
    });
72
    $(".generate_next").on("click",function(e){
73
        e.preventDefault();
74
        var subscriptionidlist = $(this).data("subscriptionidlist");
75
        generateNext( subscriptionidlist );
76
    });
77
    $(".multi_receiving").on("click",function(e){
78
        e.preventDefault();
79
        var subscriptionidlist = $(this).data("subscriptionidlist");
80
        generateReceive( subscriptionidlist );
81
    });
82
    $(".CheckAll").on("click",function(e){
83
        e.preventDefault();
84
        var node = $(this).data("subscription_year");
85
        $(".checkboxed","#"+node).prop("checked",1);
86
    });
87
    $(".CheckNone").on("click",function(e){
88
        e.preventDefault();
89
        var node = $(this).data("subscription_year");
90
        $(".checkboxed","#"+node).prop("checked",0);
91
    });
92
    $(".print_list").on("click",function(e){
93
        e.preventDefault();
94
        var subscriptionid = $(this).data("subscriptionid");
95
        var issue =- $(this).data("issue");
96
        print_slip( subscriptionid, issue );
97
    });
76
});
98
});
77
99
78
//]]>
100
//]]>
Lines 140-148 $(document).ready(function() { Link Here
140
                    <a class="btn btn-default btn-xs" href="/cgi-bin/koha/serials/routing.pl?subscriptionid=[% subscription.subscriptionid %]&amp;op=new"><i class="fa fa-plus"></i> Create routing list</a>
162
                    <a class="btn btn-default btn-xs" href="/cgi-bin/koha/serials/routing.pl?subscriptionid=[% subscription.subscriptionid %]&amp;op=new"><i class="fa fa-plus"></i> Create routing list</a>
141
                [% END %]
163
                [% END %]
142
            [% END %]
164
            [% END %]
143
            [% IF ( subscription.abouttoexpire ) %]<a class="btn btn-default btn-xs" href="/cgi-bin/koha/serials/subscription-renew.pl?subscriptionid=[% subscription.subscriptionid %]" onclick="popup([% subscription.subscriptionid %]); return false;"><i class="fa fa-refresh"></i> Renew</a>
165
        </td>
166
        [% END %]
167
        [% UNLESS subscription.closed %]
168
            [% IF ( subscription.abouttoexpire ) %]
169
                <td class="problem"> <a class="btn btn-default btn-xs renew_subscription" data-subscriptionid="[% subscription.subscriptionid %]" href="/cgi-bin/koha/serials/subscription-renew.pl?subscriptionid=[% subscription.subscriptionid %]"><i class="fa fa-refresh"></i> Renew</a></td>
144
            [% ELSE %]
170
            [% ELSE %]
145
                [% IF ( subscription.subscriptionexpired ) %]<a class="btn btn-default btn-xs" href="/cgi-bin/koha/serials/subscription-renew.pl?subscriptionid=[% subscription.subscriptionid %]" onclick="popup([% subscription.subscriptionid %]); return false;"><i class="fa fa-refresh"></i> Renew</a>
171
                [% IF ( subscription.subscriptionexpired ) %]
172
                    <td class="problem"> <a class="btn btn-default btn-xs renew_subscription" data-subscriptionid="[% subscription.subscriptionid %]" href="/cgi-bin/koha/serials/subscription-renew.pl?subscriptionid=[% subscription.subscriptionid %]"><i class="fa fa-refresh"></i> Renew</a></td>
146
                [% ELSE %]
173
                [% ELSE %]
147
                    &nbsp;
174
                    &nbsp;
148
                [% END %]
175
                [% END %]
Lines 183-198 $(document).ready(function() { Link Here
183
        <p>
210
        <p>
184
            <input type="submit" value="Edit serials" />&nbsp;
211
            <input type="submit" value="Edit serials" />&nbsp;
185
            [% UNLESS subscription.closed %]
212
            [% UNLESS subscription.closed %]
186
                <input type="button" value="Generate next" onclick="javascript:generateNext([% subscriptionidlist %])" />
213
                <input type="button" class="generate_next" data-subscriptionidlist="[% subscriptionidlist %]" value="Generate next" />
187
                [% IF ( subscriptions.size == 1 and !serialsadditems ) %]&nbsp;<input type="button" value="Multi receiving" onclick="javascript:generateReceive([% subscriptionidlist %])" />[% END %]
214
                [% IF ( subscriptions.size == 1 and !serialsadditems ) %]
215
                    <input type="button" class="multi_receiving" data-subscriptionidlist="[% subscriptionidlist %]" value="Multi receiving" />
216
                [% END %]
188
            [% END %]
217
            [% END %]
189
        </p>
218
        </p>
190
    [% END %]
219
    [% END %]
191
      <span class="checkall">
220
      <span class="checkall">
192
        <a class="CheckAll" href="#" onclick="CheckAll('subscription-year-[% year.year %]'); return false;">Select all</a>
221
        <a class="CheckAll" href="#" data-subscription_year="subscription-year-[% year.year %]"><i class="fa fa-check"></i> Select all</a>
193
      </span> |
222
      </span> |
194
      <span class="clearall">
223
      <span class="clearall">
195
        <a class="CheckNone" href="#" onclick="CheckNone('subscription-year-[% year.year %]'); return false;">Clear all</a>
224
        <a class="CheckNone" href="#" data-subscription_year="subscription-year-[% year.year %]"><i class="fa fa-remove"></i> Clear all</a>
196
      </span>
225
      </span>
197
        <table class="subscription-year-table">
226
        <table class="subscription-year-table">
198
          <thead>
227
          <thead>
Lines 308-315 $(document).ready(function() { Link Here
308
                    [% Branches.GetName( serial.branchcode ) %]
337
                    [% Branches.GetName( serial.branchcode ) %]
309
                </td>
338
                </td>
310
                [% IF ( routing ) %]
339
                [% IF ( routing ) %]
311
                <td class="actions">
340
                <td>
312
                    <a href="" onclick="print_slip([% serial.subscriptionid |html %], '[% serial.serialseq.replace("'", "\\'") |html %] ([% serial.publisheddate | $KohaDates %])'); return false" class="btn btn-default btn-xs"><i class="fa fa-print"></i> Print list</a>
341
                    <a href="#" class="btn btn-default btn-xs print_list" data-subscriptionid="[% serial.subscriptionid |html %]" data-issue="[% serial.serialseq.replace("'", "\\'") |html %] ([% serial.publisheddate | $KohaDates %])"><i class="fa fa-print"></i> Print list</a>
313
                </td>
342
                </td>
314
                [% END %]
343
                [% END %]
315
            </tr>
344
            </tr>
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/serials/serials-edit.tt (-17 / +75 lines)
Lines 1-11 Link Here
1
[% USE AuthorisedValues %]
1
[% USE AuthorisedValues %]
2
[% USE To %]
2
[% INCLUDE 'doc-head-open.inc' %]
3
[% INCLUDE 'doc-head-open.inc' %]
3
<title>Koha &rsaquo; Serials &rsaquo; Serial edition [% bibliotitle %]</title>
4
<title>Koha &rsaquo; Serials &rsaquo; Serial edition [% bibliotitle %]</title>
4
[% INCLUDE 'doc-head-close.inc' %]
5
[% INCLUDE 'doc-head-close.inc' %]
5
<script type="text/javascript" src="[% interface %]/[% theme %]/js/cataloging.js"></script>
6
<script type="text/javascript" src="[% interface %]/[% theme %]/js/cataloging.js"></script>
6
<script type="text/javascript" src="[% interface %]/[% theme %]/js/prevent_submit.js"></script>
7
<script type="text/javascript" src="[% interface %]/[% theme %]/js/prevent_submit.js"></script>
7
[% INCLUDE 'calendar.inc' %]
8
[% INCLUDE 'calendar.inc' %]
8
<script language="JavaScript" type="text/javascript">
9
<script type="text/javascript">
9
//<![CDATA[
10
//<![CDATA[
10
function generateReceive() {
11
function generateReceive() {
11
    var subscriptionid =  document.getElementsByName("subscriptionid")[0].value;
12
    var subscriptionid =  document.getElementsByName("subscriptionid")[0].value;
Lines 61-66 $(document).ready(function() { Link Here
61
    });
62
    });
62
63
63
    $(".datepicker").datepicker();
64
    $(".datepicker").datepicker();
65
    $(".serialsadditems_status").on("change",function(){
66
        var serialdata = $(this).data("serialdata");
67
        if ( this.value == 2 ){
68
            unHideItems('items'+ serialdata.subscriptionid + serialdata.serialid,'label'+ serialdata.subscriptionid + serialdata.serialid, serialdata.serialid);
69
            changeDate(this, serialdata.arriveddate);
70
        } else if ( this.value == 7 ){
71
            changeDate(this, serialdata.arriveddate);
72
        } else {
73
            HideItems('items'+ serialdata.subscriptionid + serialdata.serialid,'label' + serialdata.subscriptionid + serialdata.serialid);
74
            changeDate(this, serialdata.planneddate);
75
        }
76
    });
77
    $(".noserialsadditems_status").on("change",function(){
78
        var serialdata = $(this).data("serialdata");
79
        if ( this.value == 2 || this.value == 7 ){
80
            changeDate(this, serialdata.arriveddate);
81
        } else {
82
            changeDate(this, serialdata.planneddate);
83
        }
84
    });
85
    $(".add_serial_item").on("click",function(e){
86
        e.preventDefault();
87
        var serialid = $(this).data("serialid");
88
        var serialdata = $("#status" + serialid).data("serialdata");
89
        unHideItems('items'+ serialdata.subscriptionid + serialdata.serialid,'label' + serialdata.subscriptionid + serialdata.serialid,  serialdata.serialid);
90
        setStatus( serialdata.serialid );
91
    });
92
    $(".new_serial_item").on("click",function(e){
93
        e.preventDefault();
94
        var newserialloo = $(this).data("serialdata");
95
        unHideItems('items'+ newserialloo.subscriptionid + newserialloo.serialid,'label' + newserialloo.subscriptionid + newserialloo.serialid, newserialloo.serialid);
96
    });
97
    $(".hide_item_form").on("click",function(e){
98
        e.preventDefault();
99
        var serialid = $(this).data("serialid");
100
        var serialdata = $("#status" + serialid).data("serialdata");
101
        HideItems('items' + serialdata.subscriptionid + serialdata.serialid,'label' + serialdata.subscriptionid + serialdata.serialid);
102
    });
103
104
    $(".clone_subfield").on("click",function(e){
105
        e.preventDefault();
106
        CloneItemSubfield( this.parentNode );
107
    });
108
    $(".multi_receiving").on("click",function(e){
109
        e.preventDefault();
110
        generateReceive();
111
    });
112
    $(".newserialitem_status").on("click",function(){
113
        var newserialloo = $(this).data("serialdata");
114
        if ( this.value == 2){
115
            unHideItems('items' + newserialloo.subscriptionid + newserialloo.serialid,'label' + newserialloo.subscriptionid + newserialloo.serialid, newserialloo.serialid);
116
            changeDate(this, newserialloo.arriveddate);
117
        } else if ( this.value == 7 ){
118
            changeDate(this, newserialloo.arriveddate);
119
        } else {
120
            HideItems('items' + newserialloo.subscriptionid + newserialloo.serialid, 'label' + newserialloo.subscriptionid + newserialloo.serialid);
121
            changeDate(this, newserialloo.planneddate);
122
        }
123
    });
64
});
124
});
65
//]]>
125
//]]>
66
</script>
126
</script>
Lines 136-148 $(document).ready(function() { Link Here
136
        <td>
196
        <td>
137
            [% IF ( serialslis.editdisable ) %]
197
            [% IF ( serialslis.editdisable ) %]
138
              <input type="hidden" name="status" id="status[% serialslis.serialid %]" value="[% serialslis.serstatus %]">
198
              <input type="hidden" name="status" id="status[% serialslis.serialid %]" value="[% serialslis.serstatus %]">
139
              <select name="status" size="1"  disabled="disabled">
199
              <select name="status" size="1" disabled="disabled">
140
            [% ELSE %]
200
            [% ELSE %]
141
              [% IF ( serialslis.serialsadditems ) %]
201
                [% IF ( serialslis.serialsadditems ) %]
142
              <select name="status" size="1" id="status[% serialslis.serialid %]" onchange="if (this.value==2){unHideItems('items'+[% serialslis.subscriptionid %][% serialslis.serialid %],'label[% serialslis.subscriptionid %][% serialslis.serialid %]','[% serialslis.serialid %]'); changeDate(this, '[% serialslis.arriveddate %]')} else if (this.value==7){changeDate(this, '[% serialslis.arriveddate %]')} else { HideItems('items'+[% serialslis.subscriptionid %]+[% serialslis.serialid %],'label[% serialslis.subscriptionid %][% serialslis.serialid %]'); changeDate(this, '[% serialslis.planneddate %]')}" >
202
                    <select name="status" data-serialdata="[% To.json(serialslis) | html %]" class="serialsadditems_status" id="status[% serialslis.serialid %]">
143
               [% ELSE %]
203
                [% ELSE %]
144
              <select name="status" size="1" id="status[% serialslis.serialid %]" onchange="if (this.value==2 || this.value==7){changeDate(this, '[% serialslis.arriveddate %]')} else {changeDate(this, '[% serialslis.planneddate %]')}" >
204
                    <select name="status" data-serialdata="[% To.json(serialslis) | html %]" class="noserialsadditems_status" id="status[% serialslis.serialid %]">
145
               [% END %] 
205
               [% END %]
146
            [% END %]
206
            [% END %]
147
            [% IF ( serialslis.status1 ) %]
207
            [% IF ( serialslis.status1 ) %]
148
              <option value="1" selected="selected">Expected</option>
208
              <option value="1" selected="selected">Expected</option>
Lines 213-222 $(document).ready(function() { Link Here
213
  [% IF ( serialslis.serialsadditems ) %]
273
  [% IF ( serialslis.serialsadditems ) %]
214
          <tr>
274
          <tr>
215
          <td colspan="6">
275
          <td colspan="6">
216
      <a id="label[% serialslis.subscriptionid %][% serialslis.serialid %]" style="color: grey; font-size: 80%; cursor: pointer;"  onclick="unHideItems('items[% serialslis.subscriptionid %][% serialslis.serialid %]','label[% serialslis.subscriptionid %][% serialslis.serialid %]',  '[% serialslis.serialid %]');setStatus([% serialslis.serialid %]);">
276
                <a id="label[% serialslis.subscriptionid %][% serialslis.serialid %]" class="add_serial_item" data-serialid="[% serialslis.serialid %]" href="#"><i class="fa fa-plus"></i> Add item</a>
217
             Click to add item</a>
218
        <fieldset class="rows" style="display:none;" id="items[% serialslis.subscriptionid %][% serialslis.serialid %]">
277
        <fieldset class="rows" style="display:none;" id="items[% serialslis.subscriptionid %][% serialslis.serialid %]">
219
        <legend><a style="cursor: pointer;"  onclick="HideItems('items[% serialslis.subscriptionid %][% serialslis.serialid %]','label[% serialslis.subscriptionid %][% serialslis.serialid %]')">
278
        <legend><a href="#" data-serialid="[% serialslis.serialid %]" class="hide_item_form">
220
                Item</a>
279
                Item</a>
221
        </legend>
280
        </legend>
222
          <div class="cataloguing_additem_itemlist">
281
          <div class="cataloguing_additem_itemlist">
Lines 248-254 $(document).ready(function() { Link Here
248
                <input type="hidden" name="subfield" value="[% iteminformatio.subfield %]" />
307
                <input type="hidden" name="subfield" value="[% iteminformatio.subfield %]" />
249
                <input type="hidden" name="mandatory" value="[% iteminformatio.mandatory %]" />
308
                <input type="hidden" name="mandatory" value="[% iteminformatio.mandatory %]" />
250
                [% IF ( iteminformatio.repeatable ) %]
309
                [% IF ( iteminformatio.repeatable ) %]
251
                    <a href="#" class="buttonPlus" onclick="CloneItemSubfield(this.parentNode); return false;">
310
                    <a href="#" class="clone_subfield">
252
                        <img src="[% interface %]/[% theme %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
311
                        <img src="[% interface %]/[% theme %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
253
                    </a>
312
                    </a>
254
                [% END %]
313
                [% END %]
Lines 291-297 $(document).ready(function() { Link Here
291
            <input type="text" name="planneddate" value="[% newserialloo.planneddate %]" size="10" maxlength="15" class="datepicker" />
350
            <input type="text" name="planneddate" value="[% newserialloo.planneddate %]" size="10" maxlength="15" class="datepicker" />
292
        </td>
351
        </td>
293
        <td>
352
        <td>
294
            <select name="status" size="1" id="addstatus[% newserialloo.serialid %]" onchange="if (this.value==2){unHideItems('items'+'[% newserialloo.subscriptionid %][% newserialloo.serialid %]','label[% newserialloo.subscriptionid %][% newserialloo.serialid %]','[% newserialloo.serialid %]'); changeDate(this, '[% newserialloo.arriveddate %]')} else if (this.value==7){changeDate(this, '[% newserialloo.arriveddate %]')} else { HideItems('items'+'[% newserialloo.subscriptionid %]'+[% newserialloo.serialid %],'label[% serialslis.subscriptionid %][% serialslis.serialid %]'); changeDate(this, '[% serialslis.planneddate %]')}" >
353
            <select name="status" size="1" id="addstatus[% newserialloo.serialid %]" data-serialdata="[% To.json(newserialloo) | html %]" class="newserialitem_status">
295
354
296
                    <option value="">----</option>
355
                    <option value="">----</option>
297
                  [% IF ( newserialloo.status1 ) %]
356
                  [% IF ( newserialloo.status1 ) %]
Lines 360-367 $(document).ready(function() { Link Here
360
  [% IF ( newserialloo.serialsadditems ) %]
419
  [% IF ( newserialloo.serialsadditems ) %]
361
          <tr>
420
          <tr>
362
          <td colspan="6">
421
          <td colspan="6">
363
      <a id="label[% newserialloo.subscriptionid %][% newserialloo.serialid %]" style="color: grey; font-size: 80%; cursor: pointer;"  onclick="unHideItems('items[% newserialloo.subscriptionid %][% newserialloo.serialid %]','label[% newserialloo.subscriptionid %][% newserialloo.serialid %]', '[% newserialloo.serialid %]')">
422
      <a id="label[% newserialloo.subscriptionid %][% newserialloo.serialid %]" href="#" class="new_serial_item" data-serialdata="[% To.json(newserialloo) | html %]">
364
             Click to add item</a>
423
             <i class="fa fa-plus"></i> Add item</a>
365
        <fieldset  class="rows" style="display:none;" id="items[% newserialloo.subscriptionid %][% newserialloo.serialid %]">
424
        <fieldset  class="rows" style="display:none;" id="items[% newserialloo.subscriptionid %][% newserialloo.serialid %]">
366
        <legend><a style="cursor: pointer;"  onclick="HideItems('items[% newserialloo.subscriptionid %][% newserialloo.serialid %]','label[% newserialloo.subscriptionid %][% newserialloo.serialid %]')">
425
        <legend><a style="cursor: pointer;"  onclick="HideItems('items[% newserialloo.subscriptionid %][% newserialloo.serialid %]','label[% newserialloo.subscriptionid %][% newserialloo.serialid %]')">
367
                Item</a>
426
                Item</a>
Lines 394-400 $(document).ready(function() { Link Here
394
                <input type="hidden" name="subfield" value="[% iteminformatio.subfield %]" />
453
                <input type="hidden" name="subfield" value="[% iteminformatio.subfield %]" />
395
                <input type="hidden" name="mandatory" value="[% iteminformatio.mandatory %]" />
454
                <input type="hidden" name="mandatory" value="[% iteminformatio.mandatory %]" />
396
                [% IF ( iteminformatio.repeatable ) %]
455
                [% IF ( iteminformatio.repeatable ) %]
397
                    <a href="#" class="buttonPlus" onclick="CloneItemSubfield(this.parentNode); return false;">
456
                    <a href="#" class="clone_subfield">
398
                        <img src="[% interface %]/[% theme %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
457
                        <img src="[% interface %]/[% theme %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
399
                    </a>
458
                    </a>
400
                [% END %]
459
                [% END %]
Lines 421-427 $(document).ready(function() { Link Here
421
</table>
480
</table>
422
    <fieldset class="action">
481
    <fieldset class="action">
423
       <input type="submit" value="Save"  class="button" accesskey="w" />
482
       <input type="submit" value="Save"  class="button" accesskey="w" />
424
       [% UNLESS ( serialsadditems ) %]&nbsp;&nbsp;<input type="button" onclick="javascript:generateReceive()" value="Multi receiving">[% END %]
483
       [% UNLESS ( serialsadditems ) %]&nbsp;&nbsp;<input type="button" class="multi_receiving" value="Multi receiving">[% END %]
425
    </fieldset>
484
    </fieldset>
426
</form>
485
</form>
427
486
428
- 

Return to bug 16962