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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/suggestion/suggestion.tt (-151 / +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-1467 Link Here
1447
        [% INCLUDE 'datatables.inc' %]
1322
        [% INCLUDE 'datatables.inc' %]
1448
        <script>
1323
        <script>
1449
            $(document).ready(function() {
1324
            $(document).ready(function() {
1450
                if( $("#suggestiontabs .tab-pane.active").length < 1 ){
1325
                [% IF suggestions.size %]
1451
                    $("#suggestiontabs a:first").tab("show");
1326
                    let suggestionData = [% To.json(suggestions) | $raw %];
1452
                }
1327
                    var table_settings = [% TablesSettings.GetTableSettings( 'acqui', 'suggestions', 'suggestions', 'json' ) | $raw %]
1453
1328
                    function loadDatatable(tabName) {
1454
                var table_settings = [% TablesSettings.GetTableSettings( 'acqui', 'suggestions', 'suggestions', 'json' ) | $raw %]
1329
                        let tabSuggestionData = suggestionData.find(s => s.suggestiontype === tabName)
1455
1330
                        $("#table_" + tabName).kohaTable(
1456
                [% FOREACH suggestion IN suggestions %]
1457
                    [% IF suggestion.suggestions.size %]
1458
                        $("#table_[% suggestion.suggestiontype | html %]").kohaTable(
1459
                            {
1331
                            {
1460
                                sorting: [[4, "asc"]],
1332
                                sorting: [[4, "asc"]],
1461
                                autoWidth: false,
1333
                                autoWidth: false,
1334
                                ajax: {
1335
                                    url: "/api/v1/suggestions?q=" + JSON.stringify(tabSuggestionData.search_params),
1336
                                    delay: 300, // wait 300 milliseconds before triggering the request
1337
                                    cache: true,
1338
                                    dataType: "json",
1339
                                },
1340
                                serverSide: true,
1341
                                embed: ["suggester", "suggester.category", "manager", "last_modifier", "library", "fund", "+strings"],
1342
                                columns: [
1343
                                    {
1344
                                        data: "me.suggestion_id",
1345
                                        searchable: false,
1346
                                        orderable: false,
1347
                                        render: function (data, type, row, meta) {
1348
                                            return '<input type="checkbox" value="%s" name="suggestionid" />'.format(row.suggestion_id);
1349
                                        }
1350
                                    },
1351
                                    {
1352
                                        data: "me.title",
1353
                                        searchable: true,
1354
                                        orderable: false,
1355
                                        render: function (data, type, row, meta) {
1356
                                            let node = '<a href="suggestion.pl?suggestionid=%s&amp;op=show" title="%s">%s'.format(row.suggestion_id, _("suggestion"), row.title);
1357
                                            if(row.author) node += ', by %s'.format(row.author);
1358
                                            node += '</a><br />';
1359
                                            if(row.copyright_date) node += ' &copy; <span class="suggestion_copyrightdate">%s</span>'.format(row.copyright_date);
1360
                                            if(row.volume_desc) node += '; <span class="suggestion_volume">%s:<em>%s</em></span>'.format(_("Volume"), row.volume_desc);
1361
                                            if(row.isbn) node += '; <span class="suggestion_isbn">%s:<em>%s</em></span>'.format(_("ISBN"), row.isbn);
1362
                                            if(row.publisher_code) node += '; <span class="suggestion_publishercode">%s %s</span>'.format(_("Published by"), row.publisher_code);
1363
                                            if(row.publication_year && row.publication_year != 0) node += '; <span class="suggestion_publicationyear"><em>%s</em></span>'.format(row.publication_year);
1364
                                            if(row.publication_place) node += '; <span class="suggestion_place"><em>%s</em></span>'.format(row.publication_place);
1365
                                            if(row.collection_title) node += '; <span class="suggestion_collectiontitle"><em>%s</em></span>'.format(row.collection_title);
1366
                                            if(row.item_type && row._strings.item_type.str) node += '; <span class="suggestion_itype"><em>%s</em></span>'.format(row._strings.item_type.str);
1367
                                            if(row.note) node += '<div class="suggestion_note">%s</div>'.format(row.note);
1368
                                            if(row.archived) node += '<br /><i class="fa fa-archive"></i> %s'.format(_("Archived"));
1369
                                            return node;
1370
                                        }
1371
                                    },
1372
                                    {
1373
                                        data: "suggester.surname:suggester.firstname:suggester.cardnumber",
1374
                                        searchable: true,
1375
                                        orderable: false,
1376
                                        render: function (data, type, row, meta) {
1377
                                            let suggester = row.suggester;
1378
                                            let node = '<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=%s">%s'.format(suggester.patron_id, suggester.surname);
1379
                                            if(suggester.firstname) node += ', %s'.format(suggester.firstname);
1380
                                            if(suggester.cardnumber) node += ' (%s)'.format(suggester.cardnumber);
1381
                                            node += '</a>';
1382
                                            return node;
1383
                                        }
1384
                                    },
1385
                                    {
1386
                                        data: "suggester.category.name",
1387
                                        searchable: false,
1388
                                        orderable: false,
1389
                                        render: function (data, type, row, meta) {
1390
                                            return escape_str(row.suggester.category.name);
1391
                                        },
1392
                                    },
1393
                                    {
1394
                                        data: "suggestion_date",
1395
                                        searchable: false,
1396
                                        orderable: true,
1397
                                        render: function (data, type, row, meta) {
1398
                                            return escape_str(row.suggestion_date ? $date(row.suggestion_date) : '');
1399
                                        },
1400
                                    },
1401
                                    {
1402
                                        data: "",
1403
                                        searchable: false,
1404
                                        orderable: false,
1405
                                        render: function (data, type, row, meta) {
1406
                                            return escape_str(row._strings.patron_reason.str ? row._strings.patron_reason.str : '');
1407
                                        },
1408
                                    },
1409
                                    {
1410
                                        data: "manager.surname:manager.firstname",
1411
                                        searchable: true,
1412
                                        orderable: false,
1413
                                        render: function (data, type, row, meta) {
1414
                                            let node = '<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=%s">%s'.format(row.manager.patron_id, row.manager.surname);
1415
                                            if(row.manager.firstname) node += ', %s'.format(row.manager.firstname);
1416
                                            node += '</a>';
1417
                                            return node;
1418
                                        },
1419
                                    },
1420
                                    {
1421
                                        data: "managed_date",
1422
                                        searchable: false,
1423
                                        orderable: true,
1424
                                        render: function (data, type, row, meta) {
1425
                                            return escape_str(row.managed_date ? $date(row.managed_date) : '');
1426
                                        },
1427
                                    },
1428
                                    {
1429
                                        data: "last_modifier.surname:last_modifier.firstname",
1430
                                        searchable: true,
1431
                                        orderable: false,
1432
                                        render: function (data, type, row, meta) {
1433
                                            let node = '<a href="/cgi-bin/koha/members/moremember.pl?borrowernumber=%s">%s'.format(row.last_modifier.patron_id, row.last_modifier.surname);
1434
                                            if(row.last_modifier.firstname) node += ', %s'.format(row.last_modifier.firstname);
1435
                                            node += '</a>';
1436
                                            return node;
1437
                                        },
1438
                                    },
1439
                                    {
1440
                                        data: "last_status_change_date",
1441
                                        searchable: false,
1442
                                        orderable: true,
1443
                                        render: function (data, type, row, meta) {
1444
                                            return escape_str(row.last_status_change_date ? $date(row.last_status_change_date) : '');
1445
                                        },
1446
                                    },
1447
                                    {
1448
                                        data: "last_status_change_date",
1449
                                        searchable: false,
1450
                                        orderable: true,
1451
                                        render: function (data, type, row, meta) {
1452
                                            return escape_str(row.last_status_change_date ? $date(row.last_status_change_date) : '');
1453
                                        },
1454
                                    },
1455
                                    {
1456
                                        data: "library.name",
1457
                                        searchable: false,
1458
                                        orderable: false,
1459
                                        render: function (data, type, row, meta) {
1460
                                            return escape_str(row.library.name ? row.library.name : '');
1461
                                        },
1462
                                    },
1463
                                    {
1464
                                        data: "fund.name",
1465
                                        searchable: false,
1466
                                        orderable: false,
1467
                                        render: function (data, type, row, meta) {
1468
                                            return escape_str(row.fund ? row.fund.name : '');
1469
                                        },
1470
                                    },
1471
                                    {
1472
                                        data: "staff_note",
1473
                                        searchable: false,
1474
                                        orderable: false,
1475
                                        render: function (data, type, row, meta) {
1476
                                            return escape_str(row.staff_note ? row.staff_note : '');
1477
                                        },
1478
                                    },
1479
                                    {
1480
                                        data: "status",
1481
                                        searchable: false,
1482
                                        orderable: false,
1483
                                        render: function (data, type, row, meta) {
1484
                                            if(row.status === 'ASKED') return '<span>%s</span>'.format(_("Pending"));
1485
                                            if(row.status === 'ACCEPTED') return '<span>%s</span>'.format(_("Accepted"));
1486
                                            if(row.status === 'ORDERED') return '<span>%s</span>'.format(_("Ordered"));
1487
                                            if(row.status === 'REJECTED') return '<span>%s</span>'.format(_("Rejected"));
1488
                                            if(row.status === 'CHECKED') return '<span>%s</span>'.format(_("Checked"));
1489
                                            if(row.status === 'AVAILABLE') return '<span>%s</span>'.format(_("Available"));
1490
                                            if(row._strings.status.str) return '<span>%s</span>'.format(row._strings.status.str);
1491
                                            return '<span>%s</span>'.format(_("Status unknown"));
1492
                                        },
1493
                                    },
1494
                                    {
1495
                                        data: "suggestion_id",
1496
                                        searchable: false,
1497
                                        orderable: false,
1498
                                        render: function (data, type, row, meta) {
1499
                                            [% IF CAN_user_suggestions_suggestions_manage %]
1500
                                                let node = '<div class="btn-group dropup">'
1501
                                                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"))
1502
                                                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)
1503
                                                node += '<ul class="dropdown-menu" role="menu" aria-labelledby="more_actions_%s">'.format(row.suggestion_id)
1504
                                                [% IF CAN_user_suggestions_suggestions_delete %]
1505
                                                    node += '<li><a href="#" data-op="cud-delete" data-suggestionid="%s" class="dropdown-item trigger_action">%s</a></li>'.format(row.suggestion_id, _("Delete"))
1506
                                                [% END %]
1507
                                                [% UNLESS s.archived %]
1508
                                                    node += '<li><a href="#" class="dropdown-item trigger_action" data-op="cud-archive" data-suggestionid="%s">%s</a></li>'.format(row.suggestion_id, _("Archive"))
1509
                                                [% ELSE %]
1510
                                                    node += '<li><a href="#" class="dropdown-item trigger_action" data-op="cud-unarchive" data-suggestionid="%s">%s</a></li>'.format(row.suggestion_id, _("Unarchive"))
1511
                                                [% END %]
1512
                                                node += '</ul></div>'
1513
                                                return node
1514
                                            [% ELSIF CAN_user_suggestions_suggestions_delete %]
1515
                                                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"))
1516
                                            [% END %]
1517
                                        },
1518
                                        createdCell: function (cell, cellData, rowData, rowIndex, colIndex) {
1519
                                            $(cell).find(".trigger_action").on("click", function(e) {
1520
                                                var id = $(this).data('suggestionid');
1521
                                                var op = $(this).data('op');
1522
                                                if ( op == 'cud-delete' && !confirm(_("Are you sure you want to delete this suggestion?")) ) {
1523
                                                    e.preventDefault();
1524
                                                    return false;
1525
                                                }
1526
                                                $('#action_form input[name="op"]').val(op);
1527
                                                $('#action_form input[name="suggestionid"]').val(id);
1528
                                                $('#action_form').submit();
1529
                                                return false;
1530
                                            })
1531
                                        }
1532
                                    },
1533
                                ]
1462
                            },
1534
                            },
1463
                            table_settings
1535
                            table_settings
1464
                        );
1536
                        );
1537
                    }
1538
                    if( $("#suggestiontabs .tab-pane.active").length < 1 ){
1539
                        $("#suggestiontabs a:first").tab("show");
1540
                        loadDatatable($("#suggestiontabs a:first").data("tabname"))
1541
                        $("#suggestiontabs a:first").attr("data-table_loaded", 'true')
1542
                    }
1543
1544
                    [% FOREACH suggestion IN suggestions %]
1545
                        $("#suggestiontabs #[% suggestion.suggestiontype | html %]-tab").on("click", function() {
1546
                            if(!$(this).data("table_loaded")) {
1547
                                loadDatatable("[% suggestion.suggestiontype | html%]")
1548
                                $(this).attr("data-table_loaded", "true")
1549
                            }
1550
                        });
1465
                    [% END %]
1551
                    [% END %]
1466
                [% END %]
1552
                [% END %]
1467
1553
Lines 1505-1523 Link Here
1505
                    $("." + target).toggle();
1591
                    $("." + target).toggle();
1506
                });
1592
                });
1507
1593
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) {
1594
                $("form.update_suggestions button[type='submit']").on("click", function(e) {
1522
                    var submit_button = this;
1595
                    var submit_button = this;
1523
                    var op = $(submit_button).data('op');
1596
                    var op = $(submit_button).data('op');
1524
- 

Return to bug 33430