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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/basket.tt (-1 / +26 lines)
Lines 1260-1265 Link Here
1260
                table_settings.columns.find(c => c.columnname == 'cancel').is_hidden = 0;
1260
                table_settings.columns.find(c => c.columnname == 'cancel').is_hidden = 0;
1261
            [% END %]
1261
            [% END %]
1262
1262
1263
            // Sync cached visibility of Modify (21) and Cancel (22) with TT logic
1264
            (function () {
1265
                var modifyVisible = [% IF active && !closedate %]true[% ELSE %]false[% END %];
1266
                var cancelVisible = [% IF !closedate || Koha.Preference('CancelOrdersInClosedBaskets') %]true[% ELSE %]false[% END %];
1267
1268
                for (var i = 0; i < localStorage.length; i++) {
1269
                    var key = localStorage.key(i);
1270
                    if (!key || key.indexOf('DataTables_acqui_basket_orders') !== 0) continue;
1271
1272
                    try {
1273
                        var stRaw = localStorage.getItem(key);
1274
                        if (!stRaw) continue;
1275
                        var st = JSON.parse(stRaw);
1276
                        if (!st || !Array.isArray(st.columns) || st.columns.length < 23) continue;
1277
1278
                        // enforce visibility on last two columns (21, 22)
1279
                        if (st.columns[21]) st.columns[21].visible = modifyVisible;
1280
                        if (st.columns[22]) st.columns[22].visible = cancelVisible;
1281
1282
                        localStorage.setItem(key, JSON.stringify(st));
1283
                    } catch (_e) {
1284
                    }
1285
                }
1286
            })();
1287
1288
1263
            $("#orders").kohaTable({
1289
            $("#orders").kohaTable({
1264
                bKohaColumnsUseNames: true,
1290
                bKohaColumnsUseNames: true,
1265
                pagingType: "full",
1291
                pagingType: "full",
1266
- 

Return to bug 40982