Bug 20568: API key management for OPAC users
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / admin / aqbudgetperiods.tt
1 [% USE Asset %]
2 [% USE KohaDates %]
3 [% USE Price %]
4 [% SET footerjs = 1 %]
5 [%- BLOCK action_menu %]
6     <div class="dropdown">
7         <a class="btn btn-default btn-xs dropdown-toggle" id="budgetmenu_[% block_budget.budget_period_id %]" role="button" data-toggle="dropdown" href="#">
8            Actions <b class="caret"></b>
9         </a>
10         <ul class="dropdown-menu pull-right" role="menu" aria-labelledby="budgetmenu_[% block_budget.budget_period_id %]">
11               <li>
12                   <a href="[% script_name %]?op=add_form&amp;budget_period_id=[% block_budget.budget_period_id |html %]"><i class="fa fa-pencil"></i> Edit</a>
13               </li>
14               [% IF block_budget.count %]
15                   <li class="disabled">
16                       <a data-toggle="tooltip" data-placement="left" title="[% block_budget.count %] fund(s) are attached to this budget. You must delete all attached funds before deleting this budget." href="#"><i class="fa fa-trash"></i> Delete</a>
17                   </li>
18               [% ELSE %]
19                   <li>
20                       <a href="[% script_name %]?op=delete_confirm&amp;budget_period_id=[% block_budget.budget_period_id %]"><i class="fa fa-trash"></i> Delete</a>
21                   </li>
22               [% END %]
23               <li>
24                   <a href="[% script_name %]?op=duplicate_form&amp;budget_period_id=[% block_budget.budget_period_id %]"><i class="fa fa-copy"></i> Duplicate</a>
25               </li>
26               <li>
27                   <a href="[% script_name %]?op=close_form&amp;budget_period_id=[% block_budget.budget_period_id %]"><i class="fa fa-times-circle"></i> Close</a>
28               </li>
29               <li>
30                   <a href="/cgi-bin/koha/admin/aqbudgets.pl?op=add_form&amp;budget_period_id=[% block_budget.budget_period_id %]"><i class="fa fa-plus"></i> Add fund</a>
31               </li>
32         </ul>
33     </div>
34 [% END -%]
35
36 [% INCLUDE 'doc-head-open.inc' %]
37 [% INCLUDE 'doc-head-close.inc' %]
38 [% Asset.css("css/datatables.css") %]
39 [% IF close_form %]
40     [% Asset.css("lib/jquery/plugins/treetable/stylesheets/jquery.treetable.css") %]
41 [% END %]
42
43 <title>
44     Koha &rsaquo; Administration &rsaquo; Budgets
45
46     [% IF ( add_form ) %]&rsaquo;
47         [% IF ( budget_period_id ) %]
48             Modify budget [% budget_period_description %]
49         [% ELSE %]
50             Add budget
51         [% END %]
52     [% END %]
53     [% IF ( duplicate_form ) %]&rsaquo; Duplicate budget[% END %]
54     [% IF ( delete_confirm ) %]&rsaquo;
55             Delete budget '[% budget_period_description %]'?
56     [% END %]
57     [% IF ( delete_confirmed ) %]&rsaquo;
58         Data deleted
59     [% END %]
60     [% IF close_form %]&rsaquo;
61       Close budget [% budget_period_description %]
62     [% END %]
63     [% IF closed %]&rsaquo;
64       Budget [% budget_period_description %] closed
65     [% END %]
66 </title>
67
68
69 </head>
70
71 <body id="admin_aqbudgetperiods" class="admin">
72
73 [% INCLUDE 'header.inc' %]
74 [% INCLUDE 'budgets-admin-search.inc' %]
75
76 <!-- ################################################################################# -->
77 <!-- BREADCRUMBS -->
78 <!-- ################################################################################# -->
79
80 <div id="breadcrumbs">
81     <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo;
82     <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a> &rsaquo;
83
84     [% IF ( add_form ) %]
85         <a href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Budgets</a> &rsaquo;
86         [% IF ( budget_period_id ) %]
87             <span>Modify budget '[% budget_period_description %]'</span>
88         [% ELSE %]
89             <span>Add budget</span>
90         [% END %]
91     [% END %]
92     [% IF ( delete_confirm ) %]
93         <a href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Budgets</a> &rsaquo;
94         [% IF ( total || funds_exist ) %]
95             <span>Cannot delete budget '[% budget_period_description %]'</span>
96         [% ELSE %]
97             <span>Delete budget '[% budget_period_description %]'?</span>
98         [% END %]
99     [% END %]
100     [% IF ( duplicate_form ) %]
101         <a href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Budgets</a> &rsaquo; Duplicate budget
102     [% END %]
103     [% IF close_form %]
104         <a href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Budgets</a> &rsaquo;
105         <span>Close budget <a href="/cgi-bin/koha/admin/aqbudgets.pl?budget_period_id=[% budget_period_id %]">[% budget_period_description %]</a></span>
106     [% END %]
107     [% IF closed %]
108         <a href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Budgets</a> &rsaquo;
109         <span>Budget <a href="/cgi-bin/koha/admin/aqbudgets.pl?budget_period_id=[% budget_period_id %]">[% budget_period_description %]</a> closed</span>
110     [% END %]
111     [% IF ( else ) %]
112         <span>Budgets administration</span>
113     [% END %]
114 </div>
115
116 <div id="doc3" class="yui-t2">
117 <div id="bd">
118 <div id="yui-main">
119 <div class="yui-b">
120
121 [% UNLESS close_form OR closed%]
122   [% INCLUDE 'budgets-admin-toolbar.inc' %]
123 [% END %]
124
125 [% IF ( duplicate_form ) %]
126 <h3>Duplicate budget</h3>
127 <form action="/cgi-bin/koha/admin/aqbudgetperiods.pl" name="f" method="post">
128     <fieldset class="rows">
129     <input type="hidden" name="op" value="duplicate_budget" />
130     <input type="hidden" name="budget_period_id" value="[% budget_period_id %]" />
131
132     <ol>
133
134     <li>
135     <label class="required" for="from">Start date: </label>
136     <input type="text" size="10" id="from" name="budget_period_startdate" value="[% budget_period_startdate | $KohaDates %]" class="datepickerfrom" />
137                                 <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
138     </li>
139     <li>
140
141     <label class="required" for="to">End date: </label>
142     <input type="text" size="10" id="to" name="budget_period_enddate" value="[% budget_period_enddate | $KohaDates %]" class="datepickerto" />
143                                 <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
144     </li>
145
146     <li>
147     <label class="required" for="budget_period_description">Description</label>
148     <input type="text" id="budget_period_description" name="budget_period_description" value="[% budgetperiod.budget_period_description %]" />
149     </li>
150
151     <li>
152       <label for="amount_change_percentage">Change amounts by</label>
153       <input type="text" id="amount_change_percentage" name="amount_change_percentage" /> %
154       <div class="hint">(can be positive or negative)</div>
155     </li>
156
157     <li>
158       <label for="amount_change_round_increment">If amounts changed, round to a multiple of</label>
159       <input type="text" id="amount_change_round_increment" name="amount_change_round_increment" />
160       <div class="hint">(amounts will be rounded down)</div>
161     </li>
162
163     <li>
164       <label for="mark_as_inactive">Mark the original budget as inactive</label>
165       <input type="checkbox" id="mark_as_inactive" name="mark_original_budget_as_inactive" />
166     </li>
167
168     <li>
169       <label for="reset_all_budgets">Set all funds to zero</label>
170       <input type="checkbox" id="reset_all_budgets" name="reset_all_budgets" />
171     </li>
172
173     </ol>
174     </fieldset>
175
176     <fieldset class="action">
177         <input type="button" value="Save Changes"  onclick="CheckDuplicateForm(this.form)" /> <a class="cancel" href="/cgi-bin/koha/admin/aqbudgets.pl?budget_period_id=[% budget_period_id %]">Cancel</a>
178     </fieldset>
179
180 </form>
181
182 [% END %]
183
184 [% IF ( add_form ) %]
185     <!--  add or modify a budget period   -->
186
187     [% IF ( budget_period_id ) %]
188         <h3>Modify budget <i>[% budget_period_description %]</i></h3>
189     [% ELSE %]
190         <h3>Add budget</h3>
191         [% END %]
192 <form action="/cgi-bin/koha/admin/aqbudgetperiods.pl" name="f" method="post">
193     <fieldset class="rows">
194     <!-- ################################################################################# -->
195     <!-- display information about the budget period that must be added or modified -->
196     <!-- ################################################################################# -->
197     <input type="hidden" name="op" value="add_validate" />
198     <input type="hidden" name="budget_period_id" value="[% budget_period_id %]" />
199     <ol>
200     <li>
201     <label class="required" for="from">Start date: </label>
202     <input type="text" size="10" id="from" name="budget_period_startdate" value="[% budget_period_startdate | $KohaDates %]" class="datepickerfrom" />
203                                 <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
204     </li>
205     <li>
206
207     <label class="required" for="to">End date: </label>
208     <input type="text" size="10" id="to" name="budget_period_enddate" value="[% budget_period_enddate | $KohaDates %]" class="datepickerto" />
209                                 <div class="hint">[% INCLUDE 'date-format.inc' %]</div>
210     </li>
211
212     <li>
213         <!-- DESCRIPTION -->
214         <!-- ############################## -->
215         <label class="required" for="budget_period_description">Description: </label>
216         <input type="text" id="budget_period_description" name="budget_period_description"
217         size="48" maxlength="80" value="[% budget_period_description %]" />
218     </li>
219
220     <li>
221         <!-- TOTAL -->
222         <!-- ############################## -->
223         <label for="budget_period_total">Total amount: </label>
224         <input type="text" id="budget_period_total" name="budget_period_total"
225         size="10" maxlength="80" value="[% budget_period_total | $Price on_editing => 1 %]" />
226     </li>
227
228     <li>
229         <!-- ACTIVE -->
230         <!-- ############################## -->
231         <label for="budget_period_active">Make budget active: </label>
232         [% IF ( budget_period_active ) %]<input type="checkbox" checked="checked" id="budget_period_active" name="budget_period_active" value="1" />[% ELSE %]  <input type="checkbox" id="budget_period_active" name="budget_period_active" value="1"/> [% END %]
233     </li>
234
235     <li>
236         <!-- LOCK  -->
237         <!-- ############################## -->
238         <label for="budget_period_locked">Lock budget: </label>
239         [% IF ( budget_period_locked ) %]<input type="checkbox" checked="checked" id="budget_period_locked" name="budget_period_locked" value="1" />[% ELSE %]  <input type="checkbox" id="budget_period_locked" name="budget_period_locked" value="1"/> [% END %]
240     </li>
241     </ol>
242     </fieldset>
243
244     <fieldset class="action">
245         <!-- "save changes" button -->
246         <!-- ###################################### -->
247         <input type="button" value="Save"  onclick="Check(this.form)" />
248         <!--             <input type="submit" value="Save Changes"  />  -->
249         [% IF ( budget_period_id ) %]
250             <a href="/cgi-bin/koha/admin/aqbudgets.pl?budget_period_id=[% budget_period_id %]" class="cancel">Cancel</a>
251         [% ELSE %]
252             <a href="/cgi-bin/koha/admin/aqbudgetperiods.pl" class="cancel">Cancel</a>
253         [% END %]
254     </fieldset>
255
256 </form>
257
258 [% END %]
259
260 <!-- ####################################################################### -->
261 <!-- delete a budget period -->
262 <!-- ####################################################################### -->
263
264 [% IF ( delete_confirm ) %]
265     [% IF ( total ) %]
266         <div class="dialog message">
267         <h3>Cannot delete budget</h3>
268         <p><strong>This record is used [% total %] times</strong>
269         . Deletion is not possible.</p>
270     [% ELSIF ( funds_exist ) %]
271         <div class="dialog message">
272         <h3>Cannot delete budget</h3>
273         <p>This budget has funds attached. You must delete all attached funds before you can delete this budget.</p>
274     [% ELSE %]
275         <div class="dialog alert">
276         <h3>Delete budget '[% budget_period_description %]'?</h3>
277
278     <!-- ############################################################# -->
279     <!-- "delete" and "cancel" buttons    -->
280     <!-- ############################################################# -->
281
282     <form action="[% script_name %]" method="post">
283         <input type="hidden" name="op" value="delete_confirmed" />
284         <input type="hidden" name="budget_period_id" value="[% budget_period_id %]" />
285         <button type="submit" class="approve"><i class="fa fa-fw fa-check"></i> Yes, delete</button>
286     </form>
287     <form action="[% script_name %]" method="post">
288         <button type="submit" class="deny"><i class="fa fa-fw fa-remove"></i> No, do not delete</button>
289     </form>
290     [% END %]
291
292     </div>
293 [% END %]
294
295 [% IF close_form %]
296   [% IF budget_periods.size == 0 %]
297     You cannot move funds of this budget, there is no active budget.
298     Please create a new active budget and retry.
299     <a href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Back</a>
300   [% ELSIF number_of_unreceived_orders == 0 %]
301     There are no unreceived orders for this budget.
302     <a href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Back</a>
303   [% ELSE %]
304     <h3>The unreceived orders from the following funds will be moved</h3>
305       Fund list of budget <a href="/cgi-bin/koha/admin/aqbudgets.pl?budget_period_id=[% budget_period_id %]">[% budget_period_description %]</a>:
306     <table id="budgeth">
307       <thead>
308         <tr>
309             <th>Fund id</th>
310             <th>Fund code</th>
311             <th>Fund name</th>
312             <th>Unreceived orders</th>
313         </tr>
314       </thead>
315       <tbody>
316         [% FOREACH budget IN budgets_to_move %]
317           <tr>
318             <td>[% budget.budget_id %]</td>
319             <td>[% budget.budget_code_indent %]</td>
320             <td>[% budget.budget_name %]</td>
321             <td>[% budget.unreceived_orders.size %]</td>
322           </tr>
323         [% END %]
324       </tbody>
325     </table>
326     <form action="/cgi-bin/koha/admin/aqbudgetperiods.pl" name="f" method="post" id="move_form">
327       <fieldset class="rows">
328         <ol>
329           <li>
330             <label class="required" for="to_budget_period_id">Select a budget</label>
331             <select name="to_budget_period_id" id="to_budget_period_id" required="required">
332               <option value=""></option>
333               [% FOR budget_period IN budget_periods %]
334                 <option value="[% budget_period.budget_period_id %]">[% budget_period.budget_period_description %]</option>
335               [% END %]
336             </select>
337           </li>
338           <li>
339           <label for="move_remaining_unspent">Move remaining unspent funds</label>
340             <input type="checkbox" name="move_remaining_unspent" id="move_remaining_unspent" />
341           </li>
342         </ol>
343       </fieldset>
344       <fieldset class="action">
345           <input type="hidden" name="op" value="close_confirmed" />
346           <input type="hidden" name="budget_period_id" value="[% budget_period_id %]" />
347           <input type="submit" value="Move unreceived orders" />
348           <a class="cancel" href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Cancel</a>
349       </fieldset>
350     </form>
351   [% END %]
352 [% ELSIF closed %]
353   <h3>Report after moving unreceived orders from budget [% from_budget_period.budget_period_description %] ([% from_budget_period.budget_period_startdate | $KohaDates %] - [% from_budget_period.budget_period_enddate | $KohaDates %]) to [% to_budget_period.budget_period_description %] ([% to_budget_period.budget_period_startdate | $KohaDates %] - [% to_budget_period.budget_period_enddate | $KohaDates%])</h3>
354
355   <table id="closed_report">
356     <thead>
357       <tr>
358         <td>Budget id</td>
359         <td>Basket</td>
360         <td>Ordernumber</td>
361         <td>Details</td>
362       </tr>
363     </thead>
364     <tbody>
365       [% FOR r IN report %]
366           [% IF r.moved %]
367             [% IF r.orders_moved.size > 0 %]
368               [% FOR order IN r.orders_moved %]
369                 <tr>
370                   <td>[% r.budget.budget_name %] (id=[% r.budget.budget_id %]) Amount=[% r.budget.budget_amount | $Price %][% IF r.unspent_moved %] ([% r.unspent_moved | $Price %] remaining has been moved)[% END %]</td>
371                   <td>[% order.basketname %]</td>
372                   <td>[% order.ordernumber %]</td>
373                   <td>Moved!</td>
374                 </tr>
375               [% END %]
376             [% ELSE %]
377               <tr>
378                 <td>[% r.budget.budget_name %] (id=[% r.budget.budget_id %])</td>
379                 <td></td>
380                 <td></td>
381                 <td>There were no unreceived orders for this fund.</td>
382               </tr>
383             [% END %]
384           [% ELSE %]
385             [% IF r.error == 'budget_code_not_exists' %]
386               <tr>
387                 <td>[% r.budget.budget_id %] [% r.budget.budget_amount | $Price %][% IF r.unspent_moved %] ([% r.unspent_moved | $Price %] remaining has been moved)[% END %]</td>
388                 <td></td>
389                 <td></td>
390                 <td>This fund code does not exist in the destination budget.</td>
391               </tr>
392             [% END %]
393           [% END %]
394         </tr>
395       [% END %]
396     </tbody>
397   </table>
398   <a class="cancel" href="/cgi-bin/koha/admin/aqbudgetperiods.pl">Back</a>
399 [% END %]
400
401 <!--  DEFAULT  display budget periods list -->
402 [% IF ( else ) %]
403   <h2>Budgets administration</h2>
404
405     [% IF ( failed_delete_funds_exist ) %]
406         <div class="dialog message">Failed to delete budget because funds exist.</div>
407     [% END %]
408
409   [% INCLUDE 'budgets-active-currency.inc' %]
410
411   <div id="budgetsTabs" class="toptabs">
412     <ul>
413         <li><a href="#active">Active budgets</a></li>
414         <li><a href="#inactive">Inactive budgets</a></li>
415     </ul>
416
417     <div id="active">
418       [% IF ( period_active_loop ) %]
419         <table id="activeperiodst">
420           <thead>
421             <tr>
422               <th>Budget name</th>
423               <th class="title-string">Start date</th>
424               <th class="title-string">End date</th>
425               <th>Locked</th>
426               <th>Total</th>
427               <th>Actions</th>
428             </tr>
429           </thead>
430           <tbody>
431               [% FOREACH period_active IN period_active_loop %]
432                 <tr>
433                 <td><a href="/cgi-bin/koha/admin/aqbudgets.pl?budget_period_id=[% period_active.budget_period_id %]" title="View funds for [% period_active.budget_period_description %]">[% period_active.budget_period_description %]</a></td>
434                 <td><span title="[% period_active.budget_period_startdate %]">[% period_active.budget_period_startdate | $KohaDates %]</span></td>
435                 <td><span title="[% period_active.budget_period_enddate %]">[% period_active.budget_period_enddate | $KohaDates %]</span></td>
436                 <td>
437                   [% IF ( period_active.budget_period_locked ) %]
438                     <span style="color:green;">Locked</span>&nbsp;
439                   [% END %]
440                 </td>
441                 <td class="data">[% period_active.budget_period_total | $Price %]</td>
442                 <td>
443                     [% PROCESS action_menu block_budget=period_active %]
444                 </td>
445                 </tr>
446               [% END %]
447           </tbody>
448         </table>
449       [% ELSE %]
450         No active budgets
451       [% END %]
452     </div>
453     <div id="inactive">
454       [% IF ( period_inactive_loop ) %]
455         <table id="inactiveperiodst">
456           <thead>
457               <tr>
458                   <th>Budget name</th>
459                   <th class="title-string">Start date</th>
460                   <th class="title-string">End date</th>
461                   <th>Locked</th>
462                   <th>Total</th>
463                   <th>Actions</th>
464               </tr>
465           </thead>
466           <tbody>
467               [% FOREACH period_loo IN period_inactive_loop %]
468                   <tr>
469                   <td><a href="/cgi-bin/koha/admin/aqbudgets.pl?budget_period_id=[% period_loo.budget_period_id %]" title="View funds for [% period_loo.budget_period_description %]">[% period_loo.budget_period_description %]</a></td>
470                   <td><span title="[% period_loo.budget_period_startdate %]">[% period_loo.budget_period_startdate | $KohaDates %]</span></td>
471                   <td><span title="[% period_loo.budget_period_enddate %]">[% period_loo.budget_period_enddate | $KohaDates %]</span></td>
472                   <td> [% IF ( period_loo.budget_period_locked ) %]<span style="color:green;">Locked</span>&nbsp;[% ELSE %][% END %] </td>
473                   <td class="data">[% period_loo.budget_period_total | $Price %]</td>
474                   <td>
475                         [% PROCESS action_menu block_budget=period_loo %]
476                   </td>
477                   </tr>
478               [% END %]
479           </tbody>
480         </table>
481       [% ELSE %]
482         No inactive budgets
483       [% END %]
484     </div>
485   </div>
486 [% END %]
487
488 </div>
489 </div>
490 <div class="yui-b">
491 [% INCLUDE 'acquisitions-menu.inc' %]
492 </div>
493 </div>
494
495 [% MACRO jsinclude BLOCK %]
496     [% INCLUDE 'calendar.inc' %]
497     [% INCLUDE 'datatables.inc' %]
498     [% IF close_form %]
499         [% Asset.js("lib/jquery/plugins/treetable/jquery.treetable.js") %]
500     [% END %]
501     [% Asset.js("js/acq.js") %]
502     <script type="text/javascript">
503     // #################################################################################
504     // Javascript
505     // #################################################################################
506         function CheckDuplicateForm(f){
507             var ok=1;
508             var _alertString="";
509             var alertString="";
510             if(!(isNotNull(f.budget_period_startdate,1))){
511               _alertString += "\n- " + _("Start date missing");
512             }
513             if (!(isNotNull(f.budget_period_enddate,1))){
514               _alertString += "\n- " + _("End date missing");
515             }
516             if( f.budget_period_startdate > f.budget_period_enddate ) {
517               _alertString += "\n- " + _("Start date must be before end date");
518             }
519             if (!(isNotNull(f.budget_period_description,1))){
520               _alertString += "\n- " + _("Budget description missing");
521             }
522
523             if(_alertString.length==0){
524               f.submit();
525             } else {
526               alertString += _("Form not submitted because of the following problem(s)");
527               alertString += "\n-----------------------------------------\n";
528               alertString += _alertString;
529               alert(alertString);
530             }
531         }
532         function Check(f) {
533             var ok=1;
534             var _alertString="";
535             var alertString2;
536
537             if (!(isNotNull(f.budget_period_startdate,1))) {
538                     _alertString += "\n- " + _("Start date missing");
539             }
540
541             if (!(isNotNull(f.budget_period_enddate,1))) {
542                     _alertString += "\n- " + _("End date missing");
543             }
544
545             if ( f.budget_period_startdate >   f.budget_period_enddate )  {
546                     _alertString += "\n- " + _("Start date must be before end date");
547             }
548
549             if (!(isNotNull(f.budget_period_description,1))) {
550                     _alertString += "\n- " + _("Description missing");
551             }
552
553             if (!(isNum(f.budget_period_total))) {
554                     _alertString += "\n- " + _("Amount must be a valid number, or empty");
555             }
556
557             if (_alertString.length==0) {
558                     f.submit();
559             } else {
560                     alertString2  = _("Form not submitted because of the following problem(s)");
561                     alertString2 += "\n------------------------------------------------------------------------------------\n";
562                     alertString2 += _alertString;
563                     alert(alertString2);
564             }
565         }
566
567         $(document).ready(function() {
568             var tabs = $('#budgetsTabs').tabs();
569             [% IF ( tab ) %]
570                 tabs.tabs("option", "active", [% tab %]);
571             [% END %]
572             $("#activeperiodst,#inactiveperiodst").dataTable($.extend(true, {}, dataTablesDefaults, {
573                 "aoColumnDefs": [
574                     { "aTargets": [ -1 ], "bSortable": false, "bSearchable": false },
575                     { "sType": "title-string", "aTargets" : [ "title-string" ] }
576                 ],
577                 "sPaginationType": "four_button",
578                 'bAutoWidth': false
579             } ) );
580
581             [% IF close_form %]
582               $("#budgeth").dataTable($.extend(true, {}, dataTablesDefaults, {
583                 sDom: "t"
584               }));
585               $("#move_form").submit(function(){
586                 var budget_from = "[% budget_period_description %]";
587                 var budget_to = $("#to_budget_period_id").find("option:selected").html();
588                 var alert_message = _("You have chosen to move all unreceived orders from '%s' to '%s'.").format(budget_from, budget_to);
589                 alert_message += "\n" + _("This action cannot be reversed. Do you wish to continue?");
590                 return confirm ( alert_message );
591               });
592             [% END %]
593             [% IF closed %]
594               var oTable = $("#closed_report").dataTable($.extend(true, {}, dataTablesDefaults, {
595                 // The following is a c/p from aqbudgets.tt and is a candidate for refactoring.
596                 "fnDrawCallback": function ( oSettings ) {
597                     if ( oSettings.aiDisplay.length == 0 )
598                     {
599                         return;
600                     }
601
602                     var nTrs = $('#closed_report tbody tr');
603                     var iColspan = nTrs[1].getElementsByTagName('td').length;
604                     var sLastGroup = "";
605                     for ( var i=0 ; i<nTrs.length ; i++ )
606                     {
607                         var iDisplayIndex = oSettings._iDisplayStart + i;
608                         var sGroup = oSettings.aoData[ oSettings.aiDisplay[iDisplayIndex] ]._aData[0];
609                         if ( sGroup != sLastGroup )
610                         {
611                             var nGroup = document.createElement( 'tr' );
612                             var nCell = document.createElement( 'td' );
613                             nCell.colSpan = iColspan;
614                             nCell.className = "group";
615                             nCell.innerHTML = sGroup;
616                             nGroup.appendChild( nCell );
617                             nTrs[i].parentNode.insertBefore( nGroup, nTrs[i] );
618                             sLastGroup = sGroup;
619                         }
620                     }
621                 },
622                 "aoColumnDefs": [
623                     { "bVisible": false, "aTargets": [ 0, 1 ] },
624                     { "bSortable": false, "aTargets": ["_all"] }
625                 ],
626                 'bSort': true,
627                 'aaSortingFixed': [[ 1, 'asc' ]],
628                 "bAutoWidth": false,
629                 "sPaginationType": "full_numbers"
630               }));
631             [% END %]
632         });
633     </script>
634 [% END %]
635 [% INCLUDE 'intranet-bottom.inc' %]