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

(-)a/installer/data/mysql/atomicupdate/bug_xxxxx_add_syspref_for_responsive_opac_tables.pl (+19 lines)
Line 0 Link Here
1
use Modern::Perl;
2
3
return {
4
    bug_number  => "xxxxx",
5
    description => "Add system preferences for responsive OPAC tables",
6
    up          => sub {
7
        my ($args) = @_;
8
        my ( $dbh, $out ) = @$args{qw(dbh out)};
9
10
        $dbh->do(
11
            q{
12
                INSERT IGNORE INTO systempreferences (variable,value,options,explanation,type)
13
                VALUES ('OPACTableColExpandedByDefault', '0', NULL, 'Determines whether or not table rows are expanded by default on mobile', 'YesNo');
14
            }
15
        );
16
        say $out "Added OPACTableColExpandedByDefault syspref";
17
18
    }
19
};
(-)a/installer/data/mysql/mandatory/sysprefs.sql (-1 / +2 lines)
Lines 574-579 INSERT INTO systempreferences ( `variable`, `value`, `options`, `explanation`, ` Link Here
574
('OpacSuppression','0','','Turn ON the OPAC Suppression feature, requires further setup, ask your system administrator for details','YesNo'),
574
('OpacSuppression','0','','Turn ON the OPAC Suppression feature, requires further setup, ask your system administrator for details','YesNo'),
575
('OpacSuppressionByIPRange','','','Restrict the suppression to IP adresses outside of the IP range','free'),
575
('OpacSuppressionByIPRange','','','Restrict the suppression to IP adresses outside of the IP range','free'),
576
('OpacSuppressionRedirect','1','Redirect the opac detail page for suppressed records to an explanatory page (otherwise redirect to 404 error page)','','YesNo'),
576
('OpacSuppressionRedirect','1','Redirect the opac detail page for suppressed records to an explanatory page (otherwise redirect to 404 error page)','','YesNo'),
577
('OPACTableColExpandedByDefault','0',NULL,'Determines whether or not table rows are expanded by default on mobile','YesNo'),
577
('opacthemes','bootstrap','','Define the current theme for the OPAC interface.','Themes'),
578
('opacthemes','bootstrap','','Define the current theme for the OPAC interface.','Themes'),
578
('OpacTopissue','0',NULL,'If ON, enables the \'most popular items\' link on OPAC. Warning, this is an EXPERIMENTAL feature, turning ON may overload your server','YesNo'),
579
('OpacTopissue','0',NULL,'If ON, enables the \'most popular items\' link on OPAC. Warning, this is an EXPERIMENTAL feature, turning ON may overload your server','YesNo'),
579
('OpacTrustedCheckout', '0', NULL, 'Allow logged in OPAC users to check out to themselves', 'YesNo'),
580
('OpacTrustedCheckout', '0', NULL, 'Allow logged in OPAC users to check out to themselves', 'YesNo'),
Lines 879-882 INSERT INTO systempreferences ( `variable`, `value`, `options`, `explanation`, ` Link Here
879
('z3950AuthorAuthFields','701,702,700',NULL,'Define the MARC biblio fields for Personal Name Authorities to fill biblio.author','free'),
880
('z3950AuthorAuthFields','701,702,700',NULL,'Define the MARC biblio fields for Personal Name Authorities to fill biblio.author','free'),
880
('z3950NormalizeAuthor','0','','If ON, Personal Name Authorities will replace authors in biblio.author','YesNo'),
881
('z3950NormalizeAuthor','0','','If ON, Personal Name Authorities will replace authors in biblio.author','YesNo'),
881
('z3950Status','','','This syspref allows to define custom YAML based rules for marking items unavailable in z3950 results.','Textarea')
882
('z3950Status','','','This syspref allows to define custom YAML based rules for marking items unavailable in z3950 results.','Textarea')
882
;
883
;
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/preferences/opac.pref (+6 lines)
Lines 18-23 OPAC: Link Here
18
            - pref: opacthemes
18
            - pref: opacthemes
19
              choices: opac-templates
19
              choices: opac-templates
20
            - theme on the OPAC.
20
            - theme on the OPAC.
21
        -
22
            - pref: OPACTableColExpandedByDefault
23
              choices:
24
                  1: Expand
25
                  0: Don't expand
26
            - tables on the OPAC by default, when zoomed in or viewed on a mobile screen.
21
        -
27
        -
22
            - Use the
28
            - Use the
23
            - pref: OPACFallback
29
            - pref: OPACFallback
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/clubs/clubs-tab.tt (-1 / +11 lines)
Lines 96-101 Link Here
96
        return false;
96
        return false;
97
    }
