|
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 |
- |
|
|