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

(-)a/C4/Utils/DataTables/TablesSettings.pm (-1 / +7 lines)
Lines 88-94 sub get_table_settings { Link Here
88
            tablename => $tablename,
88
            tablename => $tablename,
89
        }
89
        }
90
    )->next;
90
    )->next;
91
    return $rs ? $rs : $list->{modules}{$module}{$page}{$tablename};
91
92
    return {
93
        default_display_length => $rs ? $rs->default_display_length
94
        : $list->{modules}{$module}{$page}{$tablename}{default_display_length},
95
        default_sort_order => $rs ? $rs->default_sort_order
96
        : $list->{modules}{$module}{$page}{$tablename}{default_sort_order}
97
    };
92
}
98
}
93
99
94
sub get_modules {
100
sub get_modules {
(-)a/Koha/Template/Plugin/TablesSettings.pm (+3 lines)
Lines 132-137 sub GetTableSettings { Link Here
132
    $format //= q{};
132
    $format //= q{};
133
133
134
    my $settings = C4::Utils::DataTables::TablesSettings::get_table_settings( $module, $page, $table );
134
    my $settings = C4::Utils::DataTables::TablesSettings::get_table_settings( $module, $page, $table );
135
    my $columns = C4::Utils::DataTables::TablesSettings::get_columns( $module, $page, $table );
136
137
    $settings->{columns} = $columns;
135
138
136
    return $format eq 'json'
139
    return $format eq 'json'
137
        ? to_json( $settings || {} )
140
        ? to_json( $settings || {} )
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/columns_settings.inc (-1 / +10 lines)
Lines 2-13 Link Here
2
<!-- columns_settings.inc -->
2
<!-- columns_settings.inc -->
3
3
4
<script>
4
<script>
5
function KohaTable(id_selector, dt_parameters, columns_settings, add_filters) {
5
function KohaTable(id_selector, dt_parameters, table_settings, add_filters) {
6
    var counter = 0;
6
    var counter = 0;
7
    var hidden_ids = [];
7
    var hidden_ids = [];
8
    var included_ids = [];
8
    var included_ids = [];
9
    var selector = '#' + id_selector;
9
    var selector = '#' + id_selector;
10
10
11
    var columns_settings = table_settings['columns'];
12
11
    $(columns_settings).each( function() {
13
    $(columns_settings).each( function() {
12
        var named_id = $( 'thead th[data-colname="' + this.columnname + '"]', selector ).index( selector + ' th' );
14
        var named_id = $( 'thead th[data-colname="' + this.columnname + '"]', selector ).index( selector + ' th' );
13
        var used_id = dt_parameters.bKohaColumnsUseNames ? named_id : counter;
15
        var used_id = dt_parameters.bKohaColumnsUseNames ? named_id : counter;
Lines 144-149 function KohaTable(id_selector, dt_parameters, columns_settings, add_filters) { Link Here
144
        });
146
        });
145
    }
147
    }
146
148
149
    if ( table_settings.hasOwnProperty('default_display_length') ) {
150
        new_parameters["pageLength"] = table_settings['default_display_length'];
151
    }
152
    if ( table_settings.hasOwnProperty('default_sort_order') ) {
153
        new_parameters["order"] = [[ table_settings['default_sort_order'], 'asc' ]];
154
    }
155
147
    table.dataTable(new_parameters);
156
    table.dataTable(new_parameters);
148
    table.DataTable().on("column-visibility.dt", function(){
157
    table.DataTable().on("column-visibility.dt", function(){
149
        if( typeof columnsInit == 'function' ){
158
        if( typeof columnsInit == 'function' ){
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/basket.tt (-5 / +2 lines)
Lines 973-988 Link Here
973
        [% END %]
973
        [% END %]
974
    [% END %]
974
    [% END %]
975
    <script>
975
    <script>
976
        var columns_settings = [% TablesSettings.GetColumns( 'acqui', 'basket', 'orders', 'json' ) | $raw %];
977
        [% SET table_settings = TablesSettings.GetTableSettings( 'acqui', 'basket', 'orders' ) %];
978
        $(document).ready(function() {
976
        $(document).ready(function() {
977
            var table_settings = [% TablesSettings.GetTableSettings( 'acqui', 'basket', 'orders', 'json' ) | $raw %];
979
            KohaTable("orders", {
978
            KohaTable("orders", {
980
                "sPaginationType": "full",
979
                "sPaginationType": "full",
981
                "autoWidth": false,
980
                "autoWidth": false,
982
                "exportColumns": [0,1,2,3,4,5,6,7,8,9,10,11,12,13],
981
                "exportColumns": [0,1,2,3,4,5,6,7,8,9,10,11,12,13],
983
                "iDisplayLength": [% table_settings.default_display_length | html %],
982
            }, table_settings);
984
                "order": [[ [% table_settings.default_sort_order | html %], 'asc']],
985
            }, columns_settings);
986
983
987
            var cancelledorderst = $("#cancelledorderst").dataTable($.extend(true, {}, dataTablesDefaults, {
984
            var cancelledorderst = $("#cancelledorderst").dataTable($.extend(true, {}, dataTablesDefaults, {
988
                "sPaginationType": "full"
985
                "sPaginationType": "full"
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/orders_by_budget.tt (-6 / +2 lines)
Lines 171-184 Link Here
171
    [% INCLUDE 'datatables.inc' %]
171
    [% INCLUDE 'datatables.inc' %]
172
    [% INCLUDE 'columns_settings.inc' %]
172
    [% INCLUDE 'columns_settings.inc' %]
173
    <script>
173
    <script>
174
        var columns_settings = [% TablesSettings.GetColumns( 'reports', 'orders_by_fund', 'funds-table', 'json' ) | $raw %];
174
        var table_settings = [% TablesSettings.GetTableSettings( 'reports', 'orders_by_fund', 'funds-table', 'json' ) %];
175
        [% SET table_settings = TablesSettings.GetTableSettings( 'reports', 'orders_by_fund', 'funds-table' ) %];
176
        $(document).ready( function () {
175
        $(document).ready( function () {
177
            var funds_table = KohaTable("funds", {
176
            var funds_table = KohaTable("funds", {
178
                "pageLength": [% table_settings.default_display_length | html %],
179
                "order": [[ [% table_settings.default_sort_order | html %], 'asc']],
180
                'autoWidth': false,
177
                'autoWidth': false,
181
            }, columns_settings );
178
            }, table_settings );
182
179
183
            showallbudgets = $('#budgetfilter').html();
180
            showallbudgets = $('#budgetfilter').html();
184
            $('#budgetfilter .b_inactive').remove();
181
            $('#budgetfilter .b_inactive').remove();
185
- 

Return to bug 29648