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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/suggestion/suggestion.tt (-153 / +223 lines)
Lines 3-8 Link Here
3
[% USE Branches %]
3
[% USE Branches %]
4
[% USE AuthorisedValues %]
4
[% USE AuthorisedValues %]
5
[% USE KohaDates %]
5
[% USE KohaDates %]
6
[% USE To %]
6
[% USE Price %]
7
[% USE Price %]
7
[% USE TablesSettings %]
8
[% USE TablesSettings %]
8
[% PROCESS 'i18n.inc' %]
9
[% PROCESS 'i18n.inc' %]
Lines 759-765 Link Here
759
                                            <span>No name</span>
760
                                            <span>No name</span>
760
                                        [% END %]
761
                                        [% END %]
761
                                    [% END %]
762
                                    [% END %]
762
                                    ([% suggestion.suggestions.size| html %])
763
                                    ([% suggestion.tab_count | html %])
763
                                [% END %]
764
                                [% END %]
764
                            [% END # /FOREACH suggestion %]
765
                            [% END # /FOREACH suggestion %]
765
                        [% END # /WRAPPER tabs_nav %]
766
                        [% END # /WRAPPER tabs_nav %]
Lines 776-782 Link Here
776
                                        [% INCLUDE 'csrf-token.inc' %]
777
                                        [% INCLUDE 'csrf-token.inc' %]
777
                                        <input type="hidden" name="op" value="cud-" />[%# filled by submit %]
778
                                        <input type="hidden" name="op" value="cud-" />[%# filled by submit %]
778
779
779
                                        [% IF suggestion.suggestions.size %]
780
                                        [% IF suggestion.tab_count %]
780
                                            <p> <a class="checkall" href="#">Check all</a> | <a class="uncheckall" href="#">Uncheck all</a> </p>
781
                                            <p> <a class="checkall" href="#">Check all</a> | <a class="uncheckall" href="#">Uncheck all</a> </p>
781
782
782
                                            <table id="table_[% suggestion.suggestiontype | html %]" class="sorted" data-tab-name="[% suggestion.suggestiontype | html %]">
783
                                            <table id="table_[% suggestion.suggestiontype | html %]" class="sorted" data-tab-name="[% suggestion.suggestiontype | html %]">
Lines 800-931 Link Here
800
                                                        <th class="no-sort no-export">&nbsp;</th>
801
                                                        <th class="no-sort no-export">&nbsp;</th>
801
                                                    </tr>
802
                                                    </tr>
802
                                                </thead>
803
                                                </thead>
803
                                                <tbody>
804
                                                    [% FOREACH s IN suggestion.suggestions %]
805
                                                        <tr>
806
                                                            <td>
807
                                                                <input type="checkbox" name="suggestionid" value="[% s.suggestionid | html %]" />
808
                                                            </td>
809
                                                            <td>
810
                                                                <a href="suggestion.pl?suggestionid=[% s.suggestionid | uri %]&amp;op=show" title="suggestion">
811
                                                                    [% s.title | html %][% IF ( s.author ) %], by [% s.author | html %][% END %]
812
                                                                </a>
813
                                                                <br />
814
                                                                [% IF ( s.copyrightdate ) %]
815
                                                                    &copy; <span class="suggestion_copyrightdate">[% s.copyrightdate | html %]</span>
816
                                                                [% END %]
817
                                                                [% IF ( s.volumedesc ) %]
818
                                                                    ; <span class="suggestion_volume">Volume:<em>[% s.volumedesc | html %]</em></span>
819
                                                                [% END %]
820
                                                                [% IF ( s.isbn ) %]
821
                                                                    ; <span class="suggestion_isbn">ISBN: <em>[% s.isbn | html %]</em></span>
822
                                                                [% END %]
823
                                                                [% IF ( s.publishercode ) %]
824
                                                                    ; <span class="suggestion_publishercode">Published by [% s.publishercode | html %]</span>
825
                                                                [% END %]
826
                                                                [% IF ( s.publicationyear ) %]
827
                                                                    in <span class="suggestion_publicationyear"><em>[% s.publicationyear | html %]</em></span>
828
                                                                [% END %]
829
                                                                [% IF ( s.place ) %]
830
                                                                    in <span class="suggestion_place"><em>[% s.place | html %]</em></span>
831
                                                                [% END %]
832
                                                                [% IF ( s.collectiontitle ) %]
833
                                                                    ; <span class="suggestion_collectiontitle">[% s.collectiontitle | html %]</span>
834
                                                                [% END %]
835
                                                                [% IF ( s.itemtype ) %]
836
                                                                    ; <span class="suggestion_itype">[% AuthorisedValues.GetByCode( 'SUGGEST_FORMAT', s.itemtype, 0 ) | html %]</span>
837
                                                                [% END %]
838
                                                                <br />
839
                                                                [% IF ( s.note ) %]
840
                                                                    <div class="suggestion_note">[% s.note | html %]</div>
841
                                                                [% END %]
842
                                                                [% IF s.archived %]
843
                                                                    <br /><i class="fa fa-archive"></i> Archived
844
                                                                [% END %]
845
                                                            </td>
846
                                                            <td>
847
                                                                [% SET suggester = s.suggester %]
848
                                                                <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% suggester.borrowernumber | uri %]"
849
                                                                    >[% suggester.surname | html %][% IF suggester.firstname %], [% suggester.firstname | html %][% END %]
850
                                                                    [% IF suggester.cardnumber %]([% suggester.cardnumber | html %])[% END %]</a
851
                                                                >
852
                                                            </td>
853
                                                            <td> [% suggester.category.description | html %] </td>
854
                                                            <td data-order="[% s.suggesteddate | html %]"> [% IF ( s.suggesteddate ) %][% s.suggesteddate | $KohaDates %][% END %] </td>
855
                                                            <td>[% AuthorisedValues.GetByCode( 'OPAC_SUG', s.patronreason ) | html %]</td>
856
                                                            <td>
857
                                                                [% SET manager = s.manager %]
858
                                                                <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% manager.borrowernumber | uri %]"
859
                                                                    >[% manager.surname | html %][% IF manager.firstname %], [% manager.firstname | html %][% END %]</a
860
                                                                >
861
                                                            </td>
862
                                                            <td data-order="[% s.manageddate | html %]"> [% IF ( s.manageddate ) %][% s.manageddate | $KohaDates %][% END %] </td>
863
                                                            <td>
864
                                                                [% SET last_modifier = s.last_modifier %]
865
                                                                <a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=[% last_modifier.borrowernumber | uri %]"
866
                                                                    >[% last_modifier.surname | html %][% IF last_modifier.firstname %], [% last_modifier.firstname | html %][% END %]</a
867
                                                                >
868
                                                            </td>
869
                                                            <td data-order="[% s.lastmodificationdate | html %]"> [% IF ( s.lastmodificationdate ) %][% s.lastmodificationdate | $KohaDates %][% END %] </td>
870
                                                            <td> [% s.lastmodificationdate | $KohaDates %] </td>
871
                                                            <td> [% Branches.GetName( s.branchcode ) | html %] </td>
872
                                                            <td> [% s.fund.budget_name | html %] </td>
873
                                                            <td> [% s.staff_note | html %] </td>
874
                                                            <td>
875
                                                                [% IF s.STATUS == 'ASKED' %]
876
                                                                    <span>Pending</span>
877
                                                                [% ELSIF s.STATUS == 'ACCEPTED' %]
878
                                                                    <span>Accepted</span>
879
                                                                [% ELSIF s.STATUS == 'ORDERED' %]
880
                                                                    <span>Ordered</span>
881
                                                                [% ELSIF s.STATUS == 'REJECTED' %]
882
                                                                    <span>Rejected</span>
883
                                                                [% ELSIF s.STATUS == 'CHECKED' %]
884
                                                                    <span>Checked</span>
885
                                                                [% ELSIF s.STATUS == 'AVAILABLE' %]
886
                                                                    <span>Available</span>
887
                                                                [% ELSIF AuthorisedValues.GetByCode( 'SUGGEST_STATUS', s.STATUS ) %]
888
                                                                    [% AuthorisedValues.GetByCode( 'SUGGEST_STATUS', s.STATUS ) | html %]
889
                                                                [% ELSE %]
890
                                                                    <span>Status unknown</span>
891
                                                                [% END %]
892
893
                                                                [% IF ( s.reason ) %]
894
                                                                    <br />([% s.reason | html %])
895
                                                                [% END %]
896
                                                            </td>
897
                                                            <td class="actions">
898
                                                                [% IF CAN_user_suggestions_suggestions_manage %]
899
                                                                    <div class="btn-group dropup">
900
                                                                        <a class="btn btn-default btn-xs" role="button" href="suggestion.pl?suggestionid=[% s.suggestionid | html %]&amp;op=edit_form"
901
                                                                            ><i class="fa-solid fa-pencil" aria-hidden="true"></i> Edit</a
902
                                                                        ><a class="btn btn-default btn-xs dropdown-toggle" id="more_actions_[% s.suggestionid | html %]" role="button" data-bs-toggle="dropdown" href="#"
903
                                                                            ><b class="caret"></b
904
                                                                        ></a>
905
                                                                        <ul class="dropdown-menu" role="menu" aria-labelledby="more_actions_[% s.suggestionid | html %]">
906
                                                                            [% IF CAN_user_suggestions_suggestions_delete %]
907
                                                                                <li>
908
                                                                                    <a href="#" data-op="cud-delete" data-suggestionid="[% s.suggestionid | html %]" class="dropdown-item trigger_action">Delete</a>
909
                                                                                </li>
910
                                                                            [% END %]
911
                                                                            [% UNLESS s.archived %]
912
                                                                                <li>
913
                                                                                    <a href="#" class="dropdown-item trigger_action" data-op="cud-archive" data-suggestionid="[% s.suggestionid | html %]">Archive</a>
914
                                                                                </li>
915
                                                                            [% ELSE %]
916
                                                                                <li>
917
                                                                                    <a href="#" class="dropdown-item trigger_action" data-op="cud-unarchive" data-suggestionid="[% s.suggestionid | html %]">Unarchive</a>
918
                                                                                </li>
919
                                                                            [% END %]
920
                                                                        </ul>
921
                                                                    </div>
922
                                                                [% ELSIF CAN_user_suggestions_suggestions_delete %]
923
                                                                    <button data-op="cud-delete" data-suggestionid="[% s.suggestionid | html %]" class="btn btn-xs btn-default trigger_action"><i class="fa fa-trash-can"></i> Delete</button>
924
                                                                [% END %]
925
                                                            </td>
926
                                                        </tr>
927
                                                    [% END # /FOREACH s %]
928
                                                </tbody>
929
                                            </table>
804
                                            </table>
930
                                            <!-- /#table_[% suggestion.suggestiontype | html %] -->
805
                                            <!-- /#table_[% suggestion.suggestiontype | html %] -->
931
806
Lines 1447-1468 Link Here
1447
        [% INCLUDE 'datatables.inc' %]
1322
        [% INCLUDE 'datatables.inc' %]
1448
        <script>
1323
        <script>
1449
            $(document).ready(function() {
1324
            $(document).ready(function() {
1325
                let suggestionData = [% To.json(suggestions) | $raw %];
1326
                var table_settings = [% TablesSettings.GetTableSettings( 'acqui', 'suggestions', 'suggestions', 'json' ) | $raw %]
1327
                function loadDatatable(tabName) {
1328
                    let tabSuggestionData = suggestionData.find(s => s.suggestiontype === tabName)
1329
                    $("#table_" + tabName).kohaTable(
1330
                        {
1331
                            sorting: [[4, "asc"]],
1332
                            autoWidth: false,
1333
                            ajax: {
1334
                                url: "/api/v1/suggestions?q=" + JSON.stringify(tabSuggestionData.search_params),
1335
                                delay: 300, // wait 300 milliseconds before triggering the request
1336
                                cache: true,
1337
                                dataType: "json",
1338
                            },
1339
                            serverSide: true,
1340
                            embed: ["suggester", "suggester.category", "manager", "last_modifier", "library", "fund", "+strings"],
1341
                            columns: [
1342
                                {
1343
                                    data: "me.suggestion_id",
1344
                                    searchable: false,
1345
                                    orderable: false,
1346
                                    render: function (data, type, row, meta) {
1347
                                        return '<input type="checkbox" value="%s" name="suggestionid" />'.format(row.suggestion_id);
1348
                                    }
1349
                                },
1350
                                {
1351
                                    data: "me.title",
1352
                                    searchable: true,
1353
                                    orderable: false,
1354
                                    render: function (data, type, row, meta) {
1355
                                        let node = '<a href="suggestion.pl?suggestionid=%s&amp;op=show" title="%s">%s'.format(row.suggestion_id, _("suggestion"), row.title);
1356
                                        if(row.author) node += ', by %s'.format(row.author);
1357
                                        node += '</a><br />';
1358
                                        if(row.copyright_date) node += ' &copy; <span class="suggestion_copyrightdate">%s</span>'.format(row.copyright_date);
1359
                                        if(row.volume_desc) node += '; <span class="suggestion_volume">%s:<em>%s</em></span>'.format(_("Volume"), row.volume_desc);
1360
                                        if(row.isbn) node += '; <span class="suggestion_isbn">%s:<em>%s</em></span>'.format(_("ISBN"), row.isbn);
1361
                                        if(row.publisher_code) node += '; <span class="suggestion_publishercode">%s %s</span>'.format(_("Published by"), row.publisher_code);
1362
                                        if(row.publication_year && row.publication_year != 0) node += '; <span class="suggestion_publicationyear"><em>%s</em></span>'.format(row.publication_year);
1363
                                        if(row.publication_place) node += '; <span class="suggestion_place"><em>%s</em></span>'.format(row.publication_place);
1364
                                        if(row.collection_title) node += '; <span class="suggestion_collectiontitle"><em>%s</em></span>'.format(row.collection_title);
1365
                                        if(row.item_type && row._strings.item_type.str) node += '; <span class="suggestion_itype"><em>%s</em></span>'.format(row._strings.item_type.str);
1366
                                        if(row.note) node += '<div class="suggestion_note">%s</div>'.format(row.note);
1367
                                        if(row.archived) node += '<br /><i class="fa fa-archive"></i> %s'.format(_("Archived"));
1368
                                        return node;
1369
                                    }
1370
                                },
1371
                                {
1372
                                    data: "suggester.surname:suggester.firstname:suggester.cardnumber",
1373
                                    searchable: true,
1374
                                    orderable: false,
1375
                                    render: function (data, type, row, meta) {
1376
                                        let suggester = row.suggester;
1377
                                        let node = '<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=%s">%s'.format(suggester.patron_id, suggester.surname);
1378
                                        if(suggester.firstname) node += ', %s'.format(suggester.firstname);
1379
                                        if(suggester.cardnumber) node += ' (%s)'.format(suggester.cardnumber);
1380
                                        node += '</a>';
1381
                                        return node;
1382
                                    }
1383
                                },
1384
                                {
1385
                                    data: "suggester.category.name",
1386
                                    searchable: false,
1387
                                    orderable: false,
1388
                                    render: function (data, type, row, meta) {
1389
                                        return escape_str(row.suggester.category.name);
1390
                                    },
1391
                                },
1392
                                {
1393
                                    data: "suggestion_date",
1394
                                    searchable: false,
1395
                                    orderable: true,
1396
                                    render: function (data, type, row, meta) {
1397
                                        return escape_str(row.suggestion_date ? $date(row.suggestion_date) : '');
1398
                                    },
1399
                                },
1400
                                {
1401
                                    data: "",
1402
                                    searchable: false,
1403
                                    orderable: false,
1404
                                    render: function (data, type, row, meta) {
1405
                                        return escape_str(row._strings.patron_reason.str ? row._strings.patron_reason.str : '');
1406
                                    },
1407
                                },
1408
                                {
1409
                                    data: "manager.surname:manager.firstname",
1410
                                    searchable: true,
1411
                                    orderable: false,
1412
                                    render: function (data, type, row, meta) {
1413
                                        let node = '<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=%s">%s'.format(row.manager.patron_id, row.manager.surname);
1414
                                        if(row.manager.firstname) node += ', %s'.format(row.manager.firstname);
1415
                                        node += '</a>';
1416
                                        return node;
1417
                                    },
1418
                                },
1419
                                {
1420
                                    data: "managed_date",
1421
                                    searchable: false,
1422
                                    orderable: true,
1423
                                    render: function (data, type, row, meta) {
1424
                                        return escape_str(row.managed_date ? $date(row.managed_date) : '');
1425
                                    },
1426
                                },
1427
                                {
1428
                                    data: "last_modifier.surname:last_modifier.firstname",
1429
                                    searchable: true,
1430
                                    orderable: false,
1431
                                    render: function (data, type, row, meta) {
1432
                                        let node = '<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=%s">%s'.format(row.last_modifier.patron_id, row.last_modifier.surname);
1433
                                        if(row.last_modifier.firstname) node += ', %s'.format(row.last_modifier.firstname);
1434
                                        node += '</a>';
1435
                                        return node;
1436
                                    },
1437
                                },
1438
                                {
1439
                                    data: "last_status_change_date",
1440
                                    searchable: false,
1441
                                    orderable: true,
1442
                                    render: function (data, type, row, meta) {
1443
                                        return escape_str(row.last_status_change_date ? $date(row.last_status_change_date) : '');
1444
                                    },
1445
                                },
1446
                                {
1447
                                    data: "last_status_change_date",
1448
                                    searchable: false,
1449
                                    orderable: true,
1450
                                    render: function (data, type, row, meta) {
1451
                                        return escape_str(row.last_status_change_date ? $date(row.last_status_change_date) : '');
1452
                                    },
1453
                                },
1454
                                {
1455
                                    data: "library.name",
1456
                                    searchable: false,
1457
                                    orderable: false,
1458
                                    render: function (data, type, row, meta) {
1459
                                        return escape_str(row.library.name ? row.library.name : '');
1460
                                    },
1461
                                },
1462
                                {
1463
                                    data: "fund.name",
1464
                                    searchable: false,
1465
                                    orderable: false,
1466
                                    render: function (data, type, row, meta) {
1467
                                        return escape_str(row.fund ? row.fund.name : '');
1468
                                    },
1469
                                },
1470
                                {
1471
                                    data: "staff_note",
1472
                                    searchable: false,
1473
                                    orderable: false,
1474
                                    render: function (data, type, row, meta) {
1475
                                        return escape_str(row.staff_note ? row.staff_note : '');
1476
                                    },
1477
                                },
1478
                                {
1479
                                    data: "status",
1480
                                    searchable: false,
1481
                                    orderable: false,
1482
                                    render: function (data, type, row, meta) {
1483
                                        if(row.status === 'ASKED') return '<span>%s</span>'.format(_("Pending"));
1484
                                        if(row.status === 'ACCEPTED') return '<span>%s</span>'.format(_("Accepted"));
1485
                                        if(row.status === 'ORDERED') return '<span>%s</span>'.format(_("Ordered"));
1486
                                        if(row.status === 'REJECTED') return '<span>%s</span>'.format(_("Rejected"));
1487
                                        if(row.status === 'CHECKED') return '<span>%s</span>'.format(_("Checked"));
1488
                                        if(row.status === 'AVAILABLE') return '<span>%s</span>'.format(_("Available"));
1489
                                        if(row._strings.status.str) return '<span>%s</span>'.format(row._strings.status.str);
1490
                                        return '<span>%s</span>'.format(_("Status unknown"));
1491
                                    },
1492
                                },
1493
                                {
1494
                                    data: "suggestion_id",
1495
                                    searchable: false,
1496
                                    orderable: false,
1497
                                    render: function (data, type, row, meta) {
1498
                                        [% IF CAN_user_suggestions_suggestions_manage %]
1499
                                            let node = '<div class="btn-group dropup">'
1500
                                            node += '<a class="btn btn-default btn-xs" role="button" href="suggestion.pl?suggestionid=%s&amp;op=edit_form"><i class="fa-solid fa-pencil" aria-hidden="true"></i> %s</a>'.format(row.suggestion_id, _("Edit"))
1501
                                            node += '<a class="btn btn-default btn-xs dropdown-toggle" id="more_actions_%s" role="button" data-bs-toggle="dropdown" href="#"><b class="caret"></b></a>'.format(row.suggestion_id)
1502
                                            node += '<ul class="dropdown-menu" role="menu" aria-labelledby="more_actions_%s">'.format(row.suggestion_id)
1503
                                            [% IF CAN_user_suggestions_suggestions_delete %]
1504
                                                node += '<li><a href="#" data-op="cud-delete" data-suggestionid="%s" class="dropdown-item trigger_action">%s</a></li>'.format(row.suggestion_id, _("Delete"))
1505
                                            [% END %]
1506
                                            [% UNLESS s.archived %]
1507
                                                node += '<li><a href="#" class="dropdown-item trigger_action" data-op="cud-archive" data-suggestionid="%s">%s</a></li>'.format(row.suggestion_id, _("Archive"))
1508
                                            [% ELSE %]
1509
                                                node += '<li><a href="#" class="dropdown-item trigger_action" data-op="cud-unarchive" data-suggestionid="%s">%s</a></li>'.format(row.suggestion_id, _("Unarchive"))
1510
                                            [% END %]
1511
                                            node += '</ul></div>'
1512
                                            return node
1513
                                        [% ELSIF CAN_user_suggestions_suggestions_delete %]
1514
                                            return '<button data-op="cud-delete" data-suggestionid="%s" class="btn btn-xs btn-default trigger_action"><i class="fa fa-trash-can"></i> %s</button>'.format(row.suggestion_id, _("Delete"))
1515
                                        [% END %]
1516
                                    },
1517
                                    createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
1518
                                        $(cell).find(".trigger_action").on("click", function(e) {
1519
                                            var id = $(this).data('suggestionid');
1520
                                            var op = $(this).data('op');
1521
                                            if ( op == 'cud-delete' && !confirm(_("Are you sure you want to delete this suggestion?")) ) {
1522
                                                e.preventDefault();
1523
                                                return false;
1524
                                            }
1525
                                            $('#action_form input[name="op"]').val(op);
1526
                                            $('#action_form input[name="suggestionid"]').val(id);
1527
                                            $('#action_form').submit();
1528
                                            return false;
1529
                                        })
1530
                                    }
1531
                                },
1532
                            ]
1533
                        },
1534
                        table_settings
1535
                    );
1536
                }
1450
                if( $("#suggestiontabs .tab-pane.active").length < 1 ){
1537
                if( $("#suggestiontabs .tab-pane.active").length < 1 ){
1451
                    $("#suggestiontabs a:first").tab("show");
1538
                    $("#suggestiontabs a:first").tab("show");
1539
                    loadDatatable($("#suggestiontabs a:first").data("tabname"))
1540
                    $("#suggestiontabs a:first").attr("data-table_loaded", 'true')
1452
                }
1541
                }
1453
1542
1454
                var table_settings = [% TablesSettings.GetTableSettings( 'acqui', 'suggestions', 'suggestions', 'json' ) | $raw %]
1455
1456
                [% FOREACH suggestion IN suggestions %]
1543
                [% FOREACH suggestion IN suggestions %]
1457
                    [% IF suggestion.suggestions.size %]
1544
                    $("#suggestiontabs #[% suggestion.suggestiontype | html %]-tab").on("click", function() {
1458
                        $("#table_[% suggestion.suggestiontype | html %]").kohaTable(
1545
                        if(!$(this).data("table_loaded")) {
1459
                            {
1546
                            loadDatatable("[% suggestion.suggestiontype | html%]")
1460
                                sorting: [[4, "asc"]],
1547
                            $(this).attr("data-table_loaded", "true")
1461
                                autoWidth: false,
1548
                        }
1462
                            },
1549
                    });
1463
                            table_settings
1464
                        );
1465
                    [% END %]
1466
                [% END %]
1550
                [% END %]
1467
1551
1468
                $("#branchcode").on('change',function(){
1552
                $("#branchcode").on('change',function(){
Lines 1505-1523 Link Here
1505
                    $("." + target).toggle();
1589
                    $("." + target).toggle();
1506
                });
1590
                });
1507
1591
1508
                $(".trigger_action").on("click", function(e) {
1509
                    var id = $(this).data('suggestionid');
1510
                    var op = $(this).data('op');
1511
                    if ( op == 'cud-delete' && !confirm(_("Are you sure you want to delete this suggestion?")) ) {
1512
                        e.preventDefault();
1513
                        return false;
1514
                    }
1515
                    $('#action_form input[name="op"]').val(op);
1516
                    $('#action_form input[name="suggestionid"]').val(id);
1517
                    $('#action_form').submit();
1518
                    return false;
1519
                });
1520
1521
                $("form.update_suggestions button[type='submit']").on("click", function(e) {
1592
                $("form.update_suggestions button[type='submit']").on("click", function(e) {
1522
                    var submit_button = this;
1593
                    var submit_button = this;
1523
                    var op = $(submit_button).data('op');
1594
                    var op = $(submit_button).data('op');
1524
- 

Return to bug 33430