1 /* global KohaTable columns_settings Sortable */
4 $('#ajax_status').hide();
5 $('#ajax_saving_msg').hide();
6 $('#ajax_saving_icon').hide();
7 $('#ajax_success_icon').hide();
8 $('#ajax_failed_icon').hide();
9 $('#ajax_failed_msg').hide();
12 $(document).ready(function() {
13 var apiEndpoint = '/api/v1/rotas/';
15 var sortable = document.getElementById("sortable_stages");
17 var sortable_stages = new Sortable( sortable, {
18 handle: ".drag_handle",
19 ghostClass: "drag_placeholder",
20 onUpdate: function(e) {
22 sortable_stages.option("disabled", true );
23 var rotaId = document.getElementById('sortable_stages').dataset.rotaId;
24 $('#ajax_saving_msg').text(
25 document.getElementById('ajax_status').dataset.savingMsg
27 $('#ajax_saving_icon').show();
28 $('#ajax_saving_msg').show();
29 $('#ajax_status').fadeIn();
30 var stageId = e.item.id.replace(/^stage_/, '');
31 var newIndex = e.newIndex;
32 var newPosition = newIndex + 1;
35 url: apiEndpoint + rotaId + '/stages/' + stageId + '/position',
37 contentType: 'application/json',
41 $('#ajax_success_msg').text(
42 document.getElementById('ajax_status').dataset.successMsg
44 $('#ajax_saving_icon').hide();
45 $('#ajax_success_icon').show();
46 $('#ajax_success_msg').show();
49 $('#ajax_status').fadeOut();
54 .fail(function(jqXHR, status, error) {
55 $('#ajax_failed_msg').text(
56 document.getElementById('ajax_status').dataset.failedMsg +
59 $('#ajax_saving_icon').hide();
60 $('#ajax_failed_icon').show();
61 $('#ajax_failed_msg').show();
64 sortable_stages.option("disabled", false );
70 KohaTable("stock_rotation_manage_items", {
72 { "orderable": false, "searchable": false, "targets": [ 'NoSort' ] },
73 { "type": "anti-the", "targets": [ "anti-the" ] }
77 }, stock_rotation_items_table_settings);
79 KohaTable("stock_rotation", {
81 { "orderable": false, "searchable": false, "targets": [ 'NoSort' ] },
82 { "type": "anti-the", "targets": [ "anti-the" ] }
86 }, stock_rotation_table_settings);