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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/acqui-home.tt (-68 / +69 lines)
Lines 206-286 Link Here
206
    [% INCLUDE 'datatables.inc' %]
206
    [% INCLUDE 'datatables.inc' %]
207
    [% Asset.js("lib/jquery/plugins/treetable/jquery.treetable.js") | $raw %]
207
    [% Asset.js("lib/jquery/plugins/treetable/jquery.treetable.js") | $raw %]
208
    [% Asset.js("js/acquisitions-menu.js") | $raw %]
208
    [% Asset.js("js/acquisitions-menu.js") | $raw %]
209
    <script>
209
    [% IF loop_budget %]
210
        dt_overwrite_html_sorting_localeCompare();
210
        <script>
211
            dt_overwrite_html_sorting_localeCompare();
211
212
212
        $(document).ready(function() {
213
            $(document).ready(function() {
213
            var table_settings = [% TablesSettings.GetTableSettings( 'acqui', 'acq_acqui-home', 'accounts', 'json' ) | $raw %];
214
                var table_settings = [% TablesSettings.GetTableSettings( 'acqui', 'acq_acqui-home', 'accounts', 'json' ) | $raw %];
214
            var oTable = $("#accounts").kohaTable({
215
                var oTable = $("#accounts").kohaTable({
215
                "drawCallback": function ( oSettings ) {
216
                    "drawCallback": function ( oSettings ) {
216
                    if ( oSettings.aiDisplay.length == 0 )
217
                        if ( oSettings.aiDisplay.length == 0 )
217
                    {
218
                        {
218
                        return;
219
                            return;
219
                    }
220
                        }
220
221
221
                    var nTrs = $('#accounts tbody tr');
222
                        var nTrs = $('#accounts tbody tr');
222
                    var iColspan = nTrs[0].getElementsByTagName('td').length;
223
                        var iColspan = nTrs[0].getElementsByTagName('td').length;
223
                    var sLastGroup = "";
224
                        var sLastGroup = "";
224
                    for ( var i=0 ; i<nTrs.length ; i++ )
225
                        for ( var i=0 ; i<nTrs.length ; i++ )
225
                    {
226
                        var iDisplayIndex = oSettings._iDisplayStart + i;
227
                        var sGroup = oSettings.aoData[ oSettings.aiDisplay[iDisplayIndex] ]._aData[1];
228
                        if ( sGroup != sLastGroup )
229
                        {
226
                        {
230
                            var nGroup = document.createElement( 'tr' );
227
                            var iDisplayIndex = oSettings._iDisplayStart + i;
231
                            var nCell = document.createElement( 'td' );
228
                            var sGroup = oSettings.aoData[ oSettings.aiDisplay[iDisplayIndex] ]._aData[1];
232
                            nCell.colSpan = iColspan;
229
                            if ( sGroup != sLastGroup )
233
                            nCell.className = "group";
230
                            {
234
                            nCell.innerHTML = sGroup;
231
                                var nGroup = document.createElement( 'tr' );
235
                            nGroup.appendChild( nCell );
232
                                var nCell = document.createElement( 'td' );
236
                            nTrs[i].parentNode.insertBefore( nGroup, nTrs[i] );
233
                                nCell.colSpan = iColspan;
237
                            sLastGroup = sGroup;
234
                                nCell.className = "group";
235
                                nCell.innerHTML = sGroup;
236
                                nGroup.appendChild( nCell );
237
                                nTrs[i].parentNode.insertBefore( nGroup, nTrs[i] );
238
                                sLastGroup = sGroup;
239
                            }
238
                        }
240
                        }
239
                    }
241
                    },
240
                },
242
                    "footerCallback": function ( row, data, start, end, display ) {
241
                "footerCallback": function ( row, data, start, end, display ) {
243
                        var api = this.api(), data;
242
                    var api = this.api(), data;
244
                        footer_column_sum( api, [ 6, 7, 8, 9 ] );
243
                    footer_column_sum( api, [ 6, 7, 8, 9 ] );
245
                    },
244
                },
246
                    "columnDefs": [
245
                "columnDefs": [
247
                        { "orderable": false, "targets": ["_all"] }
246
                    { "orderable": false, "targets": ["_all"] }
248
                    ],
247
                ],
249
                    "ordering": true,
248
                "ordering": true,
250
                    "orderFixed": [[ 1, 'asc' ]],
249
                "orderFixed": [[ 1, 'asc' ]],
251
                    "paginate": false,
250
                "paginate": false,
252
                    "autoWidth": false
251
                "autoWidth": false
253
                }, table_settings );
252
            }, table_settings );
254
                let table_dt = oTable.DataTable();
253
            let table_dt = oTable.DataTable();
254
255
255
            $(oTable).treetable({
256
                $(oTable).treetable({
256
                expandable: true
257
                    expandable: true
257
            });
258
                });
258
            $(oTable).treetable('expandAll');
259
            $("#expand_all").click(function(e){
260
                e.preventDefault();
261
                $(oTable).treetable('expandAll');
259
                $(oTable).treetable('expandAll');
262
            });
260
                $("#expand_all").click(function(e){
263
            $("#collapse_all").click(function(e){
261
                    e.preventDefault();
264
                e.preventDefault();
262
                    $(oTable).treetable('expandAll');
265
                $(oTable).treetable('collapseAll');
263
                });
266
            });
264
                $("#collapse_all").click(function(e){
265
                    e.preventDefault();
266
                    $(oTable).treetable('collapseAll');
267
                });
267
268
268
            $("#hide_inactive").click(function(e){
269
                $("#hide_inactive").click(function(e){
269
                e.preventDefault();
270
                    e.preventDefault();
270
                table_dt.columns(0).search(1).draw(); // Show only active=1
271
                    table_dt.columns(0).search(1).draw(); // Show only active=1
271
            });
272
                });
272
            $("#show_inactive").click(function(e){
273
                $("#show_inactive").click(function(e){
273
                e.preventDefault();
274
                    e.preventDefault();
274
                table_dt.columns(0).search("").draw();
275
                    table_dt.columns(0).search("").draw();
275
            });
276
                });
276
            $("#hide_inactive").click();
277
                $("#hide_inactive").click();
277
278
278
            $("#library-filter").change(function(){
279
                $("#library-filter").change(function(){
279
                $("#accounts").DataTable().search(this.value);
280
                    $("#accounts").DataTable().search(this.value);
280
                $("#accounts").DataTable().draw();
281
                    $("#accounts").DataTable().draw();
281
            });
282
                });
282
283
283
        });
284
            });
284
    </script>
285
        </script>
286
    [% END %]
285
[% END %]
287
[% END %]
286
[% INCLUDE 'intranet-bottom.inc' %]
288
[% INCLUDE 'intranet-bottom.inc' %]
287
- 

Return to bug 39888