Bug 18035: Front-end changes to serials -> numbering patterns
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / serials / subscription-frequencies.tt
1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha &rsaquo; Serials &rsaquo; Frequencies</title>
3 [% INCLUDE 'doc-head-close.inc' %]
4 <script type="text/javascript">
5 //<![CDATA[
6 function confirmDelete() {
7   return confirm(_("Are you sure you want to delete this subscription frequency?"));
8 }
9
10 function check_form() {
11     var description = $("#description").val();
12     var unit = $("#unit").val();
13     var issuesperunit = $("#issuesperunit").val();
14     var unitsperissue = $("#unitsperissue").val();
15     var alert_msg = _("Some fields are not valid:") + "\n";
16     var errors = 0;
17
18     if(description.length == 0) {
19         alert_msg += "\t - " + _("Description is required");
20         errors ++;
21     }
22     if(unit.length > 0) {
23         if(isNaN(issuesperunit) || issuesperunit == 0) {
24             alert_msg += "\n\t - " + _("Issues per unit is required")
25                 + " " + _("(must be a number greater than 0)");
26             errors ++;
27         }
28         if(isNaN(unitsperissue) || unitsperissue == 0) {
29             alert_msg += "\n\t - " + _("Units per issue is required")
30                 + " " + _("(must be a number greater than 0)");
31             errors ++;
32         }
33         if(issuesperunit > 1 && unitsperissue > 1) {
34             alert_msg += "\n\t - " + _("One of 'issues per unit' and 'units per issue' must be equal to 1");
35             errors ++;
36         }
37     }
38
39     if(errors == 0) {
40         return true;
41     }
42
43     alert(alert_msg);
44     return false;
45 }
46
47 $(document).ready(function() {
48     $("#issuesperunit").change(function() {
49         var value = $(this).val();
50         if(!isNaN(value) && value > 1) {
51             $("#unitsperissue").val(1);
52         }
53     });
54     $("#unitsperissue").change(function() {
55         var value = $(this).val();
56         if(!isNaN(value) && value > 1) {
57             $("#issuesperunit").val(1);
58         }
59     });
60     $(".delete_frequency").on("click",function(){
61         return confirmDelete();
62     });
63     $("#add_frequency_form").on("submit",function(){
64         return check_form();
65     });
66     $("#show_blocking_subs").on("click",function(e){
67         e.preventDefault();
68         $("#blocking_subs").show();
69     });
70 });
71 //]]>
72 </script>
73 </head>
74
75 <body id="ser_subscription_frequencies" class="ser">
76 [% INCLUDE 'header.inc' %]
77 [% INCLUDE 'serials-search.inc' %]
78
79 [% BLOCK translate_frequnit %]
80 [%  SWITCH frequnit %]
81 [%   CASE 'day'     %] day
82 [%   CASE 'week'    %] week
83 [%   CASE 'month'   %] month
84 [%   CASE 'year'    %] year
85 [%  END %]
86 [% END %]
87
88 <div id="breadcrumbs">
89     <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo;
90     <a href="/cgi-bin/koha/serials/serials-home.pl">Serials</a> &rsaquo;
91     <a href="/cgi-bin/koha/serials/subscription-frequencies.pl">Frequencies</a>
92 </div>
93
94 <div id="doc3" class="yui-t2">
95
96 <div id="bd">
97   <div id="yui-main">
98     <div class="yui-b">
99       [% IF (new or modify) %]
100         [% IF (new) %]
101           <h1>New frequency</h1>
102         [% ELSE %]
103           <h1>Edit frequency: [% description %]</h1>
104         [% END %]
105         <form action="/cgi-bin/koha/serials/subscription-frequencies.pl" id="add_frequency_form" method="post">
106           [% IF (modify) %]
107             <input type="hidden" name="id" value="[% id %]" />
108             <input type="hidden" name="op" value="savemod" />
109           [% ELSE %]
110             <input type="hidden" name="op" value="savenew" />
111           [% END %]
112           <fieldset class="rows">
113             <ol>
114               <li>
115                 <label class="required" for="description">Description: </label>
116                 <input type="text" id="description" name="description" value="[% description %]" class="required" required="required" /> <span class="required">Required</span>
117               </li>
118               <li>
119                 <label for="unit">Unit: </label>
120                 <select id="unit" name="unit">
121                   <option value="">None</option>
122                   [% FOREACH unit IN units_loop %]
123                     [% IF (unit.selected) %]
124                       <option selected="selected" value="[% unit.val %]">
125                     [% ELSE %]
126                       <option value="[% unit.val %]">
127                     [% END %]
128                       [% PROCESS translate_frequnit frequnit=unit.val %]
129                     </option>
130                   [% END %]
131                 </select>
132               </li>
133               <li><span class="hint">Note: one of the two following fields must be equal to 1</span></li>
134               <li>
135                 <label for="issuesperunit">Issues per unit: </label>
136                 [% IF (new) %]
137                   <input type="text" id="issuesperunit" name="issuesperunit" value="1" size="3" />
138                 [% ELSE %]
139                   <input type="text" id="issuesperunit" name="issuesperunit" value="[% issuesperunit %]" size="3" />
140                 [% END %]
141               </li>
142               <li>
143                 <label for="unitsperissue">Units per issue: </label>
144                 [% IF (new) %]
145                   <input type="text" id="unitsperissue" name="unitsperissue" value="1" size="3" />
146                 [% ELSE %]
147                   <input type="text" id="unitsperissue" name="unitsperissue" value="[% unitsperissue %]" size="3" />
148                 [% END %]
149               </li>
150               <li>
151                 <label for="displayorder">Display order: </label>
152                 <input type="text" id="displayorder" name="displayorder" value="[% displayorder %]" size="3" />
153               </li>
154             </ol>
155           </fieldset>
156           <fieldset class="action">
157             <input type="submit" value="Save" />
158             <a href="/cgi-bin/koha/serials/subscription-frequencies.pl" class="cancel">Cancel</a>
159           </fieldset>
160         </form>
161       [% ELSE %]
162
163         <div id="toolbar" class="btn-toolbar">
164             <a class="btn btn-default btn-sm" id="newfrequency" href="/cgi-bin/koha/serials/subscription-frequencies.pl?op=new"><i class="fa fa-plus"></i> New frequency</a>
165         </div>
166
167         <h1>Frequencies</h1>
168         [% IF still_used %]
169             <div class="dialog alert">
170                 <p>
171                     This frequency is still used by [% subscriptions.size %]
172                     subscription(s). Do you still want to delete it?
173                 </p>
174                 <p><a href="#" id="show_blocking_subs">Show subscriptions</a></p>
175                 <ul id="blocking_subs" style="display:none">
176                     [% FOREACH sub IN subscriptions %]
177                         <li style="list-style-type:none">
178                             <a href="/cgi-bin/koha/serials/subscription-detail.pl?subscriptionid=[% sub.subscriptionid %]">[% sub.title %]</a>
179                         </li>
180                     [% END %]
181                 </ul>
182
183                 <form action="/cgi-bin/koha/serials/subscription-frequencies.pl" method="get">
184                     <input type="hidden" name="op" value="del" />
185                     <input type="hidden" name="confirm" value="1" />
186                     <input type="hidden" name="frequencyid" value="[% frequencyid %]" />
187                     <button type="submit" class="approve"><i class="fa fa-fw fa-check"></i> Yes, delete</button>
188                 </form>
189                 <form action="/cgi-bin/koha/serials/subscription-frequencies.pl" method="get">
190                     <button type="submit" class="deny"><i class="fa fa-fw fa-remove"></i> No, do not delete</button>
191                 </form>
192             </div>
193         [% END %]
194
195         [% IF (frequencies_loop.size) %]
196           <table id="frequenciest">
197             <thead>
198               <tr>
199                 <th>Description</th>
200                 <th>Unit</th>
201                 <th>Issues per unit</th>
202                 <th>Units per issue</th>
203                 <th>Display order</th>
204                 <th>Actions</th>
205               </tr>
206             </thead>
207             <tbody>
208               [% FOREACH frequency IN frequencies_loop %]
209                 <tr>
210                   <td>[% frequency.description %]</td>
211                   <td>[% PROCESS translate_frequnit frequnit=frequency.unit %]</td>
212                   <td>[% frequency.issuesperunit %]</td>
213                   <td>[% frequency.unitsperissue %]</td>
214                   <td>[% frequency.displayorder %]</td>
215                   <td class="actions">
216                     <a class="btn btn-default btn-xs" href="/cgi-bin/koha/serials/subscription-frequencies.pl?op=modify&frequencyid=[% frequency.id %]"><i class="fa fa-pencil"></i> Edit</a>
217                     <a class="delete_frequency btn btn-default btn-xs" href="/cgi-bin/koha/serials/subscription-frequencies.pl?op=del&frequencyid=[% frequency.id %]"><i class="fa fa-trash"></i> Delete</a>
218                   </td>
219                 </tr>
220               [% END %]
221             </tbody>
222           </table>
223         [% ELSE %]
224           <p>There is no defined frequency.</p>
225         [% END %]
226       [% END %]
227
228     </div>
229   </div>
230   <div class="yui-b">
231     [% INCLUDE 'serials-menu.inc' %]
232   </div>
233 </div>
234 [% INCLUDE 'intranet-bottom.inc' %]