97
    }
98
98
99
    [% IF ( Koha.Preference('OPACTableColExpandedByDefault') ) %]
100
        var responsive_display = DataTable.Responsive.display.childRowImmediate;
101
    [% ELSE %]
102
        var responsive_display = DataTable.Responsive.display.childRow;
103
    [% END %]
104
99
        var Tables = $("#clubs-table-enrolled,#clubs-table-unenrolled");
105
        var Tables = $("#clubs-table-enrolled,#clubs-table-unenrolled");
100
        Tables.each(function(){
106
        Tables.each(function(){
101
            $(this).kohaTable({
107
            $(this).kohaTable({
Lines 103-109 Link Here
103
                paging: false,
109
                paging: false,
104
                info: false,
110
                info: false,
105
                responsive: {
111
                responsive: {
106
                    details: { type: "column", target: -1 },
112
                    details: {
113
                        display: responsive_display,
114
                        type: "column",
115
                        target: -1
116
                    },
107
                },
117
                },
108
                columnDefs: [
118
                columnDefs: [
109
                    { className: "dtr-control", orderable: false, targets: -1 },
119
                    { className: "dtr-control", orderable: false, targets: -1 },
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-authoritiessearchresultlist.tt (-1 / +11 lines)
Lines 121-132 Link Here
121
    [% INCLUDE 'datatables.inc' %]
121
    [% INCLUDE 'datatables.inc' %]
122
    <script type="text/JavaScript">
122
    <script type="text/JavaScript">
123
        $(document).ready(function () {
123
        $(document).ready(function () {
124
            [% IF ( Koha.Preference('OPACTableColExpandedByDefault') ) %]
125
                var responsive_display = DataTable.Responsive.display.childRowImmediate;
126
            [% ELSE %]
127
                var responsive_display = DataTable.Responsive.display.childRow;
128
            [% END %]
129
124
            $(".table").kohaTable({
130
            $(".table").kohaTable({
125
                searching: false,
131
                searching: false,
126
                paging: false,
132
                paging: false,
127
                info: false,
133
                info: false,
128
                responsive: {
134
                responsive: {
129
                    details: { type: "column", target: -1 },
135
                    details: {
136
                        display: responsive_display,
137
                        type: "column",
138
                        target: -1
139
                    },
130
                },
140
                },
131
                columnDefs: [{ className: "dtr-control", orderable: false, targets: -1 }],
141
                columnDefs: [{ className: "dtr-control", orderable: false, targets: -1 }],
132
            });
142
            });
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-course-details.tt (-1 / +12 lines)
Lines 139-144 Link Here
139
    <script>
139
    <script>
140
        $(document).ready(function() {
140
        $(document).ready(function() {
141
            table_settings = [% TablesSettings.GetTableSettings( 'opac', 'course_items', 'course-items-table', 'json' ) | $raw %];
141
            table_settings = [% TablesSettings.GetTableSettings( 'opac', 'course_items', 'course-items-table', 'json' ) | $raw %];
142
143
            [% IF ( Koha.Preference('OPACTableColExpandedByDefault') ) %]
144
                var responsive_display = DataTable.Responsive.display.childRowImmediate;
145
            [% ELSE %]
146
                var responsive_display = DataTable.Responsive.display.childRow;
147
            [% END %]
148
142
            $("#course-items-table").kohaTable(
149
            $("#course-items-table").kohaTable(
143
                {
150
                {
144
                    dom: '<"top"<"table_controls"f>>t',
151
                    dom: '<"top"<"table_controls"f>>t',
Lines 148-154 Link Here
148
                        searchPlaceholder: _("Search course reserves"),
155
                        searchPlaceholder: _("Search course reserves"),
149
                    },
156
                    },
150
                    responsive: {
157
                    responsive: {
151
                        details: { type: "column", target: -1 },
158
                        details: {
159
                            display: responsive_display,
160
                            type: "column",
161
                            target: -1
162
                        },
152
                    },
163
                    },
153
                    columnDefs: [
164
                    columnDefs: [
154
                        { className: "dtr-control", orderable: false, targets: -1 },
165
                        { className: "dtr-control", orderable: false, targets: -1 },
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-course-reserves.tt (-1 / +12 lines)
Lines 86-91 Link Here
86
    <script>
86
    <script>
87
        $(document).ready(function() {
87
        $(document).ready(function() {
88
            table_settings = [% TablesSettings.GetTableSettings( 'opac', 'course_list', 'course_reserves_table', 'json' ) | $raw %]
88
            table_settings = [% TablesSettings.GetTableSettings( 'opac', 'course_list', 'course_reserves_table', 'json' ) | $raw %]
89
90
            [% IF ( Koha.Preference('OPACTableColExpandedByDefault') ) %]
91
                var responsive_display = DataTable.Responsive.display.childRowImmediate;
92
            [% ELSE %]
93
                var responsive_display = DataTable.Responsive.display.childRow;
94
            [% END %]
95
89
            $("#course_reserves_table").kohaTable(
96
            $("#course_reserves_table").kohaTable(
90
                {
97
                {
91
                    dom: '<"top"<"table_controls"f>>rt<"clear">',
98
                    dom: '<"top"<"table_controls"f>>rt<"clear">',
Lines 96-102 Link Here
96
                        searchPlaceholder: _("Search courses"),
103
                        searchPlaceholder: _("Search courses"),
97
                    },
104
                    },
98
                    responsive: {
105
                    responsive: {
99
                        details: { type: "column", target: -1 },
106
                        details: {
107
                            display: responsive_display,
108
                            type: "column",
109
                            target: -1
110
                        },
100
                    },
111
                    },
101
                    cColumnDefs: [
112
                    cColumnDefs: [
102
                        { className: "dtr-control", orderable: false, targets: -1 },
113
                        { className: "dtr-control", orderable: false, targets: -1 },
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-curbside-pickups.tt (-1 / +11 lines)
Lines 324-336 Link Here
324
            existingPickupMoments[pickup.branchcode].push(pickupMoment);
324
            existingPickupMoments[pickup.branchcode].push(pickupMoment);
325
        });
325
        });
326
326
327
        [% IF ( Koha.Preference('OPACTableColExpandedByDefault') ) %]
328
            var responsive_display = DataTable.Responsive.display.childRowImmediate;
329
        [% ELSE %]
330
            var responsive_display = DataTable.Responsive.display.childRow;
331
        [% END %]
332
327
        $(document).ready(function() {
333
        $(document).ready(function() {
328
            $("#pickups-table").kohaTable({
334
            $("#pickups-table").kohaTable({
329
                searching: false,
335
                searching: false,
330
                paging: false,
336
                paging: false,
331
                info: false,
337
                info: false,
332
                responsive: {
338
                responsive: {
333
                    details: { type: "column", target: -1 },
339
                    details: {
340
                        display: responsive_display,
341
                        type: "column",
342
                        target: -1
343
                    },
334
                },
344
                },
335
                columnDefs: [{ className: "dtr-control", orderable: false, targets: -1 }],
345
                columnDefs: [{ className: "dtr-control", orderable: false, targets: -1 }],
336
            });
346
            });
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-detail.tt (-3 / +21 lines)
Lines 1861-1866 Link Here
1861
1861
1862
            var table_settings = [% TablesSettings.GetTableSettings( 'opac', 'biblio-detail', 'holdingst', 'json' ) | $raw %];
1862
            var table_settings = [% TablesSettings.GetTableSettings( 'opac', 'biblio-detail', 'holdingst', 'json' ) | $raw %];
1863
1863
1864
            [% IF ( Koha.Preference('OPACTableColExpandedByDefault') ) %]
1865
                var responsive_display = DataTable.Responsive.display.childRowImmediate;
1866
            [% ELSE %]
1867
                var responsive_display = DataTable.Responsive.display.childRow;
1868
            [% END %]
1869
1864
            $("#holdingst").kohaTable(
1870
            $("#holdingst").kohaTable(
1865
                {
1871
                {
1866
                    dom: '<"clearfix">t',
1872
                    dom: '<"clearfix">t',
Lines 1869-1875 Link Here
1869
                    ],
1875
                    ],
1870
                    bKohaColumnsUseNames: true,
1876
                    bKohaColumnsUseNames: true,
1871
                    responsive: {
1877
                    responsive: {
1872
                        details: { type: "column", target: -1 },
1878
                        details: {
1879
                            display: responsive_display,
1880
                            type: "column",
1881
                            target: -1
1882
                        },
1873
                    },
1883
                    },
1874
                },
1884
                },
1875
                table_settings
1885
                table_settings
Lines 1882-1888 Link Here
1882
                    ],
1892
                    ],
1883
                    bKohaColumnsUseNames: true,
1893
                    bKohaColumnsUseNames: true,
1884
                    responsive: {
1894
                    responsive: {
1885
                        details: { type: "column", target: -1 },
1895
                        details: {
1896
                            display: responsive_display,
1897
                            type: "column",
1898
                            target: -1
1899
                        },
1886
                    },
1900
                    },
1887
                },
1901
                },
1888
                table_settings
1902
                table_settings
Lines 1896-1902 Link Here
1896
                    sorting: [[1, "desc"]],
1910
                    sorting: [[1, "desc"]],
1897
                    bKohaColumnsUseNames: true,
1911
                    bKohaColumnsUseNames: true,
1898
                    responsive: {
1912
                    responsive: {
1899
                        details: { type: "column", target: -1 },
1913
                        details: {
1914
                            display: responsive_display,
1915
                            type: "column",
1916
                            target: -1
1917
                        },
1900
                    },
1918
                    },
1901
                    columnDefs: [
1919
                    columnDefs: [
1902
                        { className: "dtr-control", orderable: false, targets: -1 },
1920
                        { className: "dtr-control", orderable: false, targets: -1 },
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-messaging.tt (-1 / +12 lines)
Lines 407-418 Link Here
407
                }, 100);
407
                }, 100);
408
            });
408
            });
409
        }
409
        }
410
411
        [% IF ( Koha.Preference('OPACTableColExpandedByDefault') ) %]
412
            var responsive_display = DataTable.Responsive.display.childRowImmediate;
413
        [% ELSE %]
414
            var responsive_display = DataTable.Responsive.display.childRow;
415
        [% END %]
416
410
        $(".table").kohaTable({
417
        $(".table").kohaTable({
411
            searching: false,
418
            searching: false,
412
            paging: false,
419
            paging: false,
413
            info: false,
420
            info: false,
414
            responsive: {
421
            responsive: {
415
                details: { type: "column", target: -1 },
422
                details: {
423
                    display: responsive_display,
424
                    type: "column",
425
                    target: -1
426
                },
416
            },
427
            },
417
            columnDefs: [{ className: "dtr-control", orderable: false, targets: -1 }],
428
            columnDefs: [{ className: "dtr-control", orderable: false, targets: -1 }],
418
        });
429
        });
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-readingrecord.tt (-1 / +11 lines)
Lines 228-233 Link Here
228
                $('#sortform').submit();
228
                $('#sortform').submit();
229
            });
229
            });
230
230
231
            [% IF ( Koha.Preference('OPACTableColExpandedByDefault') ) %]
232
                var responsive_display = DataTable.Responsive.display.childRowImmediate;
233
            [% ELSE %]
234
                var responsive_display = DataTable.Responsive.display.childRow;
235
            [% END %]
236
231
            var table = $("#readingrec").kohaTable(
237
            var table = $("#readingrec").kohaTable(
232
                {
238
                {
233
                    dom: '<"top"<"table_entries"i><"table_controls"fB>>t',
239
                    dom: '<"top"<"table_entries"i><"table_controls"fB>>t',
Lines 236-242 Link Here
236
                        searchPlaceholder: _("Search"),
242
                        searchPlaceholder: _("Search"),
237
                    },
243
                    },
238
                    responsive: {
244
                    responsive: {
239
                        details: { type: "column", target: -1 },
245
                        details: {
246
                            display: responsive_display,
247
                            type: "column",
248
                            target: -1
249
                        },
240
                    },
250
                    },
241
                    columnDefs: [
251
                    columnDefs: [
242
                        { className: "dtr-control", orderable: false, targets: [-1] },
252
                        { className: "dtr-control", orderable: false, targets: [-1] },
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-recalls.tt (-1 / +12 lines)
Lines 135-143 Link Here
135
            $(".cancel_recall").click(function () {
135
            $(".cancel_recall").click(function () {
136
                return confirmDelete(_("Are you sure you want to remove this recall?"));
136
                return confirmDelete(_("Are you sure you want to remove this recall?"));
137
            });
137
            });
138
139
            [% IF ( Koha.Preference('OPACTableColExpandedByDefault') ) %]
140
                var responsive_display = DataTable.Responsive.display.childRowImmediate;
141
            [% ELSE %]
142
                var responsive_display = DataTable.Responsive.display.childRow;
143
            [% END %]
144
138
            $("#recalls-table").kohaTable({
145
            $("#recalls-table").kohaTable({
139
                responsive: {
146
                responsive: {
140
                    details: { type: "column", target: -1 },
147
                    details: {
148
                        display: responsive_display,
149
                        type: "column",
150
                        target: -1
151
                    },
141
                },
152
                },
142
                columnDefs: [{ className: "dtr-control", orderable: false, targets: -1 }],
153
                columnDefs: [{ className: "dtr-control", orderable: false, targets: -1 }],
143
            });
154
            });
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-search-history.tt (-1 / +12 lines)
Lines 296-301 Link Here
296
        $(document).ready(function () {
296
        $(document).ready(function () {
297
            // We show table ordered by descending dates by default
297
            // We show table ordered by descending dates by default
298
            // (so that the more recent query is shown first)
298
            // (so that the more recent query is shown first)
299
300
            [% IF ( Koha.Preference('OPACTableColExpandedByDefault') ) %]
301
                var responsive_display = DataTable.Responsive.display.childRowImmediate;
302
            [% ELSE %]
303
                var responsive_display = DataTable.Responsive.display.childRow;
304
            [% END %]
305
299
            let history_tables = $(".historyt").kohaTable({
306
            let history_tables = $(".historyt").kohaTable({
300
                order: [[1, "desc"]],
307
                order: [[1, "desc"]],
301
                dom: '<"top"<"table_entries"><"table_controls"fB>>t',
308
                dom: '<"top"<"table_entries"><"table_controls"fB>>t',
Lines 305-311 Link Here
305
                    searchPlaceholder: _("Search"),
312
                    searchPlaceholder: _("Search"),
306
                },
313
                },
307
                responsive: {
314
                responsive: {
308
                    details: { type: "column", target: -1 },
315
                    details: {
316
                        display: responsive_display,
317
                        type: "column",
318
                        target: -1
319
                    },
309
                },
320
                },
310
            });
321
            });
311
322
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-tags.tt (+7 lines)
Lines 295-300 Link Here
295
                }
295
                }
296
            });
296
            });
297
297
298
            [% IF ( Koha.Preference('OPACTableColExpandedByDefault') ) %]
299
                var responsive_display = DataTable.Responsive.display.childRowImmediate;
300
            [% ELSE %]
301
                var responsive_display = DataTable.Responsive.display.childRow;
302
            [% END %]
303
298
            $("#mytagst").kohaTable({
304
            $("#mytagst").kohaTable({
299
                sorting: [[2, "asc"]],
305
                sorting: [[2, "asc"]],
300
                columnDefs: [
306
                columnDefs: [
Lines 303-308 Link Here
303
                ],
309
                ],
304
                responsive: {
310
                responsive: {
305
                    details: {
311
                    details: {
312
                        display: responsive_display,
306
                        type: "column",
313
                        type: "column",
307
                        target: -1,
314
                        target: -1,
308
                    },
315
                    },
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-topissues.tt (+7 lines)
Lines 147-157 Link Here
147
    [% INCLUDE 'datatables.inc' %]
147
    [% INCLUDE 'datatables.inc' %]
148
    <script>
148
    <script>
149
        $(function () {
149
        $(function () {
150
            [% IF ( Koha.Preference('OPACTableColExpandedByDefault') ) %]
151
                var responsive_display = DataTable.Responsive.display.childRowImmediate;
152
            [% ELSE %]
153
                var responsive_display = DataTable.Responsive.display.childRow;
154
            [% END %]
155
150
            $("#topissuest").kohaTable({
156
            $("#topissuest").kohaTable({
151
                sorting: [[3, "desc"]],
157
                sorting: [[3, "desc"]],
152
                columnDefs: [{ className: "dtr-control", orderable: false, targets: -1 }],
158
                columnDefs: [{ className: "dtr-control", orderable: false, targets: -1 }],
153
                responsive: {
159
                responsive: {
154
                    details: {
160
                    details: {
161
                        display: responsive_display,
155
                        type: "column",
162
                        type: "column",
156
                        target: -1,
163
                        target: -1,
157
                    },
164
                    },
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-user.tt (-1 / +11 lines)
Lines 1247-1252 Link Here
1247
                });
1247
                });
1248
            });
1248
            });
1249
1249
1250
            [% IF ( Koha.Preference('OPACTableColExpandedByDefault') ) %]
1251
                var responsive_display = DataTable.Responsive.display.childRowImmediate;
1252
            [% ELSE %]
1253
                var responsive_display = DataTable.Responsive.display.childRow;
1254
            [% END %]
1255
1250
            var dataTables = $("#recalls-table,#article-requests-table");
1256
            var dataTables = $("#recalls-table,#article-requests-table");
1251
            dataTables.each(function(){
1257
            dataTables.each(function(){
1252
                $(this).kohaTable({
1258
                $(this).kohaTable({
Lines 1254-1260 Link Here
1254
                    paging: false,
1260
                    paging: false,
1255
                    info: false,
1261
                    info: false,
1256
                    responsive: {
1262
                    responsive: {
1257
                        details: { type: "column", target: -1 },
1263
                        details: {
1264
                            display: responsive_display,
1265
                            type: "column",
1266
                            target: -1
1267
                        },
1258
                    },
1268
                    },
1259
                    columnDefs: [{ className: "dtr-control", orderable: false, targets: -1 }],
1269
                    columnDefs: [{ className: "dtr-control", orderable: false, targets: -1 }],
1260
                });
1270
                });
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/sco/sco-main.tt (-1 / +7 lines)
Lines 460-465 Link Here
460
                    dofocus();
460
                    dofocus();
461
                    [% IF ( patronid ) %]sco_init();[% END %]
461
                    [% IF ( patronid ) %]sco_init();[% END %]
462
462
463
                    [% IF ( Koha.Preference('OPACTableColExpandedByDefault') ) %]
464
                        var responsive_display = DataTable.Responsive.display.childRowImmediate;
465
                    [% ELSE %]
466
                        var responsive_display = DataTable.Responsive.display.childRow;
467
                    [% END %]
468
463
                    var dTables = $("#loanTable, #holdst, #finestable");
469
                    var dTables = $("#loanTable, #holdst, #finestable");
464
                    dTables.each(function(){
470
                    dTables.each(function(){
465
                        var thIndex = $(this).find("th.psort").index();
471
                        var thIndex = $(this).find("th.psort").index();
Lines 477-482 Link Here
477
                            },
483
                            },
478
                            responsive: {
484
                            responsive: {
479
                                details: {
485
                                details: {
486
                                    display: responsive_display,
480
                                    type: "column",
487
                                    type: "column",
481
                                    target: -1,
488
                                    target: -1,
482
                                },
489
                                },
483
- 

Return to bug 39698