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"> </th> |
801 |
<th class="no-sort no-export"> </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 %]&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 |
© <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 %]&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&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 += ' © <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&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 |
- |
|
